本体相关的开源项目有哪些?从 Ontology 到 Knowledge Graph,再到 AI Agent

简介: 本文深入探讨“本体(Ontology)”在AI新时代的核心价值,聚焦其如何为Agent构建可理解、可推理的业务世界模型。梳理12个关键开源项目(如Protégé、Owlready2、Ontop、Graphiti等),覆盖本体建模、知识图谱、虚拟图谱、LLM驱动构建与Ontology-RAG等前沿方向,揭示Ontology正从学术概念跃升为AI Agent的“业务操作系统”。

最近我一直在关注一个词:Ontology,本体。

很多人第一次看到“本体”这个词,会觉得它很学术,甚至有点抽象。

但如果你把它放到 AI、知识图谱、Agent 这些技术里,就会发现它其实非常重要。

ChatGPT_Image_2026年8月20日_10_29_00.pngChatGPT_Image_2026年8月20日_10_29_00.png

简单来说,本体解决的是一个问题:

一个领域里到底有哪些东西,这些东西之间是什么关系。

比如一个电商系统里,有用户、订单、商品、支付、物流。

它们之间可能是这样的:

User
 ├── owns → Order
 ├── belongsTo → Organization
 └── hasPermission → Role

Order
 ├── contains → Product
 ├── paidBy → Payment
 └── deliveredBy → Logistics

这其实就是一个非常简单的“业务世界模型”。

以前,本体更多出现在 Semantic Web、知识图谱这些领域。

但到了 AI Agent 时代,我觉得它可能会重新变得非常重要。

因为现在最大的问题已经不是“大模型会不会说话”,而是:

怎么让 AI 真正理解一个业务世界。

这篇文章就整理一些目前比较值得关注的本体相关开源项目。


1. Protégé:本体领域最经典的工具

项目:

https://github.com/protegeproject/protege

Protégé 基本算是本体领域绕不开的工具。

它是斯坦福开发的一套开源 Ontology 编辑器,可以用来创建和维护:

  • Class
  • Individual
  • Object Property
  • Data Property
  • OWL
  • RDF

你可以把它理解成:

本体领域的 IDE。

如果你是第一次接触 Ontology,我觉得可以先打开 Protégé 玩一下。

比如定义:

Person
Developer
Company
Project

然后继续定义:

Developer isA Person

Developer worksFor Company

Developer develops Project

这样,一个最简单的 Ontology 就出来了。


2. OWL API:Java 操作本体

项目:

https://github.com/owlcs/owlapi

如果说 Protégé 是一个 GUI 工具,那么 OWL API 就属于开发者工具。

它是一套 Java API,可以直接通过代码创建、读取、修改 OWL Ontology。

例如你的程序可以自动创建:

Class: User
Class: Order
Class: Product

然后添加关系:

User → create → Order
Order → contains → Product

对于 Java 开发者来说,这个项目非常值得研究。

未来如果要做:

LLM
 ↓
自动识别业务模型
 ↓
OWL API
 ↓
生成 Ontology

OWL API 就可以成为底层基础设施。


3. Apache Jena:Java 知识图谱老牌框架

项目:

https://github.com/apache/jena

Apache Jena 也是 Semantic Web 领域非常经典的项目。

它支持:

RDF
RDFS
OWL
SPARQL

同时还提供自己的 RDF 数据存储。

如果你想自己做一个类似:

Ontology Server
Knowledge Graph Server
Semantic Query Server

这样的系统,Jena 非常值得研究。

比如:

Agent
 ↓
SPARQL
 ↓
Apache Jena
 ↓
Knowledge Graph

这条链路完全可以直接跑起来。


4. Owlready2:Python 玩本体非常舒服

项目:

https://github.com/pwin/owlready2

这个项目我个人非常推荐。

原因很简单:

Python。

Owlready2 可以直接把 OWL Ontology 映射成 Python Object。

例如:

from owlready2 import *

onto = get_ontology("http://example.org/ontology.owl")

with onto:

    class Person(Thing):
        pass

    class Developer(Person):
        pass

    class works_for(ObjectProperty):
        domain = [Developer]

对于现在的 AI 项目来说,Python 生态明显更方便。

因此非常容易做成:

LLM
 ↓
Python
 ↓
Owlready2
 ↓
Ontology

比如让 AI 自动分析一个数据库 Schema,然后自动生成 Ontology。

这个方向我觉得非常有意思。


5. pySHACL:给 AI 生成的本体加规则

项目:

https://github.com/RDFLib/pySHACL

SHACL 是一个很重要但经常被忽略的东西。

它主要负责:

验证知识图谱中的数据是不是符合规则。

例如你可以规定:

User 必须有 name

Employee 必须属于 Company

