《Ontology 入门与实践手册》

02 为什么企业需要 Ontology

上一篇讲了本体"是什么"。这一篇回答更现实的问题:企业已经有数据库、数仓、BI、中台(把公共数据和能力集中建设、供各业务复用的平台)和各种业务系统,为什么还要再建一层本体?它解决的是哪些老问题,又要付出什么代价?

1. 一个再普通不过的售后电话

周一上午,示例商城的客服小林接到客户电话:"我上周退的那件外套,钱怎么还没到?"

为了回答这一句话,小林要做的事情大概是:

  1. 在客服系统里按手机号找到客户,发现这位客户有两个账号(一个是老会员号,一个是小程序新注册的);
  2. 到订单系统里找订单,这笔订单拆成了两个包裹,外套在第二个包裹里;
  3. 到售后系统找售后单,状态显示"已完成"——但这个"已完成"指的是仓库已经验收退货,不是钱已经退了;
  4. 到财务或支付系统查退款流水,发现退款申请卡在"待审批",原因是金额超过了客服可直接处理的额度,需要主管审批;
  5. 找主管,主管在开会。

五个系统、三种"已完成"、两个客户身份、一条写在内部 Wiki 里的审批规则。小林是老员工,十分钟能搞定;新人可能要一个小时;而如果让一个 AI 客服来做,它大概率会在第 3 步就自信地回答"您的退款已完成"。

这个场景几乎浓缩了企业为什么需要本体的全部理由。

图 2-1:一个再普通不过的售后电话
图 2-1:一个再普通不过的售后电话

2. 企业的四个老问题

2.1 同一个词,不同的意思

"已完成""客户""订单金额"这类词,在不同系统、不同部门里含义常常不同。售后系统的"已完成"是仓库验收完成,财务口径的"已完成"是钱已到账;会员系统的"客户"是一个会员号,客服系统的"客户"是一个来电号码。反过来,同一个东西也可能有好几个名字和编码:供应商在采购系统里叫 vendor_id=00123,在财务系统里叫 supplier_code=V123。

传统的数据集成能把数据从 A 搬到 B,却不一定能统一含义。本体做的第一件事,就是给这些概念一个唯一的、共享的定义,并把各系统里的不同写法映射到同一个对象上。

2.2 业务逻辑埋在代码里

"超过 500 元的退款需要主管审批"这条规则,在示例商城里可能同时出现在三个地方:售后系统的一段 if 判断、客服培训手册的一页 PPT、以及某位主管的记忆里。哪天公司把阈值改成 800 元,要改代码、发版本、重新培训,还很可能漏掉一处。

再比如"VIP 客户当天 16:00 前下单当天发货"这类截单规则,一旦业务决定改成 18:00,如果它散落在多个服务的代码里,修改成本远高于修改一条配置。更大的问题是不可见:除了写代码的人,没人能一眼看到系统到底执行了哪些规则、用的是哪个版本。

本体把规则当成一等公民来定义:有名字、有版本、能被多个动作复用、改了以后所有地方一起生效。

2.3 分析和执行是两张皮

企业的数据架构长期分成两半:业务系统负责"办事"(下单、发货、退款),数仓和 BI 负责"看数"(报表、看板、分析)。分析的结论——"这批商品退货率异常,应该暂停销售"——往往停留在报表或会议纪要里,再由人手工回到业务系统里执行。

Palantir 的文档强调,本体要表达的是企业的决策,而不仅仅是数据。有作者据此进一步指出:传统数仓和 BI 默认"决策发生在系统之外",因此系统里不会记录"为什么做了这个决定、依据的是哪版规则"。本体通过动作和写回(把决策结果写回业务数据,供后续流程和分析使用)把这条路打通:分析看到异常,可以直接触发一个受控的动作,例如"冻结某商品的无理由退货资格",并且留下决策记录。

2.4 经验在人的脑子里

"这类客户投诉先安抚再查物流""生鲜商品不支持无理由退货但可以补偿优惠券"——大量真正决定业务结果的判断,存在于资深员工的经验中。人员流动时,这些经验跟着流走;新系统上线时,又要从头访谈一遍。本体提供了一个地方,把这些"对象、关系、规则"沉淀成可读、可审、可复用的模型。

2.5 AI 会把这四个问题放大

这四个问题由来已久,人类员工靠经验和沟通勉强绕了过去。AI 客服的到来,会把它们一下子放大:

换句话说,过去这些问题的代价是"效率低一点",在 AI 时代则可能变成"错得更快、更大规模"。这也是很多企业在推进 AI Agent 时,才第一次认真面对业务语义问题的原因。

图 2-2:企业的四个老问题,AI 会把它们放大
图 2-2:企业的四个老问题,AI 会把它们放大

3. 本体带来的四种能力

把上面的问题对应起来,本体为企业提供四种能力:

能力解决的问题在示例商城里的样子
统一语言同名异义、异名同义"售后单状态"只有一套定义:待审核、待退货、退货验收中、待退款、退款中、已退款、已关闭
连接世界跨系统身份对不上会员号、小程序 openid(小程序给每个用户分配的唯一标识)、来电号码都指向同一个"客户"对象
可执行分析和执行割裂"发起退款"是一个定义好的动作,客服页面、主管看板和 AI 客服调用的是同一个
可治理规则不可见、决策不可追溯每次退款都记录:谁发起、依据哪版规则、谁批准、结果如何

Palantir 把一个业务决策拆成四个部分:数据(决策依据的事实)、逻辑(推理和计算)、动作(决策落地的方式)、安全(谁能看、谁能做)。这个拆法对理解本体的价值很有帮助——本体的意义不在于其中任何一项单独做得更好,而在于把四者放进同一个模型里。

图 2-3:有本体之前与之后
图 2-3:有本体之前与之后

图里的关键变化不是"少了几根线",而是上层应用不再各自理解底层系统。新增一个应用(比如商家后台的退款看板),只需要接入本体,而不需要重新学习五个系统的表结构和规则。需要说明的是,图中的箭头表示"按本体的说法理解和调用",不代表所有请求都必须同步穿过一个中心服务:读取可以直接查询本体提供的视图,写入则通过本体定义的动作,最终落到各业务系统自己的接口上(第 09 篇会讲具体架构)。

4. 不同角色得到什么

角色以前的痛点有本体之后
一线客服查五个系统,靠经验判断状态含义一个视图看到客户、订单、售后单、退款的完整链条和当前卡点
客服主管审批靠聊天截图,事后难以追查审批是动作的一部分,参数、依据和结果都有记录
数据分析每份报表都要先对齐口径指标建立在统一对象上,"退款率"只有一种算法
研发团队规则散落在多个服务,改一次牵一发而动全身规则集中定义,多个动作复用,变更有版本
AI 应用只能猜表结构和状态码读取明确的对象和关系,只能调用被授权的动作(第 03 篇详述)

5. 为什么是现在

本体这个概念并不新,语义网标准已经有二十多年历史(RDF 在 1999 年、OWL 在 2004 年成为 W3C 推荐标准)。最近又被频繁提起,大致有三个原因:

6. 要清醒看到的代价

谈价值的同时,必须讲清代价,否则很容易把本体当成"银弹"。

第一,这是一场业务定义权的讨论,而不只是技术项目。"客户"到底以什么为准、"退款完成"以哪个时间点为准、某个例外要不要升级为规则——这些问题的答案会影响部门考核和责任划分。有实践者直言,本体争论的底层是企业业务定义权的争夺。没有一位能拍板的业务负责人,项目很难推进。

第二,维护成本是长期的。普通程序是代码耦合,本体是语义耦合:把一个"一对多"关系改成"多对多",可能影响推理、数据管道、页面和历史数据。第 08 篇会专门讨论如何避免本体变成负担。

第三,数据质量问题不会自动消失。本体能暴露脏数据,但不能修复底层已经丢失的信息。有批评者指出:如果底层数据模型本身有缺陷,上层本体不可能凭空创造缺失的关系和规则。实践中,数据清洗和治理往往是投入最大的部分之一(这是从业者的普遍观察,本系列没有找到可靠的统计数字)。

第四,投入产出比需要证明。公开材料里常见一些亮眼数字,例如某航空制造商借助 Palantir 平台提升产能、某些分析流程从数周缩短到数小时,以及国内厂商宣称的"二十多人天压缩到两三个小时"。这些都是厂商或媒体的说法,场景和测算口径并不透明,不宜直接作为自己项目的预期。业内研讨中也反复提到:组织壁垒和 ROI 不清晰,是本体落地最常见的障碍。

7. 你的企业需要吗:一个粗略判断

本体不是所有企业的必需品。下面这张表可以作为第一轮自查:

信号更可能需要本体更可能不需要
系统数量多个核心系统,数据和身份需要跨系统对齐一两个系统,数据基本在一个库里
规则复杂度规则多、例外多、经常调整,且需要说清依据规则少而稳定,代码里写死也不常改
决策闭环分析结论需要变成受控动作并写回主要是看报表、做总结
合规审计需要追溯"谁、依据什么、做了什么"审计要求低
AI 计划希望 AI 不只回答问题,还能在授权内办事只做文档问答、内容生成
组织条件有业务负责人愿意裁决语义冲突,有长期维护人没人负责,或业务方向频繁试错

也有分析认为,对中小企业、只需简单报表的场景,以及流程高度标准化的零售电商来说,完整的本体平台未必划算。示例商城选择做本体,前提是它已经有多个系统、复杂的售后例外和明确的 AI 客服计划——这也是本系列选它当例子的原因。而且示例商城选的也不是"完整的本体平台",而是建在现有系统之上的本体薄层(见第 05 篇第 14 节的组合模式)。即便需要,也建议从一个价值明确、边界稳定的小闭环开始,例如"退款处理",而不是一上来就建"全公司本体"(方法见第 06 篇)。

