Token导航 LogoToken导航TokenDH.com
Open Ontologies logo
数据服务stdio官方级别未说明来源级核验

Open Ontologies

MCP Server

Open Ontologies 是一个用于知识图谱的 Rust MCP 服务器和桌面 Studio,支持 AI 生成本体工程,提供验证、分类和管理功能。

工具数

51

提示词数

0

GitHub Stars

110

资源数

0
知识图谱RustClaudeClaude DesktopClaudeCursorWindsurf

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

fabio-rovai

提供方

fabio-rovai

最后核验

2026/5/17 20:20

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -i ghcr.io/fabio-rovai/open-ontologies serve

详细介绍

Open Ontologies

A Terraforming MCP for Knowledge Graphs

Validate, classify, and govern AI-generated ontologies. Written in Rust. Ships as a single binary.

Quick Start · Studio · Benchmarks · IES · Tools · Architecture · Docs

______________________________________________________________________

开放本体论是 Rust MCP服务器桌面工作室 用于AI原生本体工程。它揭示了 43工具 这让Claude能够使用内存中的Oxigraph三重存储构建、验证、查询、区分、lint、版本、推理、对齐和持久化RDF/OWL本体——具有Terraform风格的生命周期管理、32个标准本体的市场、临床人行横道、语义嵌入和完整的沿袭审计跟踪。

工作室 将引擎封装在可视化桌面环境中:具有层次线、面包屑导航和连接资源管理器的虚拟化本体树;AI聊天面板 /build (IES深度)和 /sketch (快速原型)命令;普罗泰格式财产检查员;以及血统观察者。

没有JVM。没有Protégé。

______________________________________________________________________

快速入门(MCP/CLI)

安装

预构建二进制文件:

# macOS (Apple Silicon)
curl -LO https://github.com/fabio-rovai/open-ontologies/releases/latest/download/open-ontologies-aarch64-apple-darwin
chmod +x open-ontologies-aarch64-apple-darwin && mv open-ontologies-aarch64-apple-darwin /usr/local/bin/open-ontologies

# macOS (Intel)
curl -LO https://github.com/fabio-rovai/open-ontologies/releases/latest/download/open-ontologies-x86_64-apple-darwin
chmod +x open-ontologies-x86_64-apple-darwin && mv open-ontologies-x86_64-apple-darwin /usr/local/bin/open-ontologies

# Linux (x86_64)
curl -LO https://github.com/fabio-rovai/open-ontologies/releases/latest/download/open-ontologies-x86_64-unknown-linux-gnu
chmod +x open-ontologies-x86_64-unknown-linux-gnu && mv open-ontologies-x86_64-unknown-linux-gnu /usr/local/bin/open-ontologies

Docker:

docker pull ghcr.io/fabio-rovai/open-ontologies:latest
docker run -i ghcr.io/fabio-rovai/open-ontologies serve

来源(Rust 1.85+):

git clone https://github.com/fabio-rovai/open-ontologies.git
cd open-ontologies && cargo build --release
./target/release/open-ontologies init

连接到您的MCP客户端

Claude Code

添加 ~/.claude/settings.json:

{
  "mcpServers": {
    "open-ontologies": {
      "command": "/path/to/open-ontologies/target/release/open-ontologies",
      "args": ["serve"]
    }
  }
}

重新启动克劳德代码。这 onto_* 工具现在可用。

Claude Desktop

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "open-ontologies": {
      "command": "/path/to/open-ontologies/target/release/open-ontologies",
      "args": ["serve"]
    }
  }
}

Cursor / Windsurf / any MCP-compatible IDE

添加 .cursor/mcp.json 或同等产品:

{
  "mcpServers": {
    "open-ontologies": {
      "command": "/path/to/open-ontologies/target/release/open-ontologies",
      "args": ["serve"]
    }
  }
}

Docker

{
  "mcpServers": {
    "open-ontologies": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/fabio-rovai/open-ontologies", "serve"]
    }
  }
}

构建你的第一个本体

