OWL本体模型协议服务器

OWL-MCP是一个基于Model-Context-Protocol(MCP)的服务器,用于处理Web Ontology Language(OWL)本体,支持本体创建、编辑和同步操作。

  • by ai4curation
  • Python
  • 本地部署
  • 20 星标
  • 更新于
在 GitHub 查看 scimcp/owl-mcp

使用说明

OWL-MCP

OWL-MCP是一个模型上下文协议(MCP)服务器,用于处理Web本体语言(OWL)本体。

快速开始

这将引导您使用owl-mcp 鹅,但任何启用MCP的AI主机都可以工作。

安装鹅

您可以从这里使用Goose的桌面或CLI版本:

按照设置LLM提供者的说明进行操作(推荐Anthropic)

安装OWL-MCP扩展

您可以直接从以下链接安装:

  • 安装OWL-MCP

或者手动执行此操作,在Goose的Extension部分,为owlmcp添加一个新条目:

uvx owl-mcp

此视频显示了如何手动执行此操作:

试试看

你可以要求创建一个本体,并向本体添加公理:

这是如何工作的

MCP服务器使用OWL函数语法提供查找、添加或删除OWL公理的函数调用。每次函数调用都会附带磁盘上OWL文件的文件路径。py-horned-owl支持的任何格式都是可以接受的(我们遵循OBO指南,并推荐源代码的函数语法)。

服务器负责将本体的实例保存在内存中并将其与磁盘同步。任何CRUD操作都会同时更新内存中的模型并将其与磁盘同步。如果你运行Protege,Protege也会 与本地磁盘同步,并显示更新。

服务器非常适合使用OBO风格的本体——当OWL字符串被发送回客户端时,不透明ID的标签会包含在后面 #s注释,这在obo格式中很常见。

主要特点

  • MCP服务器集成:使用标准化的模型上下文协议将AI助手直接连接到OWL本体
  • 线程安全操作:所有本体操作都是线程安全的,使其适用于多用户环境
  • 文件同步:自动检测并同步对磁盘上本体文件的更改
  • 基于事件的通知:注册观察员,以通知其本体的更改
  • 基于简单字符串的API:在函数语法中将OWL公理作为字符串使用,而不处理复杂的对象模型
  • 配置系统:存储和管理常用本体的设置
  • 标签支持:访问具有可配置注释属性的实体的人类可读标签