skos-taxonomy
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSKOS Taxonomist
SKOS分类专家
Design operational taxonomies with SKOS so Panda and all sub-agents classify work consistently, retrieve better context, and avoid tag soup.
This skill is for execution, not theory: define concepts, classify agent data, validate constraints, and wire taxonomy fields into Typesense.
使用SKOS设计可落地的分类体系,让Panda及所有子Agent能够统一分类工作内容、获取更优质的上下文信息,并避免标签混乱。
本技能聚焦落地执行而非理论:定义概念、分类Agent数据、验证约束条件,并将分类字段接入Typesense。
When to Use
适用场景
Use this skill when any request involves:
- "taxonomy", "SKOS", "controlled vocabulary", "concept scheme"
- classifying agent interactions, runs, docs, memory, events, or tasks
- designing or revising /
concept_idscontractsprimary_concept_id - mapping joelclaw concepts to another vocabulary
- deciding whether SKOS is needed or a simpler tag model is enough
当需求涉及以下内容时,使用本技能:
- "分类体系"、"SKOS"、"受控词汇表"、"概念方案"
- 对Agent交互、运行记录、文档、记忆、事件或任务进行分类
- 设计或修订/
concept_ids规范primary_concept_id - 将joelclaw概念映射至其他词汇表
- 判断是否需要SKOS,或是更简单的标签模型已足够
Primary Outcomes
核心产出
- A versioned SKOS concept scheme with stable concept URIs.
- Agent-classification rules that produce deterministic concept metadata.
- Typesense field mappings that support lexical, faceted, and hybrid retrieval.
- Governance rules for candidate concepts, alias drift, deprecation, and mappings.
- 带有稳定概念URI的版本化SKOS概念方案。
- 可生成确定性概念元数据的Agent分类规则。
- 支持词法检索、分面检索和混合检索的Typesense字段映射。
- 针对候选概念、别名漂移、废弃处理及映射的治理规则。
Non-Negotiable SKOS Rules (Normative)
SKOS必守规则(规范性要求)
Follow these in every scheme:
- and
skos:Conceptare distinct classes.skos:ConceptScheme - is not transitive; use transitive super-property semantics (
skos:broader) for closure queries.skos:broaderTransitive - max one value per language tag for a resource.
skos:prefLabel - ,
skos:prefLabel, andskos:altLabelare pairwise disjoint for the same resource+language form.skos:hiddenLabel - is disjoint with
skos:related.skos:broaderTransitive - Mapping relations are for cross-scheme linking. is transitive and should be used sparingly.
skos:exactMatch - is intentionally non-transitive.
skos:closeMatch - /
skos:Collectionare for grouping; they are disjoint withskos:OrderedCollection.skos:Concept
If any of these fail, stop and fix data before rollout.
所有方案均需遵循以下规则:
- 和
skos:Concept为不同的类。skos:ConceptScheme - 不具备传递性;如需闭合查询,使用传递性超属性语义(
skos:broader)。skos:broaderTransitive - 每个资源的每种语言标签仅能有一个值。
skos:prefLabel - 同一资源的同一语言形式下,、
skos:prefLabel和skos:altLabel两两互不重叠。skos:hiddenLabel - 与
skos:related互不相交。skos:broaderTransitive - 映射关系用于跨方案链接。具备传递性,应谨慎使用。
skos:exactMatch - 明确不具备传递性。
skos:closeMatch - /
skos:Collection用于分组;它们与skos:OrderedCollection互不相交。skos:Concept
若上述任何规则未被满足,需先修复数据再推进上线。
JoelClaw Operational Scheme (Workload v1)
JoelClaw可落地方案(工作负载v1)
Define a dedicated scheme for workload classification:
- Scheme URI:
joelclaw:scheme:workload:v1 - Taxonomy version string:
workload-v1 - Concept URI pattern:
joelclaw:concept:<top-level>[:<subconcept>] - Notation style: upper snake or dotted operational codes (stable and immutable)
为工作负载分类定义专属方案:
- 方案URI:
joelclaw:scheme:workload:v1 - 分类版本字符串:
workload-v1 - 概念URI格式:
joelclaw:concept:<top-level>[:<subconcept>] - 标识风格:大写蛇形命名或点分隔的可执行代码(稳定且不可变)
Top-Level Concepts (Required)
顶层概念(必填)
| Notation | URI | Purpose |
|---|---|---|
| | Runtime/platform infrastructure and hosting substrate |
| | External system connections, APIs, webhooks, adapters |
| | CLI/dev tooling, operator commands, local automation |
| | Inngest/event workflows, ingestion and processing chains |
| | Code implementation, tests, CI/CD, packaging |
| | Docs, memory, taxonomy, retrieval context |
| | Messaging channels, notifications, agent/user communication |
| | OTEL/logging/metrics/diagnostics/reliability telemetry |
| | Governance, ADRs, policies, lifecycle and process controls |
| 标识 | URI | 用途 |
|---|---|---|
| | 运行时/平台基础设施及托管底层 |
| | 外部系统连接、API、Webhook、适配器 |
| | CLI/开发工具、操作员命令、本地自动化 |
| | 事件摄入/处理工作流、数据链 |
| | 代码实现、测试、CI/CD、打包 |
| | 文档、记忆、分类体系、检索上下文 |
| | 消息渠道、通知、Agent/用户通信 |
| | OTEL/日志/指标/诊断/可靠性遥测 |
| | 治理、ADR、政策、生命周期及流程管控 |
Core Turtle Skeleton
核心Turtle框架
turtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
jcw:scheme:workload:v1 a skos:ConceptScheme ;
skos:prefLabel "JoelClaw Workload Taxonomy v1"@en ;
skos:definition "Operational workload taxonomy for Panda and sub-agents."@en ;
skos:hasTopConcept
jcw:concept:platform,
jcw:concept:integration,
jcw:concept:tooling,
jcw:concept:pipeline,
jcw:concept:build,
jcw:concept:knowledge,
jcw:concept:comms,
jcw:concept:observe,
jcw:concept:meta .
jcw:concept:pipeline a skos:Concept ;
skos:inScheme jcw:scheme:workload:v1 ;
skos:topConceptOf jcw:scheme:workload:v1 ;
skos:notation "PIPELINE" ;
skos:prefLabel "Pipeline"@en ;
skos:altLabel "workflow"@en, "event flow"@en ;
skos:definition "Durable event-driven processing sequences."@en ;
skos:scopeNote "Use for Inngest functions, ingest chains, and orchestration logic."@en ;
skos:narrower jcw:concept:pipeline:ingest, jcw:concept:pipeline:enrichment ;
skos:related jcw:concept:observe, jcw:concept:build .turtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
jcw:scheme:workload:v1 a skos:ConceptScheme ;
skos:prefLabel "JoelClaw Workload Taxonomy v1"@en ;
skos:definition "Operational workload taxonomy for Panda and sub-agents."@en ;
skos:hasTopConcept
jcw:concept:platform,
jcw:concept:integration,
jcw:concept:tooling,
jcw:concept:pipeline,
jcw:concept:build,
jcw:concept:knowledge,
jcw:concept:comms,
jcw:concept:observe,
jcw:concept:meta .
jcw:concept:pipeline a skos:Concept ;
skos:inScheme jcw:scheme:workload:v1 ;
skos:topConceptOf jcw:scheme:workload:v1 ;
skos:notation "PIPELINE" ;
skos:prefLabel "Pipeline"@en ;
skos:altLabel "workflow"@en, "event flow"@en ;
skos:definition "Durable event-driven processing sequences."@en ;
skos:scopeNote "Use for Inngest functions, ingest chains, and orchestration logic."@en ;
skos:narrower jcw:concept:pipeline:ingest, jcw:concept:pipeline:enrichment ;
skos:related jcw:concept:observe, jcw:concept:build .Agent Classification Contract
Agent分类规范
Every sub-agent output that can be stored/retrieved must emit:
- (single canonical concept URI)
primary_concept_id - (ordered list: primary first, then secondary)
concept_ids taxonomy_version- (
concept_source)rules|llm|backfill|manual|fallback - (0-1 float, optional but recommended)
classification_confidence
Recommended envelope:
json
{
"primary_concept_id": "joelclaw:concept:pipeline:ingest",
"concept_ids": [
"joelclaw:concept:pipeline:ingest",
"joelclaw:concept:knowledge",
"joelclaw:concept:observe"
],
"taxonomy_version": "workload-v1",
"concept_source": "rules",
"classification_confidence": 0.88
}所有可存储/检索的子Agent输出必须包含:
- (单个标准概念URI)
primary_concept_id - (有序列表:主概念在前,次概念在后)
concept_ids taxonomy_version- (
concept_source)rules|llm|backfill|manual|fallback - (0-1浮点数,可选但推荐)
classification_confidence
推荐结构:
json
{
"primary_concept_id": "joelclaw:concept:pipeline:ingest",
"concept_ids": [
"joelclaw:concept:pipeline:ingest",
"joelclaw:concept:knowledge",
"joelclaw:concept:observe"
],
"taxonomy_version": "workload-v1",
"concept_source": "rules",
"classification_confidence": 0.88
}Classification Procedure
分类流程
- Normalize candidate labels (, lowercase, slugify, punctuation collapse).
trim - Match against , then
prefLabel, thenaltLabelalias tables.hiddenLabel - Disambiguate using and neighboring concepts (
scopeNote,broader).related - Emit one primary concept plus optional secondary concepts.
- If unresolved, map to a controlled fallback concept and log unmapped labels.
- Emit OTEL metadata for mapping diagnostics (,
mapped_count,unmapped_count).taxonomy_version
- 标准化候选标签(去除首尾空格、转为小写、生成短标识、合并标点)。
- 依次匹配、
prefLabel、altLabel别名表。hiddenLabel - 使用及相邻概念(
scopeNote、broader)消除歧义。related - 输出一个主概念及可选的次概念。
- 若无法匹配,映射至受控的备用概念并记录未匹配标签。
- 输出OTEL元数据用于映射诊断(、
mapped_count、unmapped_count)。taxonomy_version
SKOS-XL (When Labels Need First-Class Metadata)
SKOS-XL(当标签需要一等元数据时)
Use SKOS-XL only when label objects need metadata or relationships:
- acronym/abbreviation management with provenance
- per-label source attribution
- multilingual/transliteration workflows with label-level auditing
- label-to-label relationships (deprecated term -> replacement term)
If labels are plain synonyms only, stay with core SKOS labels.
仅当标签对象需要元数据或关联关系时使用SKOS-XL:
- 带溯源的首字母缩写/简称管理
- 按标签归属的来源归因
- 带标签级审计的多语言/音译工作流
- 标签间关联关系(废弃术语 -> 替代术语)
若标签仅为普通同义词,使用核心SKOS标签即可。
SKOS-XL Example
SKOS-XL示例
turtle
@prefix skosxl: <http://www.w3.org/2008/05/skos-xl#> .
@prefix jcw: <joelclaw:> .
jcw:label:comms:imessage a skosxl:Label ;
skosxl:literalForm "iMessage"@en .
jcw:concept:comms:imessage skosxl:altLabel jcw:label:comms:imessage .turtle
@prefix skosxl: <http://www.w3.org/2008/05/skos-xl#> .
@prefix jcw: <joelclaw:> .
jcw:label:comms:imessage a skosxl:Label ;
skosxl:literalForm "iMessage"@en .
jcw:concept:comms:imessage skosxl:altLabel jcw:label:comms:imessage .Mapping to External Vocabularies
映射至外部词汇表
Use mapping properties across schemes, not inside one scheme:
- : interchangeable meaning (rare, high bar)
skos:exactMatch - : near-equivalent, safe default for most interop
skos:closeMatch - /
skos:broadMatch: granularity mismatchskos:narrowMatch - : associative cross-scheme link
skos:relatedMatch
仅在跨方案时使用映射属性,同一方案内不使用:
- :语义完全等价(罕见,要求严格)
skos:exactMatch - :语义近似,为大多数互操作场景的安全默认
skos:closeMatch - /
skos:broadMatch:粒度不匹配skos:narrowMatch - :跨方案关联链接
skos:relatedMatch
Internal Cross-Scheme Example (Workload -> Existing Docs Scheme)
内部跨方案示例(工作负载 -> 现有文档方案)
turtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
@prefix jcd: <jc:> .
jcw:concept:build skos:closeMatch jcd:docs:programming .
jcw:concept:observe skos:broadMatch jcd:docs:operations .
jcw:concept:knowledge skos:relatedMatch jcd:docs:education .Mapping guardrails:
- Start with ; escalate to
closeMatchonly with explicit review.exactMatch - Do not chain blindly across multiple schemes.
exactMatch - Review inferred collisions caused by transitive/symmetric mapping behavior.
turtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
@prefix jcd: <jc:> .
jcw:concept:build skos:closeMatch jcd:docs:programming .
jcw:concept:observe skos:broadMatch jcd:docs:operations .
jcw:concept:knowledge skos:relatedMatch jcd:docs:education .映射准则:
- 从开始;仅在经过明确评审后升级为
closeMatch。exactMatch - 不要盲目地在多个方案间链式使用。
exactMatch - 评审由传递/对称映射行为导致的推断冲突。
Collections and Ordered Collections
集合与有序集合
Use collections for non-hierarchical grouping:
- for thematic bundles (example: all communication channels)
skos:Collection - for deterministic sequences (example: escalation stages)
skos:OrderedCollection
Do not encode hierarchy with collections. Use / for taxonomy structure.
broadernarrowerturtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
jcw:collection:comms-channels a skos:Collection ;
skos:prefLabel "Comms channels"@en ;
skos:member
jcw:concept:comms:telegram,
jcw:concept:comms:slack,
jcw:concept:comms:imessage .使用集合进行非层级分组:
- 用于主题分组(示例:所有通信渠道)
skos:Collection - 用于确定性序列(示例:升级阶段)
skos:OrderedCollection
不要用集合编码层级结构。使用/构建分类体系结构。
broadernarrowerturtle
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix jcw: <joelclaw:> .
jcw:collection:comms-channels a skos:Collection ;
skos:prefLabel "Comms channels"@en ;
skos:member
jcw:concept:comms:telegram,
jcw:concept:comms:slack,
jcw:concept:comms:imessage .URI and Notation Policy (joelclaw:
)
joelclaw:URI与标识规范(joelclaw:
)
joelclaw:- URI local parts are lowercase kebab or colon-separated operational paths.
- is immutable once released.
skos:notation - Never repurpose a concept URI. Deprecate old URI and add mappings.
- Keep human names in labels, not in IDs.
- Encode scheme version in scheme URI and metadata, not in every concept URI unless required.
Recommended patterns:
joelclaw:scheme:workload:v1joelclaw:concept:observe:oteljoelclaw:collection:agent-lifecyclejoelclaw:label:meta:adr
- URI本地部分使用小写短横线分隔或冒号分隔的可执行路径。
- 一经发布即不可变。
skos:notation - 绝不要复用概念URI。废弃旧URI并添加映射。
- 标签中使用人类可读名称,而非ID中。
- 将方案版本编码至方案URI及元数据中,除非必要,不要在每个概念URI中添加版本。
推荐格式:
joelclaw:scheme:workload:v1joelclaw:concept:observe:oteljoelclaw:collection:agent-lifecyclejoelclaw:label:meta:adr
Typesense Integration Contract
Typesense集成规范
Treat SKOS as source-of-truth semantics and Typesense as retrieval runtime.
将SKOS视为语义事实来源,将Typesense视为检索运行时。
Field Mapping
字段映射
| SKOS | Typesense field | Type | Notes |
|---|---|---|---|
| Concept URI | | | Canonical identifier |
| | | Filter by scheme/version |
| | | Operational code lookups |
| | | Primary lexical form |
| | | Alias lookup/query expansion |
| | | Misspelling/legacy term recovery |
| | | Long-form semantic context |
| | | Disambiguation guidance |
| | | Direct parents |
| | | Direct children |
| | | Lateral associations |
| Mapping props | | | Cross-scheme links |
| Version/governance | | | Rollout control |
For retrievable entities (docs, memory, events), also persist:
primary_concept_id- (
concept_ids, faceted)string[] concept_sourcetaxonomy_version- ,
context_prefix,source_entity_id,evidence_tier(where applicable)parent_evidence_id
| SKOS | Typesense字段 | 类型 | 说明 |
|---|---|---|---|
| 概念URI | | | 标准标识符 |
| | | 按方案/版本过滤 |
| | | 可执行代码查询 |
| | | 主要词法形式 |
| | | 别名查询/扩展 |
| | | 拼写错误/遗留术语恢复 |
| | | 长文本语义上下文 |
| | | 消歧指南 |
| | | 直接父概念 |
| | | 直接子概念 |
| | | 横向关联 |
| 映射属性 | | | 跨方案链接 |
| 版本/治理 | | | 发布管控 |
对于可检索实体(文档、记忆、事件),还需存储:
primary_concept_id- (
concept_ids,分面)string[] concept_sourcetaxonomy_version- ,
context_prefix,source_entity_id,evidence_tier(如有)parent_evidence_id
Query Patterns
查询模式
Classification candidate lookup:
bash
curl -s "http://localhost:8108/collections/taxonomy_concepts/documents/search?q=ingest+pipeline&query_by=pref_label,alt_labels,scope_note,definition&per_page=10" \
-H "X-TYPESENSE-API-KEY: panda-typesense-key"Concept-constrained retrieval:
bash
curl -s "http://localhost:8108/collections/documents/documents/search?q=*&query_by=content&filter_by=concept_ids:=[joelclaw:concept:pipeline] && taxonomy_version:=workload-v1&per_page=20" \
-H "X-TYPESENSE-API-KEY: panda-typesense-key"Operational notes:
- Use when filtering/faceting without lexical query terms.
q=* - Keep concept fields faceted for fast filters and diagnostics.
- Synonyms operate on tokens, not
qvalues; concept IDs must be canonical.filter_by - For transitive hierarchy retrieval, precompute ancestor closures into a dedicated field (example: ).
ancestor_concept_ids
分类候选查询:
bash
curl -s "http://localhost:8108/collections/taxonomy_concepts/documents/search?q=ingest+pipeline&query_by=pref_label,alt_labels,scope_note,definition&per_page=10" \
-H "X-TYPESENSE-API-KEY: panda-typesense-key"概念约束检索:
bash
curl -s "http://localhost:8108/collections/documents/documents/search?q=*&query_by=content&filter_by=concept_ids:=[joelclaw:concept:pipeline] && taxonomy_version:=workload-v1&per_page=20" \
-H "X-TYPESENSE-API-KEY: panda-typesense-key"操作说明:
- 当仅需过滤/分面无需词法查询时,使用。
q=* - 将概念字段设为分面以实现快速过滤和诊断。
- 同义词仅作用于令牌,不作用于
q值;概念ID必须为标准格式。filter_by - 对于传递性层级检索,预计算祖先闭包并存储至专用字段(示例:)。
ancestor_concept_ids
Local Access Troubleshooting
本地访问故障排查
If is unreachable, port-forward first:
localhost:8108bash
kubectl port-forward -n joelclaw svc/typesense 8108:8108若无法访问,请先进行端口转发:
localhost:8108bash
kubectl port-forward -n joelclaw svc/typesense 8108:8108Quality Gates and Validation
质量门禁与验证
Run these checks before shipping taxonomy changes:
- Label integrity:
- one per language per concept
prefLabel - no overlap among pref/alt/hidden labels
- one
- Structural integrity:
- every concept in exactly one expected scheme (or explicit multi-scheme design)
- no accidental hierarchy cycles
- and
broadercoherencenarrower
- Mapping integrity:
- mapping links only target external scheme concepts
- reviewed and justified
exactMatch
- Runtime integrity:
- coverage target met (>=95% for new records)
concept_ids - unmapped labels observable in OTEL
Recommended operational probes:
joelclaw otel search "concept_ids|primary_concept_id|taxonomy_version" --hours 24joelclaw recall "<query>" --category <mapped-category>joelclaw docs search "<query>" --concept <concept-uri>
在发布分类体系变更前,执行以下检查:
- 标签完整性:
- 每个概念每种语言仅一个
prefLabel - pref/alt/hidden标签无重叠
- 每个概念每种语言仅一个
- 结构完整性:
- 每个概念仅属于一个预期方案(或明确的多方案设计)
- 无意外的层级循环
- 与
broader保持一致narrower
- 映射完整性:
- 映射链接仅指向外部方案概念
- 经过评审并具备合理性
exactMatch
- 运行时完整性:
- 覆盖率达标(新记录≥95%)
concept_ids - 未匹配标签可在OTEL中观测
推荐操作探针:
joelclaw otel search "concept_ids|primary_concept_id|taxonomy_version" --hours 24joelclaw recall "<query>" --category <mapped-category>joelclaw docs search "<query>" --concept <concept-uri>
Governance Workflow
治理工作流
- Propose concept as with
candidate, not canonical.scopeNote - Check collisions against existing labels and aliases.
- Validate impact on classifier rules and retrieval filters.
- Promote to only after review and observed usage.
canonical - Deprecate by state transition + mapping hints, never by URI reuse.
- Version changes explicitly (->
workload-v1) with migration notes.workload-v2
- 以状态提交概念提案,附带
candidate,暂不设为标准概念。scopeNote - 检查与现有标签及别名的冲突。
- 验证对分类器规则及检索过滤器的影响。
- 仅在经过评审并观测使用情况后,升级为标准概念。
canonical - 通过状态转换+映射提示进行废弃,绝不复用URI。
- 明确版本变更(->
workload-v1)并附带迁移说明。workload-v2
Anti-Patterns
反模式
Do not do these:
- "Tag soup" growth: free-form tags affecting retrieval without concept mapping.
- Using as a convenience synonym.
exactMatch - Treating collection membership as hierarchy.
- Building deep trees without retrieval use-cases.
- Skipping then trying to fix ambiguity downstream with prompts only.
scopeNote
请勿执行以下操作:
- "标签混乱"蔓延:使用自由格式标签影响检索却未进行概念映射。
- 将作为便捷同义词使用。
exactMatch - 将集合成员关系视为层级结构。
- 在无检索场景需求的情况下构建深层树状结构。
- 跳过仅通过提示词下游解决歧义。
scopeNote
When SKOS Is Overkill
何时SKOS过于复杂
Use a simpler tagging/enum model when all are true:
- Fewer than ~30 stable labels.
- No hierarchy/mapping requirements.
- No multilingual or alias governance needs.
- Labels are not reused across systems.
- Retrieval quality does not depend on concept semantics.
If any of those stop being true, migrate to SKOS before scaling.
当以下条件全部满足时,使用更简单的标签/枚举模型:
- 稳定标签数量少于约30个。
- 无层级/映射需求。
- 无需多语言或别名治理。
- 标签无需跨系统复用。
- 检索质量不依赖概念语义。
若上述任一条件不再满足,在规模扩大前迁移至SKOS。
Research-Derived Operational Guidance
基于研究的操作指南
Use SKOS metadata to improve retrieval quality in agent pipelines:
- Metadata-aware retrieval pipelines can materially improve multi-hop QA accuracy (for example, reported F1/EM gains in Multi-Meta-RAG benchmarks).
- Controlled vocabularies plus free text generally improve precision/recall versus text-only querying in domain IR studies.
- Practical implication for joelclaw: always combine lexical/vector retrieval with concept filtering or re-ranking signals when classification confidence is high.
使用SKOS元数据提升Agent工作流中的检索质量:
- 元数据感知的检索流水线可显著提升多跳QA的准确率(例如,Multi-Meta-RAG基准测试中报告的F1/EM指标提升)。
- 受控词汇表结合自由文本通常比纯文本查询的精准率/召回率更高(领域信息检索研究结论)。
- 对joelclaw的实际指导:当分类置信度较高时,始终将词法/向量检索与概念过滤或重排序信号结合使用。
References
参考资料
- W3C SKOS home: https://www.w3.org/2004/02/skos/
- W3C SKOS Reference (normative): https://www.w3.org/TR/skos-reference/
- W3C SKOS Primer: https://www.w3.org/TR/skos-primer/
- W3C SKOS Use Cases and Requirements: https://www.w3.org/TR/skos-ucr/
- Typesense collections API: https://typesense.org/docs/30.1/api/collections.html
- Typesense search API: https://typesense.org/docs/30.1/api/search.html
- Typesense vector search: https://typesense.org/docs/30.1/api/vector-search.html
- Typesense synonyms: https://typesense.org/docs/30.1/api/synonyms.html
- Multi-Meta-RAG (metadata-aware RAG): https://arxiv.org/abs/2406.13213
- Controlled vocabulary + text query expansion study (PubMed): https://pubmed.ncbi.nlm.nih.gov/21893678/
- Hybrid controlled vocabulary + text retrieval study (PubMed): https://pubmed.ncbi.nlm.nih.gov/23459623/
- W3C SKOS主页:https://www.w3.org/2004/02/skos/
- W3C SKOS参考(规范性):https://www.w3.org/TR/skos-reference/
- W3C SKOS入门:https://www.w3.org/TR/skos-primer/
- W3C SKOS用例与需求:https://www.w3.org/TR/skos-ucr/
- Typesense集合API:https://typesense.org/docs/30.1/api/collections.html
- Typesense搜索API:https://typesense.org/docs/30.1/api/search.html
- Typesense向量搜索:https://typesense.org/docs/30.1/api/vector-search.html
- Typesense同义词:https://typesense.org/docs/30.1/api/synonyms.html
- Multi-Meta-RAG(元数据感知RAG):https://arxiv.org/abs/2406.13213
- 受控词汇表+文本查询扩展研究(PubMed):https://pubmed.ncbi.nlm.nih.gov/21893678/
- 混合受控词汇表+文本检索研究(PubMed):https://pubmed.ncbi.nlm.nih.gov/23459623/