解密Palantir系列一:4. Ontology 不是哲学
第一性问题
企业真正缺的是"更多字段",还是缺一套能把字段变成业务对象和业务动作的共同语言?
很多人第一次看到 Ontology 这个词,会本能地往两个方向理解:
- 哲学里的"本体论":研究什么东西存在、存在的本质是什么;
- 计算机里的"语义网本体":OWL、RDF、Class、Property、Reasoner。
这两个方向都和 Ontology 有关系,但都不是 Palantir 最想表达的意思。
更接近 Palantir 语境的定义是:
Palantir Ontology 是企业的操作语义层:它把分散系统里的业务对象、关系、逻辑、权限和可执行动作,用同一套业务语言组织起来。
注意,这里最关键的词不是"语义",而是"操作"。

图:Palantir Ontology 的核心不是抽象概念,而是把业务对象、逻辑、行动和反馈组织成可操作语义层。
目标
这一节,你能:
- 区分哲学 Ontology、语义网 Ontology、知识图谱和 Palantir Ontology;
- 用一句话说清 Palantir Ontology 的工程定义;
- 解释 Object、Property、Link、Function、Action、Scenario、Decision Lineage 各自扮演什么角色;
- 用一个航空公司或订单履约例子说明为什么 Ontology 不只是数据表;
- 理解为什么大模型时代 Ontology 反而更重要。
一、先给答案:Ontology 是"可操作的企业语义层"
如果用一句话解释:
Ontology 把企业里的真实业务世界,建模成可查询、可计算、可授权、可行动、可审计的软件对象。
这句话可以拆成五层。
| 层次 | 它回答的问题 | 例子 |
|---|---|---|
| 业务对象 | 企业里有哪些"东西"? | 客户、订单、飞机、设备、产线、供应商 |
| 对象关系 | 这些东西如何相互连接? | 客户下订单、飞机执飞航线、设备位于工厂 |
| 业务逻辑 | 如何判断、计算、预测? | 风险评分、库存预测、排产优化、规则校验 |
| 可执行动作 | 能对对象做什么? | 改交期、调库存、派工单、停机检修、发起审批 |
| 治理反馈 | 谁做了什么,结果如何? | 权限、审批、审计、Decision Lineage、结果回流 |
所以,Ontology 不是"给数据加个中文名",也不是"画一张实体关系图"。
它更像企业的"操作语言":
- 数据团队用它表达数据来自哪里;
- 业务团队用它理解对象和状态;
- 算法团队用它绑定模型和函数;
- AI Agent 用它知道能调用哪些工具;
- IT 和合规团队用它控制权限、写回和审计。
二、为什么这个词容易误导?
Ontology 这个词本来就有历史包袱。
| 语境 | Ontology 的意思 | 和 Palantir 的关系 |
|---|---|---|
| 哲学 | 研究"存在"的本质 | 只有词源关系,不是本文重点 |
| 语义网 | 用 OWL / RDF 描述概念、属性和关系 | 有形式化建模的相似性,但目标不同 |
| 知识图谱 | 用实体和关系组织知识 | 有 Object / Link 的相似性,但通常不管业务动作 |
| 主数据管理 | 统一客户、产品、供应商等主数据 | 有统一身份的相似性,但范围更窄 |
| Palantir | 把业务对象、逻辑、动作、权限、反馈连接起来 | 本文讨论的核心 |
如果你只把 Palantir Ontology 理解成知识图谱,会漏掉它最重要的部分:Action。
知识图谱通常回答:
"这个对象是什么?它和什么有关?"
Palantir Ontology 还要回答:
"基于这个对象,我能做什么?谁能做?做完写回哪里?结果如何追踪?"
这就是它和传统 Ontology 最大的差别。

