SuperAPI AI 工具集

ontology-explorer

通用与其它

查看项目

更新于 10-15 23:39

技能介绍

用途:让智能体理解、导航和查询材料科学本体结构,通过预处理 JSON 摘要快速访问类层次、属性定义及域-范围关系,避免直接读取冗长 OWL/XML。

主要能力:class_browser.py 可列出根类、查看类层级与子树、路径、属性并支持关键词搜索;property_lookup.py 可查询类的属性或具体属性的域与范围;owl_parser.py 解析 OWL/XML 源;ontology_summarizer.py 由 OWL 源生成摘要 JSON。

使用方式:需 Python 3.10+,无外部依赖;仅 owl_parser.py 与 ontology_summarizer.py 抓取远程 OWL 时需要联网。本体名经注册表校验(目前仅 cmso、asmo),类与属性名经安全字符校验,搜索词限长。示例命令:

python3 skills/ontology/ontology-explorer/scripts/class_browser.py --ontology cmso --list-roots --json

python3 skills/ontology/ontology-explorer/scripts/property_lookup.py --ontology cmso --class UnitCell --json

python3 skills/ontology/ontology-explorer/scripts/owl_parser.py --source https://raw.githubusercontent.com/OCDO/cmso/main/cmso.owl --json

限制:仅支持 OWL/XML,不支持 Turtle、JSON-LD、N-Triples;不做 OWL 推理或推断,类层次仅处理简单 rdfs:subClassOf,不处理复杂 OWL 限制;属性域可为并集(A | B)。部分类可能缺少 rdfs:comment、skos:definition 等描述。远程 URL 仅接受 https://,抓取超时 30 秒。结果须以工具返回的规范标签为准,搜索相关度 1.0 为标签匹配、0.5 仅为描述匹配。解析器只提取已声明的域和范围,缺失父类、描述或域/范围应视为数据缺失,而非不存在关系。其他本体(CDCO、PODO、PLDO、LDO)为计划中,暂不可用。