数据库的一行记录,不等于企业世界的一个对象
Ontology 做的不是给表换名字,而是把数据、关系、动作、权限,组织成 AI 可以行动的世界。
在企业 AI 项目中,大家都能理解 Customer、User、Account、Order 等是“对象”,也能理解它们之间的关系。但当追问两个核心问题时,事情便复杂起来:
- 来源问题:这些 Object 从何而来?数据库中的 customer、customer_contact、account 等多张表,为何在 Ontology 中汇聚为单一的 Customer 或 Account?
- 执行问题:Agent 操作 Object 时,数据库究竟如何被修改?是直接生成 SQL,还是通过其他机制?理清 Ontology Object、Action、API、Workflow 与数据库的关系,是理解企业 Ontology 的关键。

结论:Ontology 不是在数据库上再套一层对象
这是理解 Ontology 最容易踩的坑。很多人认为数据库有一张 customer 表,就在上面建一个 Customer Object。若仅止于此,ORM、GraphQL 或数据中台早已能解决类似需求,Ontology 的价值将十分有限。
Ontology 真正要做的是构建一个统一的企业世界模型,包含:
数据只是其中一项。因此,Database Row ≠ Ontology Object。整个链路形成闭环:企业现有系统经过映射变为 Ontology 对象,对象间存在关系与逻辑,定义动作后,最终通过 API、工作流或事件回到企业系统执行。

数据库和业务人员,说的是两种语言
企业需要 Ontology,因为数据库描述的业务逻辑与业务人员的理解存在抽象层次差异。
数据库工程师关注 customer_id、status 等字段存储;业务人员关注客户、用户、账户、套餐等服务状态及可操作项。随着企业复杂度增加,一个“客户”概念可能涉及 CRM、ERP、Billing 等十几个系统。Ontology 的首要任务是建立 Data → Business Object 的映射,将分散的数据对应到业务人员认知的“实体”上。
第一层映射:数据如何变成 Ontology Object
简单情况:一张表对应一个 Object
最基础的映射是将数据库表字段一一对应到对象属性,仅做名称上的业务化转换。例如,customer 表的 customer_id 映射为 Customer 对象的 customerId。
复杂情况:多表或多系统聚合
现实中,一个 Object 往往由多张表甚至多个系统的数据聚合而成。以电信行业为例,“客户”信息分散在 customer(基本信息)、customer_contact(联系人)、customer_level(等级)等多张表中。Ontology 将这些数据整合为一个完整的 Customer 对象,屏蔽底层数据的拆分与拼接细节。
更复杂的场景涉及跨系统数据聚合:CRM 中的 Customer、BSS 中的 Subscriber、Billing 中的 Account、OSS 中的 Service。Ontology 将这些异构数据重新组织为统一的 Customer-User-Account-Service 视图。Agent 无需关心底层 ID 关联逻辑,只需面对清晰的企业世界图谱。
因此,Ontology Object 是一层企业语义抽象:
第二层映射:不只要映射属性,还要映射关系
数据库通过外键关联表,而业务通过语义理解关系。例如,数据库中 user 表通过 customer_id 关联 customer 表,而在 Ontology 中,这被提升为 Customer hasUser User 的业务关系。
以电信“三户模型”为例:
- Customer(客户):签约主体。
- User(用户):实际使用服务的号码,关系为 hasUser。
- Account(账户):负责付费结算,关系为 hasAccount。
这种结构让 Agent 能理解“张三是一个 Customer,名下有三个 User,费用由某个 Account 结算”这样的业务语境,而非单纯的表查询。
Action:为什么 Agent 不直接写 SQL
Ontology 的另一半核心价值在于 Action。Object 解决“是什么”,Action 解决“能做什么”。
例如,Customer 对象不仅有属性,还定义了 UpdateCustomer、ChangeLevel、AddUser 等动作;User 对象定义了 SuspendService、ChangePackage 等动作。这让 Ontology 从“描述企业”走向“可操作企业”。
Action 的执行链路
当 Agent 接收到“把客户 C001 升级成 VIP”的指令时,它并非直接生成 UPDATE SQL,而是提出一个意图:对 Customer 对象执行 ChangeLevel Action。真正的执行链路包含多重关卡:
- 权限检查:操作者是否有资格执行该动作?
- 业务规则校验:是否符合升级条件(如欠费不能升级)?
- 参数校验与审批:是否需要人工审批?
- 执行落地:调用 CRM 接口、触发工作流或执行受控 SQL。
Agent 只负责顶层意图识别,后续流程由 Ontology 和执行层把关。这种方式避免了 Agent 绕过业务权限、忽略复杂业务规则(如多表联动、跨系统协调)的风险。
Action 的底层实现多样化,包括 REST API、GraphQL、Workflow、Event 等,SQL 仅是其中一种方式。合理的架构利用 Ontology 将 Agent 与底层系统隔离,Agent 只需知道“做什么”,无需关心“怎么做”。