Build me a Pizza ontology following the Manchester University tutorial.
Include all 49 toppings, 24 named pizzas, spiciness value partition,
and defined classes (VegetarianPizza, MeatyPizza, SpicyPizza).
Validate it, load it, and show me the stats.

Claude生成Turtle,然后自动运行整个管道:

onto_validateonto_loadonto_statsonto_reasononto_statsonto_lintonto_enforceonto_queryonto_saveonto_version

每个构建都包括OWL推理(实现推断的三元组)、设计模式实施和自动版本控制。

______________________________________________________________________

工作室(桌面应用程序)

Studio是一个原生桌面应用程序,它将相同的引擎封装在一个可视化环境中——没有浏览器,也没有服务器需要管理。它完全在您的机器上运行:引擎sidecar处理RDF/OWL操作,而UI实时呈现图形。

把它看作是 Protege与AI副驾驶会面键入“构建关于猫的本体论”,并观察树中出现的1400个类本体论——类、属性、个体和公理,这些本体是在13个流水线步骤中自动构建的。单击任何节点以检查其三元组,通过可点击的药丸跟踪连接,并通过沿袭面板跟踪每一个更改。

为什么是虚拟树(而不是3D图)

在v0.1.12之前,Studio使用D3.js水平树和3D力导向图(Three.js/WebGL)。两者都适用于小型本体(约100个类),但在IES级别的深度上变得不可用:D3树在不进行布局抖动的情况下无法处理500多个节点,3D图将WebKit网络视图冻结在1000个节点以上。

v2深度构建器改变了方程式—— /build 命令现在生成1400多个类。我们用虚拟DOM树替换了这两个视图:DOM中只存在可见的行(无论本体大小如何,都是恒定的内存),具有层次结构连接线、类型过滤图例、搜索、面包屑导航和连接面板。这可以无延迟地处理完整的IES Common(511个类)和深度构建的本体(1400多个类)。

运作原理

工作室启动三个本地通信进程:

  1. 金牛座2壳 --带有WebKit网络视图的本机窗口(macOS/Linux/Windows)
  2. 发动机侧车 --相同的Rust二进制文件,在上作为HTTP MCP服务器运行 localhost:8080
  3. 代理sidecar --通过代理SDK运行Claude的Node.js进程,通过MCP连接到引擎

当你在聊天面板中键入时,你的消息会发送到代理sidecar,后者会将其发送给Claude。克劳德决定哪一个 onto_* 调用工具,引擎执行它们,UI刷新图形。整个循环——从提示到视觉更新——需要几秒钟的时间。

安装并运行

先决条件: Rust+Cargo·Node.js 18+

# 1. Build the engine binary (from repo root)
cargo build --release

# 2. Install JS dependencies
cd studio && npm install

# 3. Run
PATH=/opt/homebrew/bin:~/.cargo/bin:$PATH npm run tauri dev

第一次发射编译Tauri外壳(约2分钟)。后续发射将在几秒钟后开始。

特性

特性描述
虚拟树Ontology explorer,可无延迟地处理1500多个类。层次结构连接线、可折叠分支、类型过滤图例(类/属性/个人)、自动展开搜索、面包屑路径导航和连接面板,将域/范围关系显示为可点击的药丸。DOM中只有可见的行——无论本体大小,都是常量内存。
AI代理聊天通过Claude Opus 4.6+代理SDK进行自然语言本体工程。两种构建模式: /build 运行产生IES级本体(500-1500+类、100-200+属性)的13步流水线, /sketch 运行3个步骤进行快速原型制作(约80个类)。每次工具调用都会实时显示。
属性查看器Protege风格的内联三重编辑器。单击任何节点以查看其 rdfs:subClassOf, rdfs:label, rdfs:domain, rdfs:range 以及所有其他三元组。就地编辑,悬停删除, + Add 新三胞胎。变化会立即反映在图表中。
谱系面板SQLite的完整审计跟踪:每个计划、应用、执行、漂移、监控和对齐事件,按会话和时间戳分组。看看克劳德到底做了什么,按什么顺序做。
命名保存⌘S 保存为 ~/.open-ontologies/.ttl。自动保存到 studio-live.ttl 每次突变后,你永远不会失去工作

