本体论的演进:从形式语义学到知识图谱、决策与 AI Agent
如果把本体论的发展浓缩成一句话,我更愿意这样概括:
本体最初回答“世界是什么”,后来帮助机器理解“世界如何连接”,再进一步回答“应该怎么做”,而今天,它开始参与决定“机器能够做什么”。
这不是本体论被一次次替代,而是本体所服务的系统越来越接近真实业务世界。
从形式语义、知识图谱,到决策系统,再到今天的 AI Agent,本体正在从一个“描述世界的模型”,逐渐变成一个“让机器能够在世界中行动的语义基础”。
一、本体论最初解决的,是“它到底是什么”
本体论的思想并不属于计算机科学。
哲学意义上的本体论,讨论的是:
什么东西存在?
它们属于什么类别?
不同事物之间是什么关系?
当这些问题进入人工智能和知识表示领域之后,就变成了机器可以理解的结构。
例如:
Smartphone ⊆ ElectronicProduct
ElectronicProduct ⊆ Product
机器因此可以知道:
Smartphone ⊆ Product
但真正困难的问题很快就出现了。
客户是不是一种人?
不一定。客户可能是个人,也可能是企业;甚至“客户”更准确地说,是一个人在商业关系中的角色。
SKU 是产品吗?
可能不是。它也许只是某个可销售产品变体的标识。
高级客户是客户的子类吗?
也不一定。“高级客户”可能只是根据消费金额、会员期限等动态条件计算出来的一种状态。
这些问题的核心,就是:
如何精确描述一个业务世界。
这也是传统本体工程最重要的价值:概念、关系、分类、约束以及它们之间的逻辑含义。
OWL、RDF、语义网等技术体系,都是这一阶段的重要成果。
二、知识图谱出现后,本体开始关心“怎么走”
如果说传统本体关注的是:
这个世界应该如何被准确描述?
知识图谱进一步提出了一个非常现实的问题:
应用程序如何在这个世界里找到自己需要的信息?
例如一个电商系统想回答:
买了这台相机的人,还买了什么?
业务世界可能是:
Customer
↓ placed
Order
↓ contains
OrderItem
↓ refersTo
Product
但推荐系统可能更希望直接得到:
Customer → purchased → Product
从形式语义上看,后者可能只是前者推导出来的关系。
但从应用角度看,它非常有价值。
这意味着本体设计开始发生变化:
过去关注:
什么是最准确的概念模型?
现在还要关注:
什么样的关系结构,最适合真实应用查询、遍历和分析?
于是,本体工程开始与图数据库、知识图谱、图算法、GraphRAG 等技术越来越紧密地结合。
本体不再只是“语义说明书”。
它开始成为一种:
业务世界的导航结构。
三、从“理解”到“决策”:本体开始进入业务逻辑
仅仅知道“是什么”和“有什么关系”,还不够。
企业真正关心的问题通常是:
现在应该怎么办?
例如:
如果:
客户 = 高级会员
订单金额 > 100 美元
目的地 = 澳大利亚
订单不包含超大件
那么:
提供免费快递
这里其实已经不是单纯的本体推理了。
它需要同时理解:
本体
+ 当前事实
+ 业务规则
+ 上下文
+ 决策模型
因此,一个成熟的企业语义体系,越来越像这样:
Ontology
↓
定义“世界是什么”
↓
Rules
↓
定义“什么条件成立”
↓
Models
↓
判断“可能发生什么”
↓
Decision
↓
决定“应该怎么做”
这也是我在设计 OntoGraph 时比较坚持的一点:
本体不应该只是静态 Schema。
真实业务中的“订单”“设备”“客户”“库存”,不仅有属性和关系,还会有状态、计算、事件、规则和行动。
因此,一个真正面向业务运行的本体,更接近:
对象
+ 关系
+ 状态
+ 计算
+ 规则
+ 事件
+ Action
这一步,实际上已经让本体从“描述世界”走向了“运行世界”。
四、AI Agent 出现后,语义的价值突然变得更高
这是今天最值得关注的变化。
传统 AI 应用通常是:
用户
↓
LLM
↓
检索信息
↓
生成答案
而 Agent 的目标是:
理解用户意图
↓
找到业务对象
↓
判断业务状态
↓
选择工具
↓
执行 Action
↓
改变业务世界
例如用户说:
“我上周买的耳机坏了,帮我换一个新的。”
Agent 真正需要完成的可能是:
找到客户
↓
找到订单
↓
找到订单商品
↓
判断售后政策
↓
检查库存
↓
计算价格差异
↓
创建换货订单
↓
生成退货单
这时,语义错误不再只是“回答错了”。
它可能变成:
理解错 → 决策错 → 执行错。
所以 Agent 对本体提出了比传统系统更高的要求。
五、Agent 不仅需要知道“是什么”,还要知道“能做什么”
传统本体主要描述:
Customer
Order
Product
Refund
但 Agent 还需要理解:
checkReturnEligibility()
reserveInventory()
createReplacementOrder()
issueRefund()
并且进一步知道:
这个 Action 操作谁?
需要什么参数?
什么条件下允许执行?
会改变什么?
谁拥有最终数据?
是否需要人工审批?
失败以后怎么办?
于是语义模型开始从:
Entity Ontology
扩展到:
Operational Ontology
也就是把:
概念
关系
状态
数据
能力
约束
行动
连接起来。
这也是 OntoFlow 的一个重要方向:不是简单让 Agent “调用工具”,而是让 Agent 在本体世界中理解对象、关系、状态和 Action。
换句话说:
Agent 不应该只是面对一堆 API,而应该面对一个有语义的业务世界。
六、这其实形成了一条非常清晰的演进路线
如果从机器到底被要求做什么来看,本体的发展可以浓缩成四个阶段:
| 阶段 | 核心问题 | 本体承担的角色 |
|---|---|---|
| 形式语义 | 它是什么? | 定义概念与含义 |
| 知识图谱 | 它们怎么连接? | 构建可遍历的业务世界 |
| 决策智能 | 应该怎么办? | 提供决策所需的语义基础 |
| AI Agent | 我能做什么? | 连接对象、能力、约束与行动 |
也可以更简单地理解成:
含义
↓
连接
↓
推理
↓
决策
↓
行动
每一步都没有消灭前一步。
恰恰相反:
后面的能力越强,越依赖前面的语义足够准确。
七、因此,未来的本体可能不再只是“一套 Class”
我认为这是本体工程正在发生的一个重要变化。
过去我们很容易把本体理解成:
Class
Property
Relation
Constraint
但如果本体最终要服务于企业运行和 AI Agent,那么它至少还需要考虑:
Object 对象是什么
Relation 对象如何关联
State 对象当前状态
Data 状态来自哪里
Compute 如何计算
Rule 什么条件成立
Event 什么事情发生
Action 可以做什么
Policy 谁允许做
Evidence 为什么可以做
这也是为什么现在谈“企业本体”时,仅仅讨论 OWL、RDF 或知识图谱,已经越来越不够。
语义正在从“描述层”进入“运行层”。
八、OntoGraph 与 OntoFlow,其实正是在做这件事
我自己做 OntoGraph / OntoFlow 的过程中,对这一变化感受尤其明显。
最开始,本体很容易被理解成一个建模问题:
把数据变成对象和关系。
但真正做企业场景以后,很快会发现:
企业需要的不是一张图,而是一个能够持续变化的业务世界。
因此 OntoGraph 更关注的是:
数据
↓
对象
↓
关系
↓
状态
↓
计算
↓
事件
↓
Action
而 OntoFlow 则进一步把这些能力组织成:
本体构建
↓
本体应用
↓
Workflow
↓
AI Agent
↓
推演 / Simulation
↓
业务 Action
这样,本体就不再只是后台的一层“语义层”。
它开始成为应用真正运行的底座。
九、最终变化的,其实不是“本体”,而是软件本身
回头看这条路线,会发现一个很有意思的变化。
传统软件是:
数据 → 程序 → 页面
知识图谱时代开始变成:
数据 → 知识 → 应用
而本体 + AI Agent 时代,可能进一步变成:
数据 → 业务世界 → 智能行动
这也是为什么我越来越不认为“本体平台”应该只是一个建模工具。
如果本体只负责定义:
“订单是什么。”
那么它仍然只是模型。
如果它进一步能够回答:
“这个订单现在是什么状态?”
“为什么是这个状态?”
“它和哪些对象有关?”
“接下来可能发生什么?”
“哪些操作可以执行?”
“谁可以执行?”
“执行后世界会发生什么变化?”
那么它才真正开始成为:
企业业务世界的运行语义。
结语:本体正在从“描述世界”走向“让机器在世界中行动”
所以,我更愿意把本体论今天的演进理解成这样:
形式语义
↓
理解世界
↓
知识图谱
↓
连接世界
↓
决策智能
↓
判断世界
↓
AI Agent
↓
行动于世界
这不是本体论被 AI 取代了。
恰恰相反。
AI Agent 越来越强,本体的价值反而越来越高。
因为当 AI 只负责聊天时,语义错误可能只是一个错误答案。
当 AI 开始修改订单、调拨库存、审批合同、调度设备时,语义错误就可能变成一次真实的业务事故。
所以未来真正重要的,不只是让 Agent 更聪明,而是让它面对一个:
它看得懂、推得清、算得准、知道边界,而且能够安全行动的业务世界。
这或许正是本体论从形式语义 → 知识图谱 → 决策 → AI Agent这条漫长演进路线,最终走向的地方。
更多推荐


所有评论(0)