目录
前言
一、定位
二、为什么企业需要一个“操作层”⚙️
三、四合一:Ontology 怎么建模“决策”🧱
3.1 Data(名词):数据不只是源系统,还有“决策数据”
3.2 Logic(计算):把散落在各处的推理捞到一起
3.3 Action(动词):“会做”和“会答”的分界线
3.4 Security(护栏):编织进去,不是贴上去🔐
四、架构:Language / Engine / Toolchain 三件套🧩
4.1 Language:定义“世界长什么样”
4.2 Engine:把定义变成可运行的读写能力
4.3 Toolchain:把能力交到开发者手里
4.4 数据流:从源系统到动作回写
4.5 一个实例理解安全编织
五、开源能做到哪一步📊
5.1 五维雷达:谁缺什么
5.2 关键发现
六、总结🚀
参考来源
前言
核心结论:Ontology 不是"语义层",也不是"知识图谱的升级版",而是把数据、逻辑、动作、安全四件事缝在一起、专门用来建模"决策"、并让人类和 AI Agent 一起动手干活的"操作层(operational layer)"
一、定位
Ontology 是组织的数字孪生,它坐在数据集和模型之上,用Object、Property、Link、Action把现实世界映射为一套可执行的语义模型
关键词不是“数据”,是“决策”
| 维度 | 语义层(dbt / Cube) | 知识图谱(Neo4j KG) | Ontology(Palantir) |
|---|---|---|---|
| 核心抽象 | 指标 + 维度 | 实体 + 关系 | 实体 + 关系 + 动作 + 规则 |
| 能读吗 | ✅ | ✅ | ✅ |
| 能写吗 | ❌ | 部分(条件更新) | ✅(Action 回写权威系统) |
| 有权限治理吗 | 外挂 RBAC | 图级权限 | 编织进数据 / 逻辑 / 动作每一层 |
| Agent 能直接调吗 | ❌ | 能查,不能动 | ✅ 共用同一套对象和动作 |
一句话:语义层让你读懂业务,知识图谱让你看清关系,Ontology 让你运行业务
二、为什么企业需要一个“操作层”⚙️
传统架构(数据湖、数据仓库、BI)的共同特征是:捕获事实,但不捕获推理和动作
一张表告诉你“客户 A 欠费 100 元”,但不告诉你:
为什么判定为欠费;
触发了什么催收动作;
谁有权限改这条状态
数据团队和业务团队之间,往往要靠漫长的“对账”才能确认大家看的“客户”是同一个客户。
Palantir 官方原话是:传统分析架构“不在真实生活里给计算以语境,且与运营脱节(do not contextualize computation in lived reality, and remain disconnected from operations)”。
AI 时代,这个问题被放大。LLM 连上数据 → 能检索、能总结 → 然后结论死在聊天框里。模型不能“动”,因为“动”需要的不是信息,而是关于“决策怎么做出来的、什么约束管着它、执行完落回哪里”的上下文。
Ontology 的解法是架构级的:把数据(名词)、逻辑(计算)、动作(动词)、安全(护栏)合在一起建模。人和 Agent 面对的是“客户 / 订单 / 库存 / 供应商”这种业务对象,不是几百张表和字段名。
三、四合一:Ontology 怎么建模“决策”🧱
Palantir 把每一个运营决策拆成四个组成部分
3.1 Data(名词):数据不只是源系统,还有“决策数据”
Ontology 摄入的不只是结构化数据(ERP、MES、WMS),还有 IoT 流、非结构化文档、地理空间数据。
更关键的是,它捕获决策数据(decision data)——某决策在哪个版本的数据上、通过哪个应用、由谁做出。这些上下文随着每一次操作自动累积。
传统数据库存的是“事实”,Ontology 还存“事实是怎么被用的”。
所有数据源被映射为Object、Property、Link。每一行源数据对应一个带稳定主键(RID, Resource Identifier)的对象实例,关系物化成 Link,下游所有应用和 Agent 从同一个 Ontology 读写,不再各自连散落的孤岛。
3.2 Logic(计算):把散落在各处的推理捞到一起
决策逻辑散落在 CRM 的业务规则里、数据科学平台的 ML 模型里、领域专用工具的优化算法里。
Ontology 用一套统一的logic binding范式,让这些异构逻辑资产(本地的、云的、SaaS 的、平台内置的)都能被同一套工作流调用。
关键设计是:确定性函数和算法作为 LLM 非确定性推理的补充。Agent 不是“全靠大模型猜”,而是在 Ontology 的约束下调用经过治理的逻辑单元。
3.3 Action(动词):“会做”和“会答”的分界线
如果 Data 是名词,Action 就是动词。
Ontology 把业务动作(ApprovePO、CancelOrder、AssignTask)建模为一等公民——包含前置条件、副作用、审批链、审计日志、写回目标系统。
所有写操作必须走 Action。这意味着不存在“野路子”直接改数据——每个变更都被校验、被记录、可追溯。Action 的结果可以回写到任何企业底层系统(ERP、WMS、边缘设备),形成真正的操作闭环。
3.4 Security(护栏):编织进去,不是贴上去🔐
传统系统的权限是外挂的 RBAC。Ontology 的安全是多维度的——标记(marking)、角色、用途(purpose)三类策略在运行时动态计算。
行 / 列级限制沿数据血缘自动传播,Agent 的安全范围要么继承人类用户,要么继承项目权限结构。
关键是:安全不是事后配置,而是编织在数据、逻辑、动作的每一层内部。触发采购单和跑一个 what-if 模拟的权限粒度完全不同——Ontology 的安全引擎在交互发生的那一刻实时协调所有这些策略。
以下表格总结四层在普通知识图谱和 Ontology 中的差距:
| 层 | 元素 | 普通 KG | Ontology |
|---|---|---|---|
| Semantic | Object / Property / Link | ✅ | ✅ |
| Semantic | Interface(多态抽象) | ⚠️ 部分 | ✅ |
| Kinetic | Action(可执行业务动作) | ❌ | ✅ |
| Kinetic | Function(规则 / ML / LLM 调用) | ❌ | ✅ |
| Kinetic | Rule(决策逻辑) | ❌ | ✅ |
| Governance | Security(行 / 列级权限编织) | ❌ | ✅ |
普通 KG 只有“名词”,Ontology 还有“动词 + 规矩 + 护栏”。这是普通 KG 项目“调不动 Agent”的根因。
四、架构:Language / Engine / Toolchain 三件套🧩
Palantir 明确说:Ontology 不是薄语义层,而是由几十个底层组件构成的多模态系统,概念上归为三件套
4.1 Language:定义“世界长什么样”
负责把语义对象、链接、属性,以及 Action、Function、自动化这些动力原语全部建模出来。
定义的不是表结构,是“业务世界 + 怎么操作它”。
4.2 Engine:把定义变成可运行的读写能力
分两条架构:
读侧:高并发 SQL 查询、对状态变更的实时订阅(real-time subscription)、Human + AI 混合团队所需的物化视图。
写侧:原子且持久的事务更新(atomic, durable transactional updates)、高并发批量变更、高并发流、CDC(Change Data Capture)极低延迟镜像——用来和 ERP / WMS / 生产调度器做近实时同步。
Engine 既要让上千人同时“看”,也要让系统和 Agent 安全地“改”,还要把改动实时同步回真实世界的运营系统。
4.3 Toolchain:把能力交到开发者手里
包含 OSDK、面向生产级治理的 DevOps 工具链。
上层应用 Workshop、Quiver(图分析)、Object Explorer、AIP Logic / Agent Studio 全部构建在 OSDK 之上。野火响应、海军后勤、汽车装配等真实场景跑在同一套底座上。
4.4 数据流:从源系统到动作回写
源系统(ERP / MES / CRM / IoT / 文档库) → 摄取与转换 → 映射为 Object / Property / Link(RID 主键) → 存入 Ontology 单一事实源 → 人机共用 / Agent 消费 → Action 校验 / 审批 / 审计后写回 Ontology → CDC 近实时镜像回源系统决策血缘和反馈数据持续流入 MLOps,形成闭环
4.5 一个实例理解安全编织
一家医疗器械制造商,Ontology 把工厂、工单、客户、入库包裹、出库发货统一建模,整合上百个底层数据源。
不同角色访问不同:
生产团队:看机器全球遥测 + 成品生命周期;
仓库人员:按区域做行列过滤;
供应链分析师:行 / 列级敏感数据限制。
当这些团队开始用 AI Agent,Agent 的安全范围继承人类用户或项目权限结构。“触发采购单”和“跑影响模拟”的权限粒度不同,底层优化器和 LLM 调用函数各有各的安全范围。
Ontology 在交互瞬间对上万个“人 + Agent”实时协调所有这些细粒度策略。
五、开源能做到哪一步📊
开源生态在“语义 / 上下文层”和“知识图谱”已经很成熟,但“动作回写 + 操作闭环 + 运行时安全编织”这一层几乎空白
5.1 五维雷达:谁缺什么
| 项目 | Data 统一 | Logic 推理 | Action 回写 | Security 编织 | 运行时协调 |
|---|---|---|---|---|---|
| OpenMetadata | ✅ | ⚠️ 指标 / 词表 | ❌ | ⚠️ 血缘 / 策略 | ❌ |
| DataHub | ✅ | ⚠️ 血缘 | ❌ | ⚠️ 元数据治理 | ❌ |
| Apache Atlas | ✅ | ❌ | ❌ | ✅ 分类传播 + Ranger | ❌ |
| TypeDB | ✅ | ✅ 规则推理 | ❌ | ❌ | ❌ |
| Neo4j | ✅(存储底座) | ❌ | ❌ | ❌ | ❌ |
| Palantir Ontology | ✅ | ✅ | ✅ | ✅ | ✅ |
5.2 关键发现
Data 统一:各家都做得很扎实,OpenMetadata 的 MCP Server 让 Agent 直接取上下文是亮点。
Logic:TypeDB 的规则推理最接近,但仅限于数据库内规则,不涉及外部异构逻辑编排。
Action 回写:零。开源项目普遍停在“让人 / 让 AI 理解数据”,没有把“执行一个被治理的业务动作并写回真实系统”做成一等公民。
运行时安全编织:Atlas + Ranger 覆盖了“读”侧治理,但把数据 / 逻辑 / 动作 / 安全在“交互那一刻”动态协调——尤其给上万个 Agent 实时算权限——是 Palantir 的护城河,也是它敢叫“操作层”而非“语义层”的底气。
开源能直接复用 Data 层的语义建模、元数据图、血缘、治理;真正要自己啃的是Action / 写回 / 运行时安全编排——而这恰好是“从知识图谱走到可执行本体”的分水岭
六、总结🚀
Ontology 不是谁都该上
它的核心价值在于“决策建模 + 操作闭环 + 安全编织”,对应的是业务复杂、多系统、合规要求高的场景。如果你只需要 BI 看板或知识检索问答,语义层或轻量知识图谱更划算。
对本体平台建设者来说:不要试图复刻 Palantir 的全部四层(一个团队干不了十几年几十亿美元烧出来的东西)
Data 层:开源可复用;
Logic 层:看场景,不必一上来就做异构编排;
Action 和 Security:是差异化所在——哪怕只实现“带校验和审计日志的业务动作”,就已经和所有开源方案拉开了距离
这个领域的根本分水岭,不在于“能不能把数据建模成实体和关系”,而在于模型能不能从“会答”走到“会做”。
参考来源
- The Ontology system · Palantir
- Why create an Ontology? · Palantir
- Palantir Foundry Ontology
- Operational Ontology (gura105)
- OpenMetadata GitHub
- DataHub GitHub
- Apache Atlas
- TypeDB
- Neo4j
- PMSolo:Palantir 把业务语义变成操作层