查询和修改,是两条不同的链路
查询链路(Read)
Agent 沿对象关系发起查询,Ontology 将其翻译为底层系统查询,结果再封装回 Ontology Object。Agent 获取的是业务结果(如“张三有3个用户”),而非原始数据行。
修改链路(Write)
修改涉及权限、规则、审批及跨系统执行。执行完成后,需同步刷新 Ontology 中的对象状态,确保 Agent 后续感知到最新状态。完整的 Enterprise Agent 应包含“理解-读取-推理-选择动作-权限校验-执行-观察-更新”的闭环循环,即 Agent Loop。
Ontology 与普通知识图谱的区别
普通知识图谱主要表达 Entity(实体)+ Relationship(关系)+ Knowledge(知识)。而企业 Ontology 在此基础上增加了:
- State(状态):对象当前处于什么状态?
- Business Logic(业务逻辑):操作需遵循什么规则?
- Action(动作):允许执行什么操作?
- Permission & Governance(权限与治理):谁可以操作?如何审计?
这使得 Ontology 不仅能回答“谁和谁有关”,还能支持“如何安全地改变现状”。
完整案例:从报障到恢复服务全链路
假设客服收到请求:“客户张三手机号无法使用。”
- 定位对象:Agent 沿 Customer → User → Service 链路,定位到张三的号码及服务。
- 读取状态:发现 User 状态正常,但 Service 状态为 SUSPENDED(暂停)。
- 追溯原因:沿 Service → Billing 链路,发现存在 Outstanding Bill(未结账单),且 Account 余额为负。
- 提出动作:Agent 建议 PayBill 或 ResumeService。
- 执行校验:系统检查权限、业务规则及缴费状态。
- 执行动作:调用 BSS/OSS 接口恢复服务。
- 状态同步:Service 状态更新为 ACTIVE,Agent 反馈客服。
全程 Agent 无需知晓底层表结构或 SQL,仅操作业务对象与动作。
电信“三户模型”的典型落地
在三户模型中,Ontology 清晰定义了:
- Customer:属性含 ID、姓名、等级;动作为 ChangeLevel、AddUser 等。
- User:属性含手机号、状态;动作为 SuspendService、ChangePackage 等。
- Account:属性含余额、信用额度;动作为 Recharge、PayBill 等。
这为企业 AI Agent 提供了清晰的操作空间。
回头再看:Ontology 到底是什么?
Ontology 是企业语义与执行层的统一体,解决两类核心映射:
- Data → Object:将分散的系统数据映射为业务对象,解决“代表什么”的问题。
- Action → Operation:将业务动作经由权限、规则约束,转化为具体的 API、SQL 或工作流执行,解决“允许做什么及如何执行”的问题。
Object + Action 共同构成了 Agent 可工作的“企业世界”。
把全文压缩成三个层次
- Data Model:Table/Column,解决数据怎么存。
- Ontology / Business Model:Object/Relationship/State,解决企业世界里有什么。
- Action Model:Action/Permission/Logic,解决企业允许做什么。
链路总结:Data → Object → Relationship → State → Action → Permission → Business Logic → Execution → Real World。
Enterprise Agent 和 Chatbot 是两回事
Chatbot 的任务是回答问题(Question → LLM → Answer);Enterprise Agent 的任务是在企业世界中采取可控行动。它需要理解业务对象、读取状态、规划路径、校验权限、执行动作并观察结果。真正的 Enterprise Agent 公式为:Model + Context + Ontology + Action + Permission + Harness + Enterprise Systems。
Ontology 是企业 AI 的“中间世界”
过去,用户直接操作 CRM 等系统;Agent 出现后,若直连底层系统,将陷入 Schema、API 依赖等工程泥潭。Ontology 在 Agent 与底层系统之间增加了一层“中间世界”:
- Agent 面对的是 Customer、User 等业务对象,而非 customer_table。
- Agent 操作的是 ChangeLevel、SuspendService 等业务动作,而非 UPDATE SQL。
这一层抽象极大地降低了 AI 应用企业的门槛。
总结:Ontology 真正解决的,是“让 AI 能在企业世界里做事”
有价值的 Ontology 至少解决三件事:
- 把数据变成对象:让 AI 知道企业里有什么。
- 把外键变成业务关系:让 AI 知道对象间的关系。
- 把业务动作变成可执行的 Action:让 AI 知道可以做什么,以及如何安全地做。
企业 AI 的真正变革,不在于能否回答问题,而在于能否理解对象、关系与状态,并在约束下执行可控动作。Ontology 正是连接企业数据、业务与 AI 行动的中间语义与执行基础设施,助力企业 AI 从“问答”走向“实干”。
「企业 AI 真正的变化,不是会回答问题,而是能理解对象、理解关系、知道状态,并执行可控的动作。」