键盘快捷键

快捷方式操作
⌘J切换AI聊天面板
⌘I切换属性检查器
⌘S保存本体
F将图形调整到视口(树视图)
R重置缩放(树状图)
Esc取消选择节点
Shift+click折叠/展开分支(树状图)
Scroll放大/缩小
Click + drag

______________________________________________________________________

基准测试

OntoAxiom——LLM公理识别

OntoAxiom 测试9个本体和3042个基本真理公理的公理识别。

方法F1与o1(论文最佳)
o1(论文最佳)0.197--
裸克劳德作品0.431+119%
MCP提取0.717+264%

披萨本体论——曼彻斯特教程

一句话输入: *“按照曼彻斯特教程规范构建披萨本体。”*

度量参考(Protégé,约4小时)AI生成(约5分钟)覆盖率
课程999596%
属性88100%
顶部4949100%
命名披萨2424100%

/sketch vs /build --两种构建模式

Studio为不同的用例提供了两个构建命令。两者都接受相同的输入-- *“构建猫的本体论”* --但产生非常不同的结果:

公制/sketch (3步,约2分钟)/build (13个步骤,约15分钟)IES通用(参考)
课程951,433511
对象属性15218162
数据类型属性510144
个人335821
分离660+
最大层次深度5118
构建时间~2分钟~15分钟--(手工构建)

/sketch 运行3个步骤:类+属性在一个Turtle块中,公理+个体,然后保存。适用于快速领域探索或演示原型。生成一个包含层次结构、属性和个体的完整本体,但深度很小。

/build 在一个持久的Claude会话中运行一个13步的管道:基础类→ 每个分支深化(4遍)→ 填空→ 对象属性(2批)→ 类型属性→ 分离→ 个体→ 原因→ save.每一步都专注于本体的一个方面,在构建前一步的上下文的同时,保持在输出令牌的限制范围内。结果在每个指标上都超过了IES Common。

/sketch 与披萨基准(95个等级,8个属性)相当。 /build 生成IES级别的本体,其深度足以用于生产环境。

蘑菇分类——OWL推理与专家标签

数据集: UCI蘑菇数据集——由真菌学专家分类的8124个标本。

度量结果
准确性98.33%
召回(有毒)100% --零毒蘑菇丢失
假阴性0
分类规则6个OWL公理

本体论市场——32种标准本体论

获取了所有32个市场本体, owl:imports 使用RDFS和OWL-RL配置文件进行解析、加载和推理:

本体属性三元组+RDFS+OWL-RL提取RDFSOWL-RL
OWL 2324537+230+230681毫秒6毫秒3毫秒
RDF模式6087+35+35522毫秒2毫秒1毫秒
RDF概念70127+31+31545ms2ms2ms
BFO(ISO 21838)3501221+186+1861141ms5ms4ms
DOLCE/DUL931181917+666+6922208毫秒13毫秒12毫秒
Schema.org1009017823+4031+13,670558毫秒57毫秒117毫秒
FOAF2860631+4+31940毫秒3毫秒2毫秒
SKOS518252+55+5518ms2ms1ms
都柏林核心要素00107+0+0371毫秒2毫秒1毫秒
都柏林核心条款220700+256+261259ms4ms3ms
DCAT58892841+223+254975毫秒15毫秒11毫秒
VoID88216+0+0531ms2ms2ms
DOAP170741+0+0727ms2ms2ms
PROV-O39501146+202+203472ms5ms4ms
OWL时间23581296+165+165156ms5ms4ms
W3C组织2233748+9+21639ms4ms3ms
SSN35381815+84+841519ms6ms4ms
SOSA2923396+0+01264ms3ms2ms
GeoSPARQL1254796+4+12733ms3ms3m
锁定20206+0+01031ms2ms1ms
SHACL4001128+268+268662毫秒5毫秒3毫秒
vCard7584882+0+46854ms3ms3ms
ODRL71502157+73+76798ms6ms5ms
知识共享60115+0+49184ms1ms1ms
SIOC1483615+0+2863ms3ms2ms
ADMS413151+0+0747ms3ms1ms
良好关系981021834+15+422299毫秒6毫秒6秒
FIBO(元数据)0045+0+01524ms3ms1ms
QUDT731752434+1574+15812934毫秒14毫秒9毫秒
总计1,8631,06042,964+8,111+17,994