图:容易混淆的四种理解通常只覆盖"对象和关系"的一部分,Palantir Ontology 还把逻辑、动作、权限和反馈纳入同一层。
三、官方材料里的关键意思
Palantir 的 Ontology 文章有一个非常关键的判断:Ontology 不是只表示数据,而是表示企业决策。
换成中文就是:
Ontology 的目标不是让数据更好看,而是让数据、逻辑和行动能进入同一个决策模型。
官方资料里围绕三个问题展开:
- Data:决策用了哪些信息;
- Logic:决策用了哪些规则、模型、算法或人工判断;
- Action:决策最后执行了什么动作。
在这个框架下,Ontology 的作用不是"替代数据库",而是把数据库、模型、工作流和行动系统包进同一套业务语义。
一个简单判断法:
如果你的系统只能告诉你"字段叫什么",它只是元数据;如果它能告诉你"这个业务对象能被谁、基于什么逻辑、执行什么动作",它才接近 Palantir 所说的 Ontology。
四、用航空公司例子讲清楚
假设你是一家航空公司,"一架飞机"散落在很多系统里。
| 系统 | 字段名 | 含义 |
|---|---|---|
| 维保系统 | AC_NO |
维护周期或机务编号 |
| 调度系统 | tail_number |
飞机尾号 |
| 财务系统 | asset_id |
固定资产编号 |
| 监管数据 | registration |
注册号 |
| 手册系统 | aircraft_id |
机型或手册索引 |
对数据仓库来说,常见做法是建一张宽表或维表:
text
dim_aircraft
- master_aircraft_id
- ac_no
- tail_number
- asset_id
- registration
- aircraft_id
这当然有价值。它统一了 ID,方便报表、Join 和指标计算。
但对运营来说,问题还没结束。
业务真正想问的是:
- 这架飞机今天能不能飞?
- 哪个引擎快到检修周期?
- 如果停飞,会影响哪些航班和旅客?
- 谁有权批准临时调机?
- 调机动作写回调度系统还是维保系统?
- 这次决策以后,延误、成本和安全风险如何回流?
Ontology 的建模会更接近业务现实:
text
Object Type: Aircraft
Properties:
- tail_number
- registration
- maintenance_status
- utilization_hours
- safety_risk_level
Links:
Aircraft -> Engine
Aircraft -> Flight
Aircraft -> MaintenanceEvent
Aircraft -> Crew
Functions:
calculate_maintenance_risk()
estimate_delay_impact()
recommend_reroute_plan()
Actions:
schedule_maintenance
reroute_flight
ground_aircraft
approve_temporary_dispatch
Decision Lineage:
谁看到哪些数据
调用了哪个模型
谁批准了哪个动作
写回了哪个系统
结果如何
这就是核心差异:
数据仓库里的飞机是一行记录;Ontology 里的飞机是一个可操作、可计算、可授权、可审计的业务对象。

图:同一架飞机从静态记录升级为业务对象后,才能挂载维修、调度、机组、影响评估、动作和决策血缘。
五、Ontology 的基本组成:名词、动词、时间
为了入门,可以先把 Palantir Ontology 理解成三类东西。
| 类别 | 对应概念 | 作用 |
|---|---|---|
| 名词 | Object、Property、Link | 表达企业里有什么、有什么属性、彼此如何关联 |
| 动词 | Function、Action | 表达能怎么算、能做什么、如何写回业务系统 |
| 时间 | Scenario、Decision Lineage | 表达如果这样做会怎样、实际做了什么、结果如何回流 |
可以画成这样:
text
┌────────────────────┐
│ Ontology │
│ 企业操作语义层 │
└─────────┬──────────┘
│
┌──────────────────┼──────────────────┐
▼ ▼ ▼
名词层 动词层 时间层
Object Function Scenario
Property Action Decision Lineage
Link
这套三分法比"Ontology = 图谱"更有解释力。

图:名词层表达对象和关系,动词层表达函数与动作,时间层表达场景、决策血缘和结果回流。
因为企业不是只需要知道"客户和订单有关",还需要知道:
- 哪个订单可以改;
- 谁能改;
- 改之前要不要模拟影响;
- 改完写回哪里;
- 改错了谁负责;
- 下次模型如何学习这次结果。
这些问题全部超出了普通知识图谱的范围。
六、Ontology 和常见数据架构的区别
1. 它不是数据仓库
数据仓库的核心抽象通常是表、列、分区、指标、维度、事实。
Ontology 的核心抽象是业务对象、关系、动作、权限和决策血缘。
| 维度 | 数据仓库 | Ontology |
|---|---|---|
| 基本单位 | 表 / 列 | Object / Property / Link |
| 主要用途 | 分析和报表 | 运营、决策和行动 |
| 业务动作 | 通常不建模 | Action 是核心组成 |
| 权限 | 表、行、列级为主 | 可扩展到对象、属性、动作和用途 |
| 反馈 | 多靠外部流程 | 决策血缘和行动结果是平台目标 |
2. 它不是知识图谱
知识图谱擅长表达实体关系,但通常停在"知道"。
Ontology 必须进入"行动"。
| 维度 | 知识图谱 | Palantir Ontology |
|---|---|---|
| 关注点 | 实体与关系 | 对象、关系、逻辑、动作、权限 |
| 典型问题 | A 和 B 有什么关系 | A 发生变化后应该做什么 |
| 动作写回 | 通常不是核心 | 是核心能力 |
| AI 工具化 | 可作为上下文 | 可把 Function / Action 暴露为工具 |
| 审计 | 通常弱 | 决策血缘是关键 |
3. 它不是主数据管理
MDM 很重要,但它主要解决"同一个客户、产品、供应商到底是谁"。
Ontology 还要解决:
- 这个客户关联哪些订单;
- 哪些模型可以评估这个客户;
- 哪些动作可以改变客户状态;
- 哪些角色能执行这些动作;
- 这些动作的结果如何记录。
所以,MDM 更像"身份证系统";Ontology 更像"城市运行系统"。
七、为什么语义层必须是"操作语义层"?
传统语义层通常服务 BI:
text
底层表字段 → 指标口径 → 报表 / 看板
它解决的是"同一个指标大家怎么理解"。
Palantir Ontology 要解决的更大:
text
底层系统 → 业务对象 → 逻辑资产 → 可执行动作 → 写回系统 → 决策血缘
它不只是让报表口径统一,而是让组织可以围绕同一套业务对象协作。
举个具体例子:
| 环节 | 普通语义层 | 操作语义层 |
|---|---|---|
| 看到订单延迟 | 能展示延迟订单数量 | 能定位具体订单对象 |
| 判断原因 | 可能要跳到别的系统查 | 能调用供应商风险、库存、物流模型 |
| 做动作 | 发消息或人工改 ERP | 通过 Action 发起改交期、调货或审批 |
| 控制权限 | 控制谁能看报表 | 控制谁能看对象、调函数、执行动作 |
| 记录结果 | 看板可能不记录 | 决策血缘记录数据、逻辑、动作和结果 |
所以,Palantir 语境里的 Ontology 不是"数据上面的字典",而是"行动前面的语义闸门"。
八、为什么大模型时代 Ontology 更重要?
很多人以为 LLM 出现后,Ontology 会变得不重要。理由是:既然大模型可以读文档、写 SQL、调 API,那还要人工建模干什么?
这个判断很容易误导。
LLM 在企业里真正落地时,会遇到四个硬问题。
| 问题 | 没有 Ontology 时 | 有 Ontology 时 |
|---|---|---|
| 上下文 | LLM 不知道字段真实含义 | LLM 面向业务对象和关系理解问题 |
| 工具调用 | API 太多,语义不统一 | Function / Action 可以被封装成可控工具 |
| 权限边界 | 模型不知道谁能看、谁能改 | 权限附着在对象、属性和动作上 |
| 结果追责 | 难知道 AI 为什么这么做 | Decision Lineage 记录数据、逻辑、动作和结果 |
所以,大模型不是替代 Ontology,而是让 Ontology 的价值更明显。

