陶玉印的博客

企业数据治理、数据仓库、数据质量、AI应用实践与研究

0%

从知识表示到企业 AI:本体(Ontology)的发展、演进与产业实践

如果把企业数字化的发展过程拉长来看,会发现一个很有意思的现象:

企业过去一直在解决“数据存在哪里、怎么计算、怎么查询”的问题,而本体开始解决的是“这些数据究竟代表什么,以及它们之间是什么关系”的问题。

ERP、CRM、MES、WMS、SRM、数据仓库、数据湖解决了企业数据的采集、存储和计算;数据治理解决了数据标准、质量、元数据和责任;知识图谱进一步把数据组织成关系网络;而本体(Ontology)则试图在这些技术之上建立一套机器可以理解、推理和复用的业务世界模型。

近年来 Palantir 将 Ontology 提升到企业操作系统和 AI Agent 的核心位置,又让这个原本主要存在于 AI、知识工程和 Semantic Web 领域的概念重新成为企业数据架构的重要话题。Palantir甚至直接将 Ontology 定义为企业的数字化表示,并将对象、关系、动作、逻辑和安全纳入其中。(Palantir)

但需要特别注意:

今天企业讨论的 Ontology,并不是一个突然出现的新概念。

它已经经历了三十多年从知识表示 → Semantic Web → 知识图谱 → 企业语义层 → 企业 Ontology → AI/Agent Ontology的演进。

下面把这条发展路线完整梳理一下。


一、为什么会出现 Ontology?

1. 最早的问题:机器“有数据”,但“不懂数据”

早期计算机系统主要解决的是:

如何把现实世界的信息转换成计算机可以存储和处理的数据。

例如一个制造企业可能有:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ERP
├── 物料
├── 供应商
├── 采购订单
└── 库存

MES
├── 工单
├── 设备
├── 工序
└── 生产记录

CRM
├── 客户
├── 销售订单
└── 联系人

数据库可以很好地保存这些数据。

但是对于机器来说:

1
2
3
4
ERP.material_id
MES.product_id
MES.wlbh
CRM.product_code

它们只是几个字段。

机器并不知道:

1
material_id = product_id

也不知道:

1
2
3
4
5
产品 → 属于 → 产品类别
产品 → 由 → 供应商供应
产品 → 在 → 工厂生产
工单 → 生产 → 产品
设备 → 执行 → 工序

更重要的是:

这些关系很多并不存在于数据库的字段定义里面,而存在于业务人员的认知中。

这就产生了一个非常基础的问题:

如何把“人对业务世界的理解”表达成机器可以理解和处理的形式?

这就是 Ontology 长期试图解决的问题。


二、Ontology 最初来自知识表示和 AI

Ontology 并不是互联网时代才出现的。

哲学中的 Ontology 本身是“本体论”,研究:

世界上有什么东西,它们是什么,以及它们之间是什么关系。

进入计算机科学以后,这个概念被引入知识表示(Knowledge Representation)和人工智能。

1993 年,Thomas Gruber 在论文 A Translation Approach to Portable Ontology Specifications 中给出了后来被广泛引用的定义:

ontology 是对一个共享概念体系的形式化、明确的规范。

它关注的是:

1
2
3
4
Concept
Relation
Property
Constraint

也就是说,不只是定义“有什么数据”,而是定义:

1
2
3
4
5
什么东西存在?
它属于什么类型?
它具有什么属性?
它和什么东西存在什么关系?
这些关系有什么约束?

Gruber 当时的重要背景就是希望让不同 AI 系统之间能够共享和复用知识。(Tom Gruber)

所以从本质上讲:

Ontology 最初解决的是“知识如何被机器形式化表达”的问题。


三、第一阶段:知识表示与专家系统

时间:1970s~1990s

这一阶段的核心关键词是:

Knowledge Representation + Expert System

典型技术包括:

  • Semantic Network
  • Frame
  • Description Logic
  • Knowledge Base
  • Expert System
  • KL-ONE
  • CLASSIC
  • Ontolingua

当时人工智能系统通常需要专家把领域知识告诉机器。