加载32/32个本体,解析导入并推理。RDFS增加了18%的三元组。OWL-RL补充道 41% --传递/对称/逆性质和等价类扩展发现了更多的隐式知识。Schema.org在117毫秒内从+4031(RDFS)跳到+13670(OWL-RL)推断的三元组。

推理性能——与HermiT

LUBM缩放(负载+原因循环)

公理开放本体论HermiT加速
100015毫秒112毫秒7.5×
500014毫秒410毫秒29×
1000014毫秒1200毫秒86×
5000015毫秒24490毫秒1,633×

完整的基准测试报告: docs/benchmarks.md

OAEI本体对齐——解剖轨迹

OAEI 是本体对齐系统的标准基准。解剖学轨道将2737个小鼠解剖学类与3304个人体解剖学类与1516个参考映射对齐。

系统精度召回率F1
AML0.9500.9220.936
BERTMap0.9400.9100.924
对数图0.9300.8900.912
OLaLa0.9000.8800.890
开放本体论0.9630.7330.832

______________________________________________________________________

IES支持

IES(信息交换标准) 是英国国家数字孪生计划的核心本体框架。它使用4D外延主义(BORO)方法对实体、事件、状态和关系进行建模。开放本体论支持 完整的IES堆栈 --所有三个层、SHACL形状和IES Org GitHub存储库中的示例数据集。

IES图层

市场包括IES框架的所有三个层次:

onto_marketplace install ies-top     # ToLO — BORO foundations (~22 classes)
onto_marketplace install ies-core    # Core — persons, states, events (~131 classes)
onto_marketplace install ies         # Common — full ontology (511 classes, 206 properties)

基准

度量IES通用
班级511
对象属性162
数据类型属性44
总房产数206
已加载三个4041
+RDFS推断+3,094 (+77%)
提取时间911ms
RDFS推理63ms
棉绒问题0

按类数计算,IES是市场上第二大本体(仅次于Schema.org)。RDFS推理在所有非通用本体中产生了最丰富的推理增益——状态、类实体和事件子类都生成了深度传递链。

示例数据

直接从官方存储库加载IES示例数据集:

onto_pull https://raw.githubusercontent.com/IES-Org/ont-ies/main/docs/examples/sample-data/event-participation.ttl
onto_pull https://raw.githubusercontent.com/IES-Org/ont-ies/main/docs/examples/sample-data/hospital.ttl
onto_pull https://raw.githubusercontent.com/telicent-oss/ies-examples/main/additional_examples/ship_movement.ttl

SHACL验证

onto_pull https://raw.githubusercontent.com/IES-Org/ont-ies/main/docs/specification/ies-common.shacl
onto_shacl

数据映射:EPC→ IES

回购包括一份真实的英国能源绩效证书样本(benchmark/epc/epc-sample.csv)使用映射配置将表格形式的EPC数据转换为IES形状的RDF:

onto_load benchmark/generated/ies-building-extension.ttl
onto_ingest benchmark/epc/epc-sample.csv --mapping benchmark/epc/epc-ies-mapping.json
onto_reason --profile rdfs

这反映了NDTP的实际管道:CSV→ IES RDF→ 验证→ 原因→ 查询。

IES建筑扩建——与NDTP/IRIS的比较

回购包括 IES大楼扩建 基于英国EPC数据模式和建筑科学基础,使用IES 4D模式构建。它是独立构建的,没有参考任何现有的实现,然后与政府数据管道中使用的NDTP/IRIS生产构建本体进行比较。