Order 必须有 amount

age 必须是 Integer

然后运行 SHACL Validator 检查数据。

这件事情在 AI 时代特别重要。

因为未来很可能是:

文档
 ↓
LLM
 ↓
自动抽取实体
 ↓
自动生成关系
 ↓
Knowledge Graph

但是 LLM 会犯错。

所以需要:

LLM 生成
 ↓
SHACL 验证
 ↓
修复
 ↓
入库

这其实就是一种非常典型的 AI 数据治理流程。


6. Ontop:让数据库直接变成知识图谱

项目:

https://github.com/ontop/ontop

Ontop 是我觉得非常值得后端工程师关注的项目。

它提出的是:

Virtual Knowledge Graph。

什么意思?

正常做知识图谱,你可能需要:

MySQL
 ↓
ETL
 ↓
RDF
 ↓
Graph Database

但是 Ontop 不一定要求你搬数据。

它可以变成:

MySQL / PostgreSQL
 ↓
Mapping
 ↓
Ontology
 ↓
SPARQL

也就是说:

数据库还是数据库。

但是上层看起来已经变成一个知识图谱了。

这个思路特别适合企业场景。

因为很多企业的数据本来就在:

MySQL
PostgreSQL
Oracle
SQL Server

不可能为了做 AI,就把所有业务数据重新复制一遍。

因此未来完全可能是:

企业数据库
 ↓
Ontology Mapping
 ↓
Virtual Knowledge Graph
 ↓
Agent

7. OntoEKG:让 LLM 自动生成企业知识图谱

项目:

https://github.com/LiberAI/OntoEKG

这个项目已经开始进入比较新的方向了。

它研究的是:

使用 LLM 从企业非结构化数据里构建 Ontology 和 Knowledge Graph。

比如企业里有很多:

PDF
Word
Wiki
产品文档
技术文档
制度
合同

以前做知识图谱,需要人工定义大量实体和关系。

现在可以变成:

企业文档
 ↓
LLM
 ↓
Concept Extraction
 ↓
Relation Extraction
 ↓
Ontology
 ↓
Knowledge Graph

这也是我觉得 LLM 真正能够推动 Ontology 普及的地方。

以前做本体:

人工成本太高。

现在 AI 可以帮忙做第一版。


8. LLM4VKG:LLM + Virtual Knowledge Graph

项目:

https://github.com/HomuraT/LLM4VKG

这个项目的思路也非常有意思。

它把:

LLM
Ontology
Virtual Knowledge Graph

结合到了一起。

其中一个非常现实的问题就是:

数据库 Schema 怎么映射成 Ontology?

以前可能需要专家自己写 Mapping。

未来完全可以:

Database Schema
 ↓
LLM
 ↓
理解表结构
 ↓
生成 Ontology
 ↓
生成 Mapping

例如:

user

id
name
company_id

AI 自动理解成:

User

User.name

User belongsTo Company

再往后,就可以直接做:

自然语言
 ↓
Ontology
 ↓
SPARQL / SQL
 ↓
数据库

这其实已经非常接近 Data Agent 了。


9. OntoRAG:Ontology + RAG

现在绝大多数 RAG,本质上还是:

问题
 ↓
Embedding
 ↓
Vector Search
 ↓
找到几个文本块
 ↓
LLM

这个方案很好用,但问题也很明显:

它不真正理解业务关系。

例如:

张三是谁的经理?

A 公司有哪些项目?

这个订单对应哪个供应商?

这些问题本质上更像 Graph Query。

所以出现了 Ontology-driven RAG 的方向。

架构可能会变成:

Question
 ↓
Ontology
 ↓
Entity Linking
 ↓
Knowledge Graph
 ↓
Document Retrieval
 ↓
LLM

这类项目通常也会被叫做:

Ontology RAG
GraphRAG
Knowledge Graph RAG
Semantic RAG

我觉得这是未来非常值得关注的一条路线。


10. TrustGraph:把知识图谱变成 AI 的 Context Layer

项目:

https://github.com/trustgraph-ai/trustgraph

TrustGraph 已经不只是传统意义上的知识图谱项目了。

它更想解决的是:

怎么给 LLM / Agent 提供长期、结构化、可信的上下文。

里面会涉及:

Knowledge ingestion

Graph

Vector

RAG

LLM

Agent

Context

这些模块。

这其实代表了一个很重要的趋势。

过去:

Knowledge Graph

是一个单独的系统。

现在:

Knowledge Graph
 ↓
Agent Context

可能会逐渐变成 AI 基础设施的一部分。


11. Graphiti:给 Agent 做实时知识图谱

项目:

https://github.com/getzep/graphiti