例如医疗诊断系统:

1
2
3
4
5
疾病
├── 是一种 → 疾病类别
├── 具有症状 → 发热
├── 具有症状 → 咳嗽
└── 推荐治疗 → xxx

机器通过规则和知识进行推理:

1
2
3
4
5
6
7
如果:
患者具有发热
患者具有咳嗽
患者具有某种实验室指标

那么:
可能属于某疾病

这一阶段实际上已经具备了今天 Ontology 的核心思想:

把领域知识从程序代码中抽离出来,形成可以复用的知识模型。


四、Protégé:Ontology 工具的重要起点

这个阶段有一个非常重要的工具:

Protégé

Protégé

Protégé 最早可以追溯到 1980 年代 Stanford 的知识系统研究,后来逐渐发展成今天最著名的开源 Ontology 编辑器之一。

它最初就是为了帮助专家构建知识模型。

后来随着 RDF、OWL 的发展,Protégé 加入了对 RDF/OWL 的支持,目前支持 OWL 2,并可以连接 HermiT、Pellet 等推理器。(Protégé)

因此如果要寻找:

“Ontology 工程真正进入软件工具时代的代表产品是什么?”

Protégé 基本绕不开。


五、第二阶段:Semantic Web——让整个互联网“可以理解”

时间:1990s~2000s

随着互联网快速发展,新的问题出现了。

网页对于人来说很好理解:

1
2
3
4
5
苹果公司
↓
CEO
↓
Tim Cook

但是对于机器来说,HTML 更多描述的是:

1
2
3
4
文字
图片
链接
布局

机器并不知道:

1
Apple

到底是:

1
2
3
4
公司?
水果?
产品?
品牌?

于是 Tim Berners-Lee 提出了著名的:

Semantic Web

核心思想可以简单理解成:

让 Web 上的信息不仅能够被人阅读,也能够被机器理解其语义。

这一阶段出现了非常重要的一套标准体系。


六、RDF:把世界表达成“关系”

1999 年,W3C 正式发布 RDF Recommendation。(W3C)

RDF 最重要的思想非常简单:

一切知识都可以表达成 Subject–Predicate–Object。

也就是:

1
主语 → 谓语 → 宾语

例如:

1
2
3
4
5
张三 → 就职于 → ABC公司

ABC公司 → 位于 → 上海

张三 → 担任 → 数据总监

转换成图结构:

1
2
3
4
5
张三
│
└── 就职于 → ABC公司
│
└── 位于 → 上海

这和传统关系数据库最大的区别之一是:

数据库关注:

1
2
3
Table
Row
Column

RDF关注:

1
2
3
Entity
Relationship
Meaning

这成为后来 Knowledge Graph 和 Enterprise Ontology 的重要基础。


七、OWL:让机器不仅“看到关系”,还可以“推理”

RDF 解决了:

如何表达关系?

但还不够。

例如我们定义:

1
2
3
Person
Employee
Company

并定义:

1
Employee ⊆ Person

那么如果:

1
张三 is Employee

机器应该能够推断:

1
张三 is Person

再比如:

1
每个 Employee 都必须属于一个 Company

这就已经涉及:

逻辑、约束和推理。

于是出现了:

OWL

Web Ontology Language。

2004 年 OWL 成为 W3C Recommendation;2009 年又形成 OWL 2,2012 年完成第二版相关 Recommendation。(W3C)

这一步非常关键。

因为从这里开始:

1
Ontology

不再只是:

1
词汇表

而开始具备:

1
2
3
4
5
6
7
8
9
10
11
概念
+
关系
+
属性
+
约束
+
逻辑
+
推理

八、这一阶段形成了一套完整技术栈

可以把 Semantic Web 时代的技术栈理解成:

1
2
3
4
5
6
7
8
9
  Ontology
│
OWL
│
RDF
│
SPARQL
│
Triple Store

其中:

技术 作用
RDF 表达知识
RDFS 定义类、属性和层次关系
OWL 表达复杂语义和逻辑
SPARQL 查询 RDF 图
Reasoner 根据规则进行推理
Triple Store 存储 RDF 三元组
Protégé 创建和维护 Ontology