8. 怎么衡量价值:给示例商城算一笔账的方法

既然公开案例的数字不能直接借用,就需要自己算账。这里给的是方法,不是结论:在试点前先测一组基线,试点后用同样口径再测一次。

指标怎么测本体可能影响它的原因谁最关心
售后咨询平均处理时长从客户提问到给出准确答复的时间一个视图看到完整链条,不用切换五个系统客服运营
一次解决率客户无需再次来问的比例状态含义统一,不再答错"已完成"客服运营
转人工率AI 客服转人工的比例AI 能准确判断资格和进度AI 产品
错退、多退金额财务对账发现的异常退款规则在动作前强制校验;动作执行带幂等保护(同一笔退款决定重复提交只生效一次,见第 07 篇)财务
审批周期从提交到主管审批完成的时间审批卡片带齐参数和依据,主管不用再查客服主管
新人上岗周期新客服能独立处理售后的时间规则和对象可查,不全靠师傅带培训
规则变更耗时从决定改阈值到全渠道生效的时间规则集中定义,改一处全生效研发、运营

算账时有三点提醒:

  1. 成本要算全。除了平台或开发费用,还有业务专家的访谈时间、数据清洗、长期维护的人力。第 06、07 篇的每一步都对应真实的人天。
  2. 收益要分清来源。处理时长缩短,可能来自本体,也可能来自同期上线的新工作台。最好设对照组,或者至少做前后对比时保持其他条件不变。
  3. 别忽略"减法价值"。有作者提醒,向客户讲本体时常忽视它的"减法价值":通过统一定义和规则,少掉了多少重复开发、口径争论和事后追查。这部分难以量化,但往往是业务负责人最有感触的。
图 2-4:本体价值的传导链
图 2-4:本体价值的传导链

9. 常见问题

问:我们已经有数据中台了,再建本体是不是重复建设?

不一定重复。数据中台的重心通常是把数据汇聚、加工好,服务于分析和报表;本体的重心是统一业务语义,并承载规则和动作。如果你的中台已经有清晰的业务对象模型和统一的服务接口,本体可以直接建在它上面,复用而不是另起炉灶。

问:本体项目应该由业务部门牵头,还是技术部门牵头?

最好是业务负责人担任语义裁决人,技术团队负责建模和落地。纯技术牵头容易变成"又一个数据项目",没人拍板语义冲突;纯业务牵头又可能缺少把定义变成可执行模型的能力。第 06 篇有一份团队角色清单。

问:没有 AI 计划,本体还有意义吗?

有,但价值更难被看见。统一语言、规则集中、决策留痕,本身就能降低沟通和维护成本。只是没有 AI 时,这些收益往往被当作"数据治理的一部分",难以单独立项。AI Agent 的出现让"机器也需要读懂业务"变得迫切,这是本体近年被重新重视的主要原因(见第 03 篇)。

问:一开始投入多少合适?

建议先用最小的投入做出一个可验证的闭环:一个业务负责人、几位领域专家、一两位建模和工程人员,围绕一个小范围做出第一版,用上面的指标测一次。证明有效后再追加投入。具体的组队方式见第 06 篇。

本篇要点

参考引用

  1. 《Why create an Ontology?》,Palantir Foundry 官方文档。原文
  2. 《Ontology building: Overview》,Palantir Foundry 官方文档。原文
  3. 《企业级 AI Agent 的终极王牌:本体论与 6 块核心"积木"》,微信公众号(作者未核实)。原文
  4. 《Palantir"本体"技术的底层逻辑与应用实相》,微信公众号(作者未核实)。原文
  5. 《本体:不是知识图谱的旧瓶新酒,而是大模型的语义操作系统》,DataFun × OpenKG 闭门研讨整理,微信公众号(作者未核实)。原文
  6. 《Palantir本体论的哲学原理》,微信公众号(作者未核实)。原文
  7. 《从本体论到本体建模,从本体建模到 AI 原生—我这一年关于本体的系统性复盘》,何明璐 人月聊IT。Cubox,原文
  8. 《什么是Palantir本体论?不难理解,在12306买一次车票就懂了》,月夜烛峰。Cubox,原文
  9. 《01-认识 Ontilio:把业务世界建模成可运行的本体》,OntologyHub。Cubox,原文
  10. 《AI FDE 从一句话到运行系统:本体平台背后的真实架构》,OntoFlow本体平台 AbutionGraph。Cubox,原文
  11. 《准备上知识图谱和本体(Ontology)?要什么团队、选什么场景、花多少成本 | 人人都是产品经理》,叶小钗。Cubox,原文
  12. 《让FDE构建本体Ontology就是个伪命题》,杨堃 PM杨堃。Cubox,原文
  13. 《FDE模式在中国行得通吗?一场理想与现实的碰撞》,大黄蜂er 蜘蛛数据。Cubox,原文
  14. 《用OntoFlow本体平台实现“银行资金链路分析模型监控预警”落地方案》,本体智能应用 AbutionGraph。Cubox,原文