度量NDTP/IRIS(手工构建)开放本体论(人工智能构建)
模式
班级244525
房产34104
三重(原始)13463229
棉绒问题20
推理
RDFS推断621662
RDFS后的三倍19673891
最大层次深度710
平均层次深度2.892.02
EPC覆盖范围
EPC柱已覆盖18/36(50%)36/36(100%)
4D图案
完整的三元组(实体+国家+类别)14129
已统计的个人2214

从105列EPC模式、SAP方法和BORO 4D扩展主义中盲目构建——对IRIS实现没有任何参考。这两种本体论做出了不同的权衡:IRIS的策划更为严密,平均层次深度更高(2.89比2.02),反映了领域专家的刻意分组。开放本体论涵盖了更多的EPC数据模式,并在整个领域更系统地应用了BORO 4D模式。

建筑科学中的等级制度是如何产生的

本体的深度(最多10个级别)不是手工调整的——它遵循建筑科学家使用的自然分类。EPC数据模式将供暖系统描述为平面文本字段("Condensing gas boiler with radiators"),但底层域具有分层结构:

graph TD
    HS[Heating System] --> CH[Central Heating]
    HS --> NC[Non-Central / Room Heating]

    CH --> WET[Wet Central Heating
hydronic distribution]
    CH --> WA[Warm Air Central Heating
ducted air]
    CH --> EC[Electric Central Heating
storage / underfloor]

    WET --> BB[Boiler-Based]
    WET --> HP[Heat Pump]
    WET --> DH[Community / District]

    BB --> CB[Combustion Boiler]
    BB --> CHP[Micro-CHP]

    CB --> GAS["Gas boiler"]
    CB --> OIL["Oil boiler"]
    CB --> LPG["LPG boiler"]
    CB --> COND["Condensing boiler"]
    CB --> COMBI["Combi boiler"]
    CB --> BACK["Back boiler"]

    HP --> ASHP["Air source"]
    HP --> GSHP["Ground source"]
    HP --> WSHP["Water source"]

    EC --> STOR["Storage heaters"]
    EC --> PNL["Panel heaters"]
    EC --> UF["Underfloor electric"]

    NC --> FIX[Fixed Room Heater]
    NC --> PORT[Portable Heater]

    FIX --> GROOM["Gas room heater"]
    FIX --> EROOM["Electric room heater"]
    FIX --> SFROOM["Solid fuel room heater"]

    style HS fill:#1a1a2e,color:#fff
    style CH fill:#16213e,color:#fff
    style NC fill:#16213e,color:#fff
    style WET fill:#0f3460,color:#fff
    style WA fill:#0f3460,color:#fff
    style EC fill:#0f3460,color:#fff
    style BB fill:#533483,color:#fff
    style HP fill:#533483,color:#fff
    style DH fill:#533483,color:#fff
    style CB fill:#e94560,color:#fff
    style CHP fill:#e94560,color:#fff

同样的模式也适用于建筑结构——传热物理学决定了分组:

graph TD
    TE[Building Thermal Envelope] --> OP[Opaque Elements
conduction-dominated]
    TE --> TR[Transparent Elements
radiation + conduction]

    OP --> WALL[Walls]
    OP --> ROOF[Roofs]
    OP --> FLOOR[Floors]

    TR --> WIN[Windows]
    TR --> DOOR[Doors]

    WALL --> MAS[Masonry Walls
thermal mass]
    WALL --> FRM[Framed Walls
stud bridges]

    MAS --> CAV["Cavity wall"]
    MAS --> SOL["Solid brick"]
    MAS --> SND["Sandstone"]
    MAS --> GRN["Granite"]
    MAS --> COB["Cob"]

    FRM --> TF["Timber frame"]
    FRM --> SYS["System-built"]
    FRM --> PH["Park home"]

    ROOF --> PIT[Pitched Roof]
    ROOF --> FLT[Flat Roof]

    PIT --> COLD["Cold roof
insulation at ceiling"]
    PIT --> WARM["Warm roof
insulation at rafter"]
    PIT --> THATCH["Thatched"]

    WIN --> SGL["Single glazed"]
    WIN --> DBL["Double glazed"]
    WIN --> TPL["Triple glazed"]
    WIN --> SEC["Secondary glazing"]

    style TE fill:#1a1a2e,color:#fff
    style OP fill:#16213e,color:#fff
    style TR fill:#16213e,color:#fff
    style WALL fill:#0f3460,color:#fff
    style ROOF fill:#0f3460,color:#fff
    style FLOOR fill:#0f3460,color:#fff
    style WIN fill:#0f3460,color:#fff
    style DOOR fill:#0f3460,color:#fff
    style MAS fill:#533483,color:#fff
    style FRM fill:#533483,color:#fff
    style PIT fill:#533483,color:#fff
    style FLT fill:#533483,color:#fff

树上的每一层都是真正的建筑科学区别——中央供暖与房间供暖,水力供暖与暖风,燃烧与电力,砖石建筑与框架建筑,空腔与实体建筑。给定相同的EPC数据值,独立的建筑科学家会生成这些相同的中间分组(通过洁净室复制验证).RDFS推理以传递的方式遍历这些链,这就是为什么10级层次结构从3229个原始数据中生成662个推断出的三元组。

EPC立柱覆盖率基准

这两个本体都针对36个关键的EPC数据列进行了测试——每个本体都能接收和表示来自该列的数据吗?

度量NDTP/IRIS开放本体论
EPC柱已覆盖18/36(50%)36/36(100%)
三联13463229

查询来自已发布的DESNZ/ONS EPC统计报告,而不是来自任何一个本体的类结构。完整基准: 基准/epc/

使用 onto_align 将其映射到其他领域本体:

onto_load benchmark/generated/ies-building-extension.ttl
onto_align 

层次强制——自动推理改进

hierarchy enforce-pack检测任何本体中的平面点,并建议中间分组类。这与用于深化建筑扩展的过程相同,现在已被编码为可重复的工具:

onto_load my-ontology.ttl
onto_enforce --pack hierarchy
# → flags classes with >5 direct children
# → reports max depth, avg depth, hierarchy density

在IES Common(511类)上测试时,该工具发现了24个平点。一个没有先前上下文的无尘室代理仅根据标记的子类的领域含义提出了38个中间分组类:

graph LR
    subgraph Before["IES Common — before"]
        EP1[EventParticipant] --> P1["Prosecutor"]
        EP1 --> P2["Observer"]
        EP1 --> P3["Driver"]
        EP1 --> P4["Supplier"]
        EP1 --> P5["WeaponLocation"]
        EP1 --> P6["...52 direct children"]
    end

    subgraph After["IES Common — after hierarchy enforce"]
        EP2[EventParticipant] --> R[RoleInEvent]
        EP2 --> L[LocationInEvent]
        EP2 --> A[AssetInEvent]
        R --> LR2[LegalRole]
        R --> IR[InvestigativeRole]
        R --> CR[CommercialRole]
        LR2 --> Q1["Prosecutor"]
        LR2 --> Q2["Signatory"]
        IR --> Q3["Observer"]
        IR --> Q4["Investigator"]
        CR --> Q5["Supplier"]
        CR --> Q6["Negotiator"]
        L --> Q7["WeaponLocation"]
        L --> Q8["TargetLocation"]
        A --> Q9["VehicleUsed"]
    end

    style EP1 fill:#e94560,color:#fff
    style EP2 fill:#1a1a2e,color:#fff
    style R fill:#16213e,color:#fff
    style L fill:#16213e,color:#fff
    style A fill:#16213e,color:#fff
    style LR2 fill:#0f3460,color:#fff
    style IR fill:#0f3460,color:#fff
    style CR fill:#0f3460,color:#fff
度量之前之后更改
课程511549+38
RDFS推断30943422+328 (+10.6%)

同样的工具,应用于任何本体,都会产生同样的改进。中间类来自领域知识,而不是来自对任何其他实现的引用。

延伸阅读

主题链接
IES生态系统演示docs/ies-ecosystem.md
SPARQL示例docs/ies-examples.md
建筑线形docs/ies-aligament.md

______________________________________________________________________

工具

43个按功能组织的工具——可用作MCP工具(前缀 onto_)和CLI子命令:

类别工具目的
核心validate load save clear stats query diff lint convert statusRDF/OWL验证、查询和管理
仓库repo_list repo_load从配置中浏览和加载本体 [general] ontology_dirs 目录
缓存cache_status cache_list cache_remove unload recompile磁盘上N-Triples编译缓存,空闲TTL驱逐,按名称管理(详情)
市场marketplace浏览并安装32个标准W3C/ISO/行业本体
远程pull push import获取/推送本体,解析owl:import
模式import-schemaPostgreSQL→ OWL转换
数据map ingest shacl reason extend结构化数据→ RDF管道
版本控制version history rollback命名快照和回滚
生命周期plan apply lock drift enforce monitor monitor-clear lineage具有webhook警报和 OpenCheir 治理整合
对齐align align-feedback具有自校准置信度的跨本体类匹配
临床crosswalk enrich validate-clinicalICD-10/SNOMED/MeSH人行横道(93排样本船 data/crosswalks.parquet;奔跑 python scripts/build_crosswalks.py 重建或扩建)
反馈lint-feedback enforce-feedback自校准抑制
嵌入embed search similarity双空间语义搜索(文本+庞加莱结构)
推理reason dl_explain dl_check本地OWL2-DL SHOIQ表推理器

______________________________________________________________________

建筑

发动机

flowchart TD
    subgraph Clients["Clients"]
        Claude["Claude / LLM\nMCP stdio"]
        CLI["CLI\nonto_* subcommands"]
        Studio["Studio\nHTTP REST"]
    end

    subgraph Server["Open Ontologies Server"]
        direction TB

        subgraph Transport["Transport Layer"]
            MCP_HTTP["MCP Streamable HTTP\n/mcp"]
            REST["REST API\n/api/query · /api/update\n/api/save · /api/load · /api/lineage"]
        end

        subgraph ToolGroups["43 Tools"]
            direction LR
            Core["Core\nvalidate · load · save · clear\nstats · query · diff · lint\nconvert · status"]
            DataPipe["Data Pipeline\nmap · ingest · shacl\nreason · extend · import-schema"]
            Lifecycle["Lifecycle\nplan · apply · lock · drift\nenforce · monitor · lineage"]
            Advanced["Alignment + Clinical\nalign · crosswalk · enrich\nenrich · embed · search · similarity\ndl_explain · dl_check"]
            Version["Versioning\nversion · history · rollback"]
        end

        subgraph Core2["Core Engine"]
            GraphStore["Oxigraph Triple Store\nRDF/OWL in-memory\nSPARQL 1.1"]
            SQLite["SQLite\nlineage events\nversion snapshots\nlint/enforce feedback\nembedding vectors"]
            Reasoner["OWL2-DL Reasoner\nSHOIQ tableaux\nRDFS · OWL-RL"]
            Embedder["Embedding Engine\ntract-onnx (ONNX)\ntext + Poincaré structural"]
        end
    end

    subgraph External["External Sources"]
        PG["PostgreSQL\nschema import"]
        SPARQL["Remote SPARQL\nendpoints"]
        OWL["OWL URLs\nowl:imports chains"]
        Parquet["Parquet / Arrow\nclinical crosswalks\nICD-10 · SNOMED · MeSH"]
        Files["Files\nCSV · JSON · XML\nYAML · XLSX · Parquet"]
    end

    Claude -->|"MCP stdio"| MCP_HTTP
    CLI -->|"subcommands"| MCP_HTTP
    Studio -->|"sessionless"| REST

    MCP_HTTP --> ToolGroups
    REST --> ToolGroups

    ToolGroups --> GraphStore
    ToolGroups --> SQLite
    ToolGroups --> Reasoner
    ToolGroups --> Embedder

    Reasoner --> GraphStore
    Embedder --> SQLite

    DataPipe --> Files
    Advanced --> Parquet
    Core --> OWL
    Core --> SPARQL
    DataPipe --> PG

工作室

flowchart TD
    subgraph UI["React UI (Vite + Tailwind CSS)"]
        Graph["Virtualized Tree\nDOM + virtual scroll"]
        Chat["AI Chat Panel\nZustand store"]
        Inspector["Property Inspector\nInline SPARQL edit"]
        Lineage["Lineage Panel\nAudit trail"]
        Save["Named Save\n⌘S → ~/.open-ontologies/"]
    end

    subgraph Tauri["Tauri 2 Shell (Rust)"]
        IPC["Tauri IPC\ninvoke / event"]
        ChatState["ChatState\nstdin/stdout pipe"]
    end

    subgraph Engine["Engine Sidecar (Rust / Axum)"]
        MCP["/mcp — MCP Streamable HTTP\n43 onto_* tools"]
        REST2["/api/query · /api/update\n/api/save · /api/load-turtle\n/api/stats · /api/lineage"]
        Store["Arc<GraphStore>\nOxigraph"]
        DB["SQLite"]
    end

    subgraph Agent["Agent Sidecar (Node.js)"]
        SDK["Claude Opus 4.6\nAgent SDK"]
        Proto["stdin/stdout JSON protocol"]
    end

    Graph -->|"SPARQL SELECT/UPDATE · REST"| REST2
    Inspector -->|"SPARQL UPDATE · REST"| REST2
    Lineage -->|"GET /api/lineage"| REST2
    Save -->|"POST /api/save"| REST2
    Chat -->|"invoke send_chat_message"| IPC
    IPC --> ChatState
    ChatState -->|"stdin { type: chat }"| Proto
    Proto --> SDK
    SDK -->|"MCP tools/call"| MCP
    SDK -->|"stdout { type: text/tool_call/done }"| Proto
    Proto -->|"Tauri emit agent-message"| Chat
    MCP --> Store
    REST2 --> Store
    Store --> DB

设计决策

决定原因
UI读取使用无会话RESTSPARQL查询或统计不需要MCP会话管理
UI写入使用REST /api/update + /api/save避免Tauri WebKit网络视图中的会话生命周期问题
代理写入通过MCP tools/callAgent SDK管理自己的MCP会话;克劳德需要全套工具
共享 Arc所有MCP会话和REST处理程序共享相同的内存三重存储
stdin/stdout上的代理sidecar保持Node.js隔离;Tauri管理整个生命周期

______________________________________________________________________

堆栈

图层技术
引擎语言Rust(2024版)——单二进制,无JVM
三重存储Oxigraph 0.4——纯Rust RDF/SPARQL 1.1引擎
MCP协议rmcp——可流式HTTP传输
状态/沿袭/反馈SQLite(rusqlite)
临床人行横道Apache Arrow/Parquet
嵌入运行时道onnx--纯Rust onnx(可选)
桌面外壳Tauri 2
前端React 19、Vite 7、TypeScript 5.8、顺风CSS 4
树视图带有虚拟滚动的虚拟DOM树(无画布/WGBL依赖关系)
UI state状态 5
AI代理Claude Opus 4.6通过代理SDK(Node.js sidecar)

______________________________________________________________________

文档

主题链接
快速入门docs/quickstart.md
数据管道docs/data-pipeline.md
本体生命周期docs/lifecycle.md
架构对齐docs/alignment.md
OWL2-DL推理docs/reasoning.md
语义嵌入docs/embeddings.md
临床人行横道docs/clinical.md
IES生态系统docs/ies-ecosystem.md
IES SPARQL示例docs/ies-examples.md
IES:建筑线形docs/ies-aligament.md
基准docs/benchmarks.md
贡献贡献.md
变更日志更改日志.md

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

知识图谱RustClaude本地部署本体工程AI生成本体RDF/OWL语义网

支持客户端

Claude DesktopClaudeCursorWindsurf

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

51

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP