关于 ontology-engineer
面向数据与领域建模工作的 Agent 技能,涵盖 OWL/RDF 本体、SKOS 分类体系、SPARQL 查询和知识图谱。它提供语义建模、图谱构建、验证与推理流程。
主要功能
- 01OWL/RDF 本体设计
- 02创建 SKOS 分类体系
- 03编写 SPARQL 查询
- 04构建知识图谱
- 05语义推理与验证
- 06关联数据建模
适用场景
- 01依据能力问题设计领域模型
- 02构建并验证知识图谱
- 03使用 SPARQL 查询 RDF 数据
- 04将源数据映射到本体
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rade-nugroho/ agentic-enteprises-skill --skill ontology-engineer安装后在 Claude Code 中输入/ontology-engineer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/knowledge_graphs.mdontology_design.mdsemantic_web.mdtools_frameworks.md详细介绍
本体工程师
概述
设计本体并构建知识图谱。本技能涵盖 OWL/RDF 本体、SKOS 分类体系、SPARQL 查询、知识图谱构建、语义推理和关联数据模式。
功能
- OWL/RDF 本体设计:类、属性、限制、公理
- SKOS 分类体系创建:概念、层级、标签、映射
- SPARQL 查询:SELECT、CONSTRUCT、ASK、DESCRIBE 模式
- 知识图谱构建:数据提取、实体消歧、图谱加载
- 语义推理:基于规则的推断、OWL 推理、一致性检查
- 关联数据模式:URI、解引用、RDF 序列化、数据发布
用法
- 确认用户的本体需求(设计、分类体系、查询或知识图谱)
- 按照下方相应的工作流执行
- 生成结构化输出:OWL 文件、SKOS 分类体系、SPARQL 查询或知识图谱架构
示例
-
用户:“为产品设计一个本体” Agent:运行本体设计工作流,定义类(Product、Category、Feature)和属性(hasCategory、hasFeature),生成 OWL 文件
-
用户:“编写 SPARQL 查询” Agent:运行查询工作流,构建包含图模式、筛选条件和聚合的 SELECT 查询
-
用户:“构建知识图谱” Agent:运行知识图谱构建工作流,提取实体、消除重复项,并将数据加载到三元组存储中
适用场景
- 使用能力问题界定领域范围并设计 OWL/RDF 本体
- 构建知识图谱、进行实体消歧和关联数据集成
- 编写 SPARQL、Cypher,或构建图验证与推理工作流
- 选择语义网或属性图工具,并复用公共本体
不适用场景
- 关系型数据仓库星型模型或批量 ETL → 使用
data-warehouse-engineer - 企业数据平台供应商选择或数据网格运营模式 → 使用
data-architect - 大模型系统提示词、Agent 或 RAG 编排 → 使用
prompt-engineer - 不涉及语义建模的业务需求研讨会 → 使用
business-analyst
核心工作流
1. 本体设计工作流
阶段检查清单:
-
范围与能力问题
- 定义领域边界
- 编写 5-10 个本体必须回答的能力问题
- 示例:“哪些药物会与由给定基因编码的蛋白质相互作用?”
-
复用评估
- 搜索现有本体(BioPortal、LOV、OntoBee)
- 导入并对齐相关的顶层本体(DOLCE、BFO、schema.org)
- 记录复用决策和映射关系
-
概念建模
- 确定实体(类)、关系(属性)和实例
- 创建类层级(is-a 关系)
- 定义对象属性(类之间的关系)和数据属性(特征)
-
使用 OWL/RDF 进行形式化
- 根据推理需求,使用 OWL 2(DL、RL 或 QL 配置文件)进行编码
- 添加限制(基数、值约束)
- 定义逆属性、传递属性和对称属性
-
验证与推理
- 使用推理器(HermiT、Pellet、FaCT++)检查一致性
- 使用 SPARQL 验证能力问题
- 与领域专家进行评审
2. 知识图谱构建
构建流程:
-
确定数据源
- 结构化:关系数据库、API、CSV
- 半结构化:JSON、XML、日志
- 非结构化:文本、文档、图像
-
架构/本体对齐
- 将源架构映射到本体
- 处理属性映射、单位转换和 URI 生成
-
实体提取与消歧
- 从非结构化数据源中提取实体(NER、RE)
- 消除重复项:“IBM” = “International Business Machines” = “IBM Corp.”
- 链接到外部标识符(Wikidata、DBpedia、ORCID)
-
图谱填充
- 转换为 RDF 三元组或属性图格式
- 加载到三元组存储或图数据库中
- 验证图谱的完整性和质量
3. 查询与检索
根据存储类型选择查询语言:
| 存储类型 | 查询语言 | 使用场景 |
|---|---|---|
| RDF 三元组存储 | SPARQL | 语义网、OWL 推理、关联数据 |
| 带标签的属性图 | Cypher | Neo4j、模式匹配、路径查询 |
| GraphQL | GraphQL+ | API 层图查询 |
| Gremlin | Gremlin | 遍历密集型、多模型图 |
4. 验证与推理
推理任务:
- 一致性检查:不存在相互矛盾的类断言
- 分类:推断子类层级
- 属性蕴含:推断传递、逆向、对称关系
- 实例检查:验证类型断言
验证清单:
- 本体保持一致(不存在不可满足的类)
- 所有能力问题都能通过查询回答
- 不存在孤立的类或属性
- URI 可解引用或可解析
- 如有需要,提供多种语言的标签和描述
评论
支持 Markdown