这时已经形成了真正意义上的:

Ontology Engineering 技术体系。


九、第三阶段:Ontology + Knowledge Graph

时间:2000s~2010s

Semantic Web 并没有完全按照最初设想成为整个互联网的统一语义基础设施。

但其中非常重要的一部分技术留下来了:

Knowledge Graph

Google 在 2012 年推出 Knowledge Graph 后,这个概念开始进入大众视野。

此后大量公司开始使用:

1
2
3
4
5
6
7
Ontology
+
Knowledge Graph
+
Entity Resolution
+
Reasoning

解决:

  • 搜索
  • 推荐
  • 风控
  • 医疗
  • 金融
  • 供应链
  • 企业知识管理

等问题。

这一阶段的核心变化是:

Ontology 从“知识模型”逐渐变成“知识图谱的数据模型”。


十、Ontology 和 Knowledge Graph 到底是什么关系?

这个问题非常重要。

可以简单理解:

1
2
3
4
5
6
7
Ontology
↓
定义“世界应该怎样被理解”

Knowledge Graph
↓
存放“这个世界里实际发生了什么”

例如:

Ontology 定义:

1
2
3
4
5
6
Product
Supplier
Factory

Product ── suppliedBy ── Supplier
Product ── producedAt ── Factory

Knowledge Graph 存:

1
2
3
P001
├── suppliedBy → S001
└── producedAt → Factory-A

所以:

Ontology 是 Knowledge Graph 的语义模型,Knowledge Graph 是 Ontology 所描述世界的一组实例化知识。

当然,工业界实际产品中的两者边界并没有这么严格,有些产品把 Ontology、Knowledge Graph、Semantic Layer 混合在一起提供。


十一、这一阶段出现了一批重要公司和工具

1. Stanford Protégé

继续成为最重要的 Ontology 建模工具之一。


2. Apache Jena

Apache Jena

Jena 最早由 HP Labs 在 2000 年左右开发,后来进入 Apache,并在 2012 年成为 Apache 顶级项目。

它提供:

1
2
3
4
5
6
RDF
RDFS
OWL
SPARQL
Reasoning
Triple Store

等能力。(Apache Jena)

因此它更像是:

构建 Semantic Web / Knowledge Graph 应用的开发框架。


3. Ontotext GraphDB

Ontotext 的 GraphDB 是典型 RDF Graph Database。

它支持:

1
2
3
4
5
RDF
SPARQL
OWL
Inference
Reasoning

并可以通过推理规则从已有知识中产生新的事实。(GraphDB)


4. Stardog

Stardog

Stardog 更进一步,把:

1
2
3
4
5
6
7
Ontology
+
Knowledge Graph
+
Virtualization
+
Reasoning

组合成 Enterprise Knowledge Graph。

它强调:

不要求企业把所有数据搬到一个地方,而是根据语义把分散数据连接起来。

这已经开始接近今天企业 Data Fabric / Semantic Layer 的思路。(Stardog Union)


十二、第四阶段:从 Knowledge Graph 走向 Enterprise Ontology

时间:2010s~2020s

这一步是今天企业最值得关注的变化。

传统 Knowledge Graph 往往关注:

1
2
3
4
5
知识
实体
关系
查询
推理

但是企业真正的问题远远不止这些。

企业需要回答:

1
2
3
4
5
6
7
8
9
10
11
12
客户是谁?
订单是什么?
订单属于哪个客户?

库存在哪里?
为什么库存不足?

哪个供应商负责这个物料?

哪个工厂生产这个产品?

这个订单出现问题以后应该怎么办?

于是 Ontology 开始从:

Knowledge Representation

逐渐走向:

Enterprise Semantic Model

也就是:

企业世界模型


十三、Palantir 是这个阶段最有代表性的公司

如果说 Semantic Web 阶段的代表是:

1
2
3
4
W3C
Stanford
Protégé
HP

那么 Enterprise Ontology 阶段最值得关注的公司之一就是:

Palantir

Palantir Technologies

Palantir 的 Ontology 和传统 OWL Ontology 有明显区别。

它不只是描述:

1
2
3
Class
Property
Relationship

而是进一步描述:

1
2
3
4
5
Object
Link
Action
Logic
Security

Palantir 将 Ontology 放在 Foundry 的核心位置,把 ERP、MES、CRM、传感器等数据映射成现实世界中的对象,例如:

1
2
3
4
5
6
Factory
Machine
Product
Customer
Order
Employee

然后通过关系连接这些对象。(Palantir)


十四、Palantir 的关键变化:Ontology 从“名词”走向“动词”

这是企业 Ontology 非常重要的一次升级。

传统 Ontology:

1
2
3
4
5
6
Product
Supplier
Order

Product ── suppliedBy ── Supplier
Order ── contains ── Product

它解决:

世界是什么?

Palantir进一步加入:

1
Action

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PurchaseOrder
↓
cancel()

ProductionOrder
↓
reschedule()

Inventory
↓
transfer()

Supplier
↓
block()

于是:

1
2
Object = 名词
Action = 动词

整个企业开始可以表达成:

1
2
3
4
5
6
7
对象
+
关系
+
业务逻辑
+
动作

Palantir 官方现在将其 Ontology 描述为同时整合:

1
2
3
4
Data
Logic
Action
Security

的企业决策系统。(Palantir)

这已经和传统 OWL Ontology 有了非常明显的产品形态差异。


十五、第五阶段:Ontology 开始成为 AI 的“世界模型”

时间:2020s~

生成式 AI 出现以后,Ontology 又迎来了新的价值。

LLM 最大的问题之一是:

它知道大量通用知识,但并不知道你的企业到底是什么。

例如用户问:

“为什么 A 工厂本月 OEE 下降?”

LLM需要知道:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A工厂
↓
生产线
↓
设备
↓
工单
↓
产品
↓
产量
↓
设备运行时间
↓
停机原因

还要知道:

1
OEE = Availability × Performance × Quality

以及:

1
2
3
4
哪些设备属于这个工厂?
哪些工单在这个生产线?
哪些数据可信?
谁有权限查看?

这时单纯 RAG 并不一定足够。

因为 RAG 擅长的是:

找到相关文本。

而 Ontology 更擅长:

定义企业世界中的对象、关系、属性、规则和动作。


十六、因此 AI 时代出现了新的组合

现在逐渐形成:

1
2
3
4
5
6
7
8
9
10
11
12
13
          AI Agent
│
┌─────────┴─────────┐
│ │
Knowledge Ontology
/ RAG │
│ │
└─────────┬──────────┘
│
Enterprise Data
│
┌──────────┼──────────┐
ERP MES CRM

其中:

RAG

解决:

“相关知识在哪里?”

Knowledge Graph

解决:

“实体之间有什么关系?”

Ontology

解决:

“这些实体和关系在业务世界里究竟意味着什么?”

Semantic Layer

解决:

“企业如何用统一的业务语义访问数据?”

Agent

解决:

“基于这些语义,如何进行推理和执行?”


十七、所以 Ontology 的发展实际上经历了五次变化

可以把整个发展过程浓缩成一张图:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
1980s
知识表示
│
▼
专家系统
Knowledge Representation
│
▼
1990s
Ontology
概念 + 关系 + 规则
│
▼
2000s
Semantic Web
RDF + OWL + SPARQL
│
▼
2010s
Knowledge Graph
实体 + 关系 + 推理
│
▼
2010s~2020s
Enterprise Ontology
企业对象 + 业务语义
│
▼
2020s~
AI / Agent Ontology
对象 + 关系 + 逻辑 + Action
│
▼
Enterprise AI Operating Layer

十八、不同阶段解决的问题其实不一样

阶段 核心问题 主要技术 代表
知识表示 如何让机器表示知识 Frame、Semantic Network、Logic Stanford、AI研究机构
Ontology 如何定义共享概念 Ontology、Description Logic Gruber、Protégé
Semantic Web 如何让 Web 数据具备语义 RDF、OWL、SPARQL W3C
Knowledge Graph 如何连接实体和知识 Graph、Inference Google、Neo4j、Ontotext
Enterprise KG 如何连接企业异构数据 KG、Virtualization、Ontology Stardog、Ontotext
Enterprise Ontology 如何描述企业业务世界 Object、Link、Action Palantir
AI Ontology 如何让 AI 理解企业世界 Ontology + LLM + Agent Palantir、Stardog 等

十九、几个容易混淆的概念

到了今天,这几个词经常混在一起:

1
2
3
4
5
6
7
8
Ontology
Knowledge Graph
Graph Database
Semantic Layer
Data Catalog
Knowledge Base
RAG
Data Fabric

实际上它们解决的问题不同。

Graph Database

重点是:

怎么存和查询关系。

例如 Neo4j。


Knowledge Graph

重点是:

把现实世界的实体和关系组织起来。


Ontology

重点是:

定义这些实体、关系和规则的业务语义。


Semantic Layer

重点是:

给分析、BI、AI提供统一的业务语义访问层。

例如:

1
2
3
4
5
销售额
客户
订单
毛利
库存周转率

这些业务概念背后应该对应哪些数据、指标和计算逻辑。


Data Catalog

重点是:

告诉你企业有哪些数据资产,以及它们在哪里、谁负责、质量如何。


RAG

重点是:

从知识库中找到与当前问题相关的上下文。


二十、一个制造企业的例子

假设企业有:

1
2
3
4
5
ERP
MES
WMS
SRM
CRM

传统数据仓库:

1
2
3
4
5
ERP ─┐
MES ─┤
WMS ─┼──> Data Warehouse ──> BI
SRM ─┤
CRM ─┘

解决的是:

把数据统一起来。

但是到了企业 Ontology:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
     Enterprise Ontology

Product
/ \
suppliedBy producedAt
/ \
Supplier Factory
│
contains
↓
Machine
│
executes
↓
Process
│
generates
↓
Production
Order

然后把数据映射进去:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ERP.material
↓
Product

SRM.supplier
↓
Supplier

MES.device
↓
Machine

MES.workorder
↓
ProductionOrder

这样 AI 问:

“最近哪些产品存在供应风险?”

就不需要只理解几十张表。

它可以沿着:

1
2
3
4
5
6
7
8
9
Product
↓
Supplier
↓
Purchase Order
↓
Inventory
↓
Production Order

理解整个业务链路。

如果进一步加入 Action:

1
2
3
4
5
6
7
8
9
Supplier
↓
风险评分
↓
触发采购策略
↓
生成替代供应商方案
↓
修改采购订单

Ontology 就从:

描述企业

逐渐变成:

驱动企业运行。

这正是 Palantir 今天强调的方向。(Palantir)


二十一、今天 Ontology 最重要的变化

我认为今天最值得关注的并不是:

“企业要不要建设一个 OWL Ontology?”

而是:

企业是否需要建立一套机器可理解的企业业务世界模型。

这两个问题完全不同。

传统 Ontology 工程更关注:

1
2
3
4
5
Class
Property
Relation
Axiom
Reasoning

现代 Enterprise Ontology 则开始关注:

1
2
3
4
5
6
7
8
9
10
11
Business Object
Business Relationship
Metric
Business Rule
Decision
Action
Workflow
Permission
Data Mapping
API
Agent Tool

这也是为什么今天 Palantir 的 Ontology 和十几年前 Semantic Web 领域讨论的 Ontology,看起来已经不是同一个产品形态。

但底层思想其实是一脉相承的:

把人对世界的理解显式建模,让机器能够利用这些语义进行计算、推理和行动。


二十二、今天值得关注的公司和工具

如果站在企业技术选型的角度,可以把相关生态分成几类。

① Ontology 建模

Protégé仍然是学习和验证 OWL Ontology 最值得使用的工具之一。(Protégé)


② Semantic Web / RDF

  • Apache Jena
  • RDF4J
  • Eclipse RDF4J
  • Apache Fuseki

Apache Jena目前仍然提供 RDF、OWL、SPARQL、推理等完整能力。(Apache Jena)


③ Enterprise Knowledge Graph

Stardog已经明确把 Ontology、Knowledge Graph、Virtualization 和 Semantic Layer结合起来作为企业级平台。(Stardog Union)


④ Enterprise Ontology / Operational AI

最值得重点研究的是:

Palantir Foundry Ontology

它把:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Data
+
Object
+
Relationship
+
Logic
+
Action
+
Security
+
Workflow
+
AI Agent

整合到一个企业运行模型中。

这已经不再只是传统意义上的“知识图谱”。


二十三、一个更值得关注的趋势:Ontology 正在从“知识模型”变成“企业操作模型”

这是我认为理解未来企业数据架构最重要的一点。

过去:

1
2
3
4
5
数据库
↓
数据仓库
↓
BI

解决:

企业发生了什么?

后来:

1
2
3
4
5
数据仓库
+
数据治理
+
知识图谱

解决:

企业的数据之间是什么关系?

现在进一步:

1
2
3
4
5
6
7
8
9
10
11
Enterprise Ontology
│
┌─────┼─────┐
↓ ↓ ↓
Data Logic Action
│ │ │
└─────┼─────┘
↓
Agent
↓
Business

开始解决:

企业是什么?现在发生了什么?为什么?应该怎么做?谁可以做?做完之后如何影响企业?

这就是 Ontology 从传统知识工程走向 AI Agent 时代最大的变化。


二十四、对企业数据架构意味着什么?

结合你之前一直在研究的数据仓库 + 数据治理 + Semantic Layer + Data Agent方向,我认为可以把未来企业数据底座理解成下面这几层:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
           AI Agent / Copilot
│
▼
Enterprise Ontology
┌───────────────┼────────────────┐
│ │ │
Object Semantic Action
│ │ │
│ Metrics │
│ Terms │
│ Rules │
│ │ │
└───────────────┼────────────────┘
▼
Knowledge Graph
│
▼
Data Semantic Layer
│
▼
Data Warehouse / Lakehouse
│
┌──────────┼──────────┐
▼ ▼ ▼
ERP MES CRM

其中:

数据仓库负责:

把企业数据组织好。

数据治理负责:

保证数据可信、可管、可追溯。

Semantic Layer负责:

把技术字段转换成业务语言。

Ontology负责:

建立企业世界中“对象—关系—规则—行为”的统一模型。

Knowledge Graph负责:

保存和连接这些实体及关系。

Agent负责:

利用这些语义理解问题、进行推理并执行动作。


二十五、最后:不要把 Ontology 理解成“又一个数据平台”

如果把 Ontology 简单理解成:

“知识图谱升级版”

其实低估了它。

更准确的理解应该是:

Ontology 是企业对现实业务世界的一套机器可理解的模型。

它的演进路径其实非常清晰:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     人理解世界
↓
知识表示
↓
Ontology
↓
Semantic Web
↓
Knowledge Graph
↓
Enterprise Semantic Model
↓
Enterprise Ontology
↓
AI / Agent
↓
AI 可理解、可推理、可行动的企业

因此,Ontology真正解决的长期问题并不是“如何把数据变成图”,而是如何把企业中分散在 ERP、MES、CRM、数据仓库、文档、规则和业务流程里的隐性业务认知,逐渐变成一套机器可以理解、查询、推理和执行的显式模型。

这也是为什么它会在 AI Agent 时代重新变得重要:过去 Ontology 的主要消费者是知识系统,而现在它的消费者开始变成AI Agent。

甚至到了 2026 年,Palantir 已经把 Ontology MCP 推向 GA,使 Agent 可以通过 MCP 访问 Ontology 中的企业对象和动作,这说明 Ontology 正从传统的知识建模技术进一步走向 Agent 的企业语义与行动接口。(Palantir)

从这个角度看,Ontology 很可能成为未来“数据仓库 → Semantic Layer → AI Agent”这条演进链条中的关键一层。