一键导入
ontology-engine
Convert markdown vault to RDF/TTL knowledge graph. Extract persons, projects, meetings, and relationships into semantic triples.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Convert markdown vault to RDF/TTL knowledge graph. Extract persons, projects, meetings, and relationships into semantic triples.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Execute SPARQL queries on TTL knowledge graph. Provides 17+ preset queries for persons, projects, meetings, and custom SPARQL support.
Sync markdown vault to TTL knowledge graph. Wrapper around ontology-engine for easy vault synchronization.
基于 SOC 职业分类
| name | ontology-engine |
| description | Convert markdown vault to RDF/TTL knowledge graph. Extract persons, projects, meetings, and relationships into semantic triples. |
Convert markdown vault to RDF/TTL ontology for semantic querying.
source .venv/bin/activate && \
python .claude/skills/ontology-engine/scripts/vault_to_ttl.py ./vault --output ./knowledge.ttl
source .venv/bin/activate && \
python .claude/skills/ontology-engine/scripts/vault_to_ttl.py ./vault \
--persons-dir contacts \
--projects-dir work \
--output ./knowledge.ttl
| Parameter | Default | Description |
|---|---|---|
vault_path | Required | Root vault directory |
--output | knowledge.ttl | Output TTL file |
--persons-dir | persons | Person files folder |
--projects-dir | projects | Project files folder |
--archives-dir | archives | Archived projects folder |
Location: {vault}/{persons-dir}/*.md
Filename Pattern: Name_Organization.md
Extracted Fields:
title or filename)tags)summary)contact)last_contact)Location: {vault}/{projects-dir}/*/, {vault}/{archives-dir}/*/
Folder Pattern: YYMM ProjectName or YYMMDD ProjectName
Extracted Fields:
Pattern: ## YYYY.MM.DD or ## YYYY-MM-DD headings
Extracted Fields:
From [[Wikilinks]]:
:knows:involvedIn:participant:relatedTo| Class | Description |
|---|---|
:Person | Individual person |
:Project | Project or initiative |
:Meeting | Meeting, call, or interaction |
:Organization | Company or group |
:Topic | Discussion topic |
| Property | Domain | Range |
|---|---|---|
:name | Any | string |
:date | Meeting/Project | date |
:summary | Any | string |
:filePath | Person/Project | string |
:tag | Any | string |
:participant | Meeting | Person |
:affiliatedWith | Person | Organization |
:involvedIn | Person | Project |
:relatedTo | Meeting | Project |
:hasTopic | Meeting | Topic |
:knows | Person | Person |
@prefix : <http://obsidian.local/ontology#> .
@prefix data: <http://obsidian.local/data#> .
data:John_Doe a :Person ;
:name "John Doe"@en ;
:affiliatedWith data:Acme_Corp ;
:summary "Senior developer specializing in AI" ;
:filePath "persons/John_Doe_Acme.md" .
data:Acme_Corp a :Organization ;
:name "Acme Corp"@en .
data:John_Doe_meeting_0 a :Meeting ;
:participant data:John_Doe ;
:date "2024-01-15"^^xsd:date ;
:summary "Project kickoff discussion" .
pip install rdflib pyyaml