图:LLM 负责理解自然语言,Ontology 负责把上下文、工具、权限、审计和真实业务系统连接起来。
一个更稳的说法是:
LLM 负责理解自然语言和生成建议;Ontology 负责告诉它企业里有哪些真实对象、能调用哪些工具、哪些动作允许执行、执行后如何审计。
如果没有 Ontology,企业 AI 容易变成"会聊天但不能上岗"的助手。
有了 Ontology,AI 才有机会成为"有工牌、有权限、有工具、有审计"的操作员。
九、一个 Action 为什么这么重要?
原文里有一句很关键:学术 Ontology 通常没有 Action,而 Palantir 把 Action 放进了 Ontology。
这点值得展开。
假设系统发现某个订单会延迟。
没有 Action 的系统只能做三件事:
- 展示风险;
- 解释原因;
- 建议处理方式。
但真实运营需要继续往下走:
- 创建加急采购申请;
- 改变仓库分配;
- 调整交付承诺;
- 通知客户经理;
- 写回 ERP / WMS / CRM;
- 记录谁批准、谁执行、结果如何。
这些都不是"知识关系",而是"业务副作用"。
所以 Action 一旦进入 Ontology,Ontology 就从"描述世界"变成了"参与改变世界"。
这也是它强大且有风险的地方:
只描述对象,Ontology 是知识模型;能执行动作,Ontology 就变成组织运行模型。
十、Ontology 的建模不是纯技术问题
还有一个发布版必须补上的点:Ontology 建模不是中立的。
你把什么定义成对象,什么定义成属性,什么定义成风险,什么定义成可执行动作,都会改变组织的看见方式和行动方式。
例如,在警务、风控、医疗、移民、国防等场景里:
- 谁被建模成"风险对象";
- 哪些关系被系统突出;
- 哪些历史行为会影响未来评分;
- 哪些动作可以被自动推荐;
- 哪些人可以解释或申诉;
- 哪些部门能访问敏感字段。
这些不是单纯数据建模问题,而是治理问题。
因此,一个成熟的 Ontology 设计至少要同时问两类问题。
| 工程问题 | 治理问题 |
|---|---|
| 对象如何定义? | 谁有权定义对象? |
| 属性来自哪些系统? | 哪些属性不应该被滥用? |
| Action 如何写回? | 谁承担行动后果? |
| AI 能调用哪些工具? | 哪些决策必须人类确认? |
| 决策血缘如何记录? | 谁能审计这些血缘? |
这不是为了把 Ontology 讲复杂,而是为了避免把它讲成无风险的"高级数据模型"。
一句话总结
Palantir Ontology 不是哲学,也不是 OWL/RDF 或普通知识图谱;它是企业的操作语义层,用 Object / Property / Link 表达"名词",用 Function / Action 表达"动词",用 Scenario / Decision Lineage 表达"时间和反馈"。