Graphiti 最近几年在 Agent 圈子里的关注度比较高。

它主要解决的是:

Temporal Knowledge Graph。

也就是:

知识不仅有关系,还有时间。

比如:

2024 年
张三在 A 公司

2025 年
张三加入 B 公司

如果只是普通知识图谱:

张三 → worksFor → A
张三 → worksFor → B

就冲突了。

但是加上时间:

张三
 ↓
2024
A

张三
 ↓
2025
B

就合理了。

这对于 Agent Memory 非常重要。

因为 Agent 记住的不应该只是:

发生过什么。

还应该知道:

什么时候发生的。


12. PyGraft:自动生成 Ontology 和 Knowledge Graph

项目:

https://github.com/Orange-OpenSource/pygraft-gen

PyGraft 是一个比较有意思的工具。

它可以生成:

Ontology
Knowledge Graph
Synthetic Dataset

这种项目特别适合做实验。

比如你准备开发一个:

Ontology Agent

但是手上没有几十万条知识图谱数据。

就可以用这种工具生成测试数据。


我更关注 Ontology + AI Agent

如果只是学习传统本体,其实路线已经非常成熟了:

RDF
 ↓
RDFS
 ↓
OWL
 ↓
SPARQL
 ↓
Protégé
 ↓
Reasoner

这些东西已经研究很多年。

但现在真正让我感兴趣的是另外一条路线:

Ontology
 ↓
Knowledge Graph
 ↓
GraphRAG
 ↓
Agent Memory
 ↓
Agent Context
 ↓
Agent Reasoning

因为大模型本身拥有非常强的语言能力。

现在缺少的反而是:

业务世界的结构。

比如我要做一个电商 Agent。

如果什么都不给它,它看到的只是:

100 万条订单

几十万用户

几万个商品

大量文档

但是如果有 Ontology:

User
 ↓
Order
 ↓
Product
 ↓
Supplier
 ↓
Logistics
 ↓
Payment

Agent 就拥有了一个相对明确的“世界模型”。

它知道:

什么东西是什么,什么东西和什么东西有关系。


Ontology 可能会成为 Agent 的业务操作系统

我现在越来越觉得:

未来很多企业 Agent,不会只是:

LLM + RAG

而可能变成:

                LLM
                 │
                 ↓
               Agent
                 │
        ┌────────┼────────┐
        ↓        ↓        ↓
      Tools    Memory   Ontology
                          │
                          ↓
                   Knowledge Graph
                          │
                 ┌────────┴────────┐
                 ↓                 ↓
              Database          Documents

其中 Ontology 做的事情,就是告诉 AI:

这个世界应该怎么被理解。

数据库负责事实。

文档负责知识。

向量数据库负责搜索。

Knowledge Graph 负责关系。

Ontology 负责定义整个世界的结构。

而 Agent 在这个世界上运行。


最值得关注的一条路线

如果今天让我重新学习 Ontology,我不会只停留在 Protégé。

我会按照这条路线研究:

OWL / RDF
 ↓
Owlready2 / Jena
 ↓
Knowledge Graph
 ↓
Ontop
 ↓
LLM 自动构建 Ontology
 ↓
GraphRAG
 ↓
Graphiti
 ↓
Agent Memory
 ↓
Ontology-driven Agent

我甚至觉得:

Ontology-driven Agent,很可能会成为一个新的 Agent 技术方向。

以前我们让 AI:

“读更多文档。”

现在可能应该进一步让 AI:

“理解这个世界。”

而 Ontology,可能正是连接这两件事情的桥梁。

现在真的是一个很好的时代。

人工智能以前所未有的速度发展,中国又有全世界性价比最高的一批制造业和供应链,再加上发达的互联网、支付和全球物流。

以前很多事情,普通人根本没有机会做。

现在不一样了。

你可以用 AI 写代码、做设计、做内容,可以在中国找到工厂把产品做出来,也可以通过互联网把东西卖到全世界。

很多过去只有大公司才能做的事情,现在一个人或者几个人的小团队,也有机会做。

所以我一直觉得,这几年最重要的不是围观 AI,也不是天天讨论哪个模型更强。

而是想办法真正用起来,做点东西,赚点钱。

时代已经把工具摆在我们面前了,剩下的就是看我们自己怎么用。

我是王仕宇,关注技术,但不只做技术人。

目录
相关文章
人工智能 缓存 前端开发
7503 28
人工智能 JavaScript 开发工具
3490 6
开发工具 Swift git
1319 1
缓存 JavaScript Shell
1645 2
Shell API 调度
911 2
人工智能 JavaScript 测试技术
844 0
安全 机器人 API
690 2
|
15天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1861 13
|
14天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
2173 121
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考