大数跨境

Ontology 到底怎么落地?从一个 Object 到数据库 UPDATE,中间发生了什么

Ontology 到底怎么落地?从一个 Object 到数据库 UPDATE,中间发生了什么 智能体AI
2026-10-16
5
导读:从一张表到一个客户:Ontology 如何让 AI 看懂企业世界?

数据库的一行记录,不等于企业世界的一个对象

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 真正要做的是构建一个统一的企业世界模型,包含:

formula

企业数据 + 企业关系 + 企业语义
+ 业务规则 + 业务动作 + 权限 + 治理

数据只是其中一项。因此,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 是一层企业语义抽象:

formula

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。真正的执行链路包含多重关卡:

  1. 权限检查:操作者是否有资格执行该动作?
  2. 业务规则校验:是否符合升级条件(如欠费不能升级)?
  3. 参数校验与审批:是否需要人工审批?
  4. 执行落地:调用 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 不仅能回答“谁和谁有关”,还能支持“如何安全地改变现状”。

完整案例:从报障到恢复服务全链路

假设客服收到请求:“客户张三手机号无法使用。”

  1. 定位对象:Agent 沿 Customer → User → Service 链路,定位到张三的号码及服务。
  2. 读取状态:发现 User 状态正常,但 Service 状态为 SUSPENDED(暂停)。
  3. 追溯原因:沿 Service → Billing 链路,发现存在 Outstanding Bill(未结账单),且 Account 余额为负。
  4. 提出动作:Agent 建议 PayBill 或 ResumeService。
  5. 执行校验:系统检查权限、业务规则及缴费状态。
  6. 执行动作:调用 BSS/OSS 接口恢复服务。
  7. 状态同步:Service 状态更新为 ACTIVE,Agent 反馈客服。

全程 Agent 无需知晓底层表结构或 SQL,仅操作业务对象与动作。

电信“三户模型”的典型落地

在三户模型中,Ontology 清晰定义了:

  • Customer:属性含 ID、姓名、等级;动作为 ChangeLevel、AddUser 等。
  • User:属性含手机号、状态;动作为 SuspendService、ChangePackage 等。
  • Account:属性含余额、信用额度;动作为 Recharge、PayBill 等。

这为企业 AI Agent 提供了清晰的操作空间。

回头再看:Ontology 到底是什么?

Ontology 是企业语义与执行层的统一体,解决两类核心映射:

  1. Data → Object:将分散的系统数据映射为业务对象,解决“代表什么”的问题。
  2. Action → Operation:将业务动作经由权限、规则约束,转化为具体的 API、SQL 或工作流执行,解决“允许做什么及如何执行”的问题。

Object + Action 共同构成了 Agent 可工作的“企业世界”。

把全文压缩成三个层次

  1. Data Model:Table/Column,解决数据怎么存。
  2. Ontology / Business Model:Object/Relationship/State,解决企业世界里有什么。
  3. 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 至少解决三件事:

  1. 把数据变成对象:让 AI 知道企业里有什么。
  2. 把外键变成业务关系:让 AI 知道对象间的关系。
  3. 把业务动作变成可执行的 Action:让 AI 知道可以做什么,以及如何安全地做。

企业 AI 的真正变革,不在于能否回答问题,而在于能否理解对象、关系与状态,并在约束下执行可控动作。Ontology 正是连接企业数据、业务与 AI 行动的中间语义与执行基础设施,助力企业 AI 从“问答”走向“实干”。

「企业 AI 真正的变化,不是会回答问题,而是能理解对象、理解关系、知道状态,并执行可控的动作。」

【声明】内容源于网络
0
0
智能体AI
1234
内容 520
粉丝 0
智能体AI 1234
总阅读23.2k
粉丝0
内容520