研究总纲:为什么逆向 Palantir Ontology
一句话纲领:Palantir Ontology 的价值不在"把世界描述出来",而在"让企业、软件、人与 AI Agent 共享同一个现实世界模型,并基于它决策、行动、学习"。本文是 Lab 的宣言页与研究总纲——为什么把研究主线从泛泛的 Ontology 收窄为逆向 Palantir Ontology;用怎样的框架(五层结构)拆解它;用怎样的路线(六阶段)重建它;最终要形成什么(自己的 Enterprise Ontology 理论)。
一、为什么是 Palantir:从"研究 Ontology"到"逆向企业操作系统"
如果只研究"Ontology 是什么",很容易止步于概念科普,最后产出一个知识百科。真正有价值的研究问法是反过来:
Palantir Ontology 凭什么能成为企业操作系统?把它拆开,把它的架构规律提炼成一般理论。
选择 Palantir Ontology 作为主线的理由有三条:
- 它是企业本体落地的当前最高工业形态——Palantir 官方对 Ontology 的定义已非常明确:它不是单纯的数据语义层,而是企业的 operational layer(业务操作层),把企业的数据、逻辑、行动和安全统一到一个可操作的模型中(公开经营规模 2025 财年营收约 44.8 亿美元,是这套体系成熟度的侧面佐证)。
- 它是 Ontology 从"描述学科"走向"运行学科"的分水岭——研究它,等于研究"决策操作系统"的架构本身,而不是研究某一种知识表示格式。
- 它是 AI Agent 时代企业软件的新地基——当 Agent 不再只是聊天机器人,而要真正操作企业业务时,它必须在一个人和机器共享、且被治理的语义面上工作。Ontology 就是这个面。
需要强调:我们研究的不是 Palantir 这个公司或产品本身,而是它背后的 Enterprise Ontology 一般架构规律。逆向工程的含义是——把一家公司的具体实现,还原成可迁移的理论、工程原则与设计取舍。
1.1 一个核心转向:从"数据 → 知识"到"世界 → 行动"
传统理解是:
Data → Knowledge → AI
Palantir 的思路更接近一条完整的业务闭环:
World → Ontology → Decision → Action → Feedback
现实世界
↓
数据
↓
Ontology
├── Objects 现实世界中的"东西"
├── Properties 东西的属性
├── Links 东西之间的关系
│
├── Logic 如何判断
├── Actions 如何改变世界
└── Security 谁可以知道 / 做什么
↓
Decision
↓
Action
↓
Real World Change
↓
Feedback
↓
Ontology
这个循环里,Ontology 既是起点也是终点:它从现实世界吸收数据,支撑决策与行动,行动改变现实之后,反馈又回流进 Ontology,让模型持续更新。Palantir 官方把这一整套概括为四个组成部分:Data + Logic + Action + Security。
二、Ontology 是操作层,不是知识图谱
研究中最容易犯的方向性错误,是从传统 Ontology / Knowledge Graph 入手,陷进 Class、Property、Relationship、Entity、Triple、RDF、OWL、SPARQL 这一套描述语言。这些当然有价值,但 Palantir Ontology 真正厉害的地方不是"把世界描述出来",而是:
把"描述世界"进一步变成"可以对世界采取行动"。
它的核心概念清单已经暗示了这一点:
Object Type / Object / Property / Link Type
Action Type / Function / Interface / Object View
Roles / Security
其中 Action Type 直接定义如何修改对象,Function 则可以把代码逻辑直接接到 Ontology 上——这两个概念在传统知识图谱里根本不存在。因此研究时要把 Ontology 分成两个世界:
2.1 Semantic Layer(语义层):世界是什么?
Object / Property / Link / Interface
2.2 Kinetic Layer(动力层):世界怎么变化?
Function / Action / Workflow / Automation / Security
这两个层合起来,才接近 Palantir 的 Ontology。业界对此有一个广为流传的精炼表述:
"A semantic layer lets you read your business. An operational ontology lets you run it."
(语义层让你"读"业务;操作本体让你"运行"业务。)
这也是整个研究的第一条分水岭:我们研究的是 operational ontology,不是 semantic layer。
三、五层研究框架:从"定义"到"行动"
Palantir 官方把 Ontology 体系分为 Ontology Language + Ontology Engine + Ontology Toolchain,这是一个重要的架构思想。在此基础上,我们的研究框架进一步展开为五层——前两层回答"本体自身如何定义与运行",后三层回答"本体为什么对企业有价值":
Level 1 Ontology Language —— 如何定义世界
Level 2 Ontology Engine —— 本体如何在海量数据上运行
Level 3 Decision —— 本体围绕决策而非围绕数据组织
Level 4 Action —— 决策如何变成对世界的改变
Level 5 AI Agent —— 人与 Agent 如何在同一本体上协作
3.1 Level 1 · Ontology Language:定义世界的语言
研究要素:Object Types、Properties、Links、Actions、Functions、Interfaces——即 Ontology 的"语言"本身。三个值得深挖的机制:
- 两层结构:对象类型的 schema 定义(元数据)与对象实例(数据)严格分离;对象类型通过 backing datasource 绑定真实数据——本体是"schema 与数据的绑定层",不是画在纸上的图。
- 属性系统的深度:属性远不止"字段"。官方属性体系包括时间序列(把历史作为一等公民)、向量(在对象上做语义检索)、安全标记 Marking(安全元数据直接进入 schema)——说明"历史""语义""安全"都被当作本体的一等概念。
- 建模纪律:与其说本体是技术建模,不如说是业务建模。两条经典反模式值得警惕:一是"版本对象"反模式(Contract v1/v2/v3 各建一个对象类型),正解是单对象 + 变更历史对象或时间序列属性——快照表达"现在",流水表达"过去";二是模糊命名,
Item / value / type应换成Product / monetary_value / product_category这类业务化命名。
学术上,这套设计有 30 年理论根基:描述逻辑的 TBox(术语层)/ ABox(断言层) 分离对应 schema 与实例;上层本体 BFO 的 Continuant(持续者)/ Occurrent(发生者) 区分,正是"属性表达现在、事件留下历史"的学术版。
3.2 Level 2 · Ontology Engine:本体是一套运行时,不是一张图
很多研究止步于"Object 怎么定义",忽略更关键的问题:Object 在海量数据中到底怎么运行? 官方公开的底层组件包括 Ontology Metadata Service、Object Databases、Object Set Service、Actions、Object Data Funnel、Functions on Objects 等。由此得到一个核心认知:
Ontology
↓
不是一张 Graph
↓
而是一套 Runtime
与之相关的两个工程真相:
- 查询的是索引副本,不是直连源系统:数据通过 Object Data Funnel 从源系统同步进对象数据库,之后所有查询都打在索引副本上;所谓"实时"是近实时索引同步。这是"语义映射"背后真实的工程形态。
- 数据管道决定成败:业界对 Palantir 驻场工程实践有一个公开总结——决定成败的不是花哨的 Agent 设计,而是数据管道(plumbing)。本体的地基是数据接入与同步,不是模型。
3.3 Level 3 · Decision:围绕决策,而不是围绕数据组织
Palantir Ontology 最值得研究的一点是:
Ontology 不是围绕"数据"组织,而是围绕"决策"组织。
传统企业里,每个系统都有自己的数据孤岛:
CRM / ERP / MES / WMS / BI / Data Warehouse / AI Model
Palantir 想做的是让这些系统共享一个"共同现实":
Customer
│
Customer Order
/ \
Product Plant
│ │
Inventory Production
│ │
└──────┬─────────┘
↓
Decision
↓
Action
↓
ERP / MES / WMS
官方明确强调:Ontology 建模的是企业的 decisions,而不仅仅是 data。我们可以把这提炼为一个核心概念:Decision-Centric Ontology。
更精确地说,何谓决策?业界有一个非常干净的定义:
"Any write that picks a business outcome is a decision, whatever the endpoint is named, and decisions go through actions."
(任何"选择业务结果"的写入都是决策——无论端点叫什么名字——而决策都走 action。)
3.4 Level 4 · Action:从"给出建议"到"改变世界"
这是 Palantir 与众多"AI + 知识图谱"产品拉开差距的关键。传统链路里 AI 止步于建议,改变要由人手工完成:
AI → 推荐 → 人 → 自己去 ERP 修改
Palantir 的链路是:
Ontology → AI 分析 → Decision → Action → ERP/CRM/MES/WMS → 现实世界发生变化
例如一个补货场景:Plant → Inventory 下降 → Demand 预测上升 → AI 判断 → Create Purchase Order → 供应商系统。这里的 Create Purchase Order 不是简单的 API,而是 Ontology 中的一个 Action。关于 Action,有三条需要刻进脑子里的机制:
- Action 是单一事务,不是按钮:一次执行走六步流水线——参数校验 → 权限检查 → 业务规则验证 → 事务开始 → 副作用执行(更新本体对象、触发外部系统)→ 审计日志。官方性质:typed, validated, audited, reversible(可逆是硬性质)。
- 默认姿态:所有写操作只能走 Action:官方推荐新对象类型默认只允许通过 Action 编辑,而不是直接给编辑权限。原因是直接授权编辑可能暴露超出需要的数据——"用户可以创建自己看不到的对象"。
- 决策与自动化分离:官方最佳实践明确区分两条路径——Action Types 用于人或 Agent 的决策,数据管线(pipelines)用于自动化转换。决策走"带治理的写",批处理走"确定的搬",两者不要混。
3.5 Level 5 · AI Agent:Human + AI Agent → Ontology
这是当前阶段研究它最值得的原因。Ontology 已经不只是 Human → Ontology,而是:
Human + AI Agent → Ontology
Palantir 把 Ontology 定位成让人类与 AI Agent 共同工作的 operational foundation:
Ontology
│
┌─────────────┼─────────────┐
↓ ↓ ↓
Human AI Agent Software
│ │ │
└─────────────┼─────────────┘
↓
Decision
↓
Action
↓
Real World
↓
Feedback
↓
Ontology
在这个模型里,Agent 只是三种操作者之一——人与软件早就以各自方式操作本体,Agent 的出现只是让第三种操作者以自然语言接入同一个被治理的层。由此理解 Agent 场景下的"本体增强生成"(OAG),它比 RAG 精确得多:
- 上下文 = 对象绑定:把输入 ID 解析为类型安全的对象引用,自动注入该对象的属性与关系,而不是拼接一堆文本片段。
- 工具 = 显式白名单:Agent 只能查询被配置过的对象类型与属性、只能触发预验证的 Action——工具配置本身就是权限边界。
- 经典 RAG 检索的是文本,不是知识;且文本上下文与本体上下文是路线选择而非叠加。
- 护栏是确定性的:Agent 编排走可视化确定性树(输入 → 上下文绑定 → LLM → Action),LLM 只产出结构化建议,经 Action Type 的严格 schema 校验后才能修改数据;上线前还有持续回归评测。
这正是官方将其整体架构(AIP + Foundry + Apollo)表述为 Enterprise Operating System(企业操作系统) 的原因。
四、安全与治理:横切一切层的第四维
Data + Logic + Action + Security 四件套里, Security 最容易被当成"附加功能",实际上它是操作本体的地基——因为一旦 Agent 能直接改数据,安全就从"事后审计"变成"事前的运行前提"。核心机制可归纳为五组:
- 读的过滤是分层的:对象策略(行级)+ 属性策略(列级)组合可到单元格级;策略之上还有组织隔离与分级等嵌套机制。关键纪律:策略只过滤"能读什么",不会自动延伸到导出、函数、Action 等下游——保护下游必须单独配对。
- 写的唯一通道是 Action:所有写操作(人 + Agent)默认只能走 Action,于是"谁能改"被压缩成"谁能执行哪个 Action",而不是散落各处的编辑权限。
- 验证分三层,职责不混:参数校验(类型/必填/范围)、权限检查(谁可以)、域不变量检查(业务上是否允许,如"已发货的订单不能取消")——后者既不是访问控制,也不是 UI 验证。
- 决策留痕是工程系统,不是纪律:高风险变更走审批(请求 → 任务 → 全部批准才执行),请求本身持久化下来,就是过去决策的审计日志。
- 本体自身的修改也受治理:连本体 schema 的修改都走"提案 → 评审 → 人工批准"的工作流——规则提案的结构(提案对象 + 变更 diff + 审批流)与代码 PR 同构。AI 可以操作本体,但修改归人。
还有一个容易被忽略的所有权问题:每个状态必须声明所有者。写回所有权分三态——source-backed(状态归源系统,如订单状态以 ERP 为准)、local-backed(状态归本体,如本地决策状态)、decision(决策写入);无所有者的状态是禁止的,因为"本地副本改了却不写回"会产生幽灵状态。业界对此有一句狠话:
一个完全没有源写回(系统间真实同步)的实现,并不是这个模式的缩小版——它只是一个带自己数据库的普通应用。
五、研究路线:六阶段逆向工程
不按传统"Ontology 课程"从概念学起,而是直接做一轮 《Palantir Ontology Reverse Engineering》,分六个阶段,边逆向边重建。
Phase 1 · Understand——概念还原
把 Object、Property、Link、Action、Function、Interface、Object Set、Object View 这八个核心概念逐一搞懂。
完成标志:能够完全不用 Palantir 的术语,用自己的话解释每一个概念到底解决什么问题。
Phase 2 · Model——真实业务建模
选一个自己真正熟悉的业务领域(例如广告变现系统),建立对象清单与关系网络:
Game / App / User / Country / AdNetwork / AdPlacement
AdRequest / AdImpression / AdClick / Revenue
Campaign / Experiment / Publisher
Game ├── has → AdPlacement ├── has → User
├── generates → Impression └── participates → Experiment
Impression ├── belongs_to → AdNetwork / Country
└── generates → Revenue
这一步非常关键,因为会亲身体验到:Ontology 不是画图,而是在定义"业务现实"。
Phase 3 · Act——动作实验
让系统在本体上执行一个真实的业务动作,而不只是展示数据。例:系统发现某条流量链路的 eCPM 持续下降,AI 提出将部分流量在两家广告网络间切换——这不是一份建议报告,而是 Ontology 中的一个 Action(SwitchTrafficAllocation),输入是类型化的参数(Game / Country / AdNetwork / Percentage / Reason),执行后真实改变投放配置,结果(真实流量与收入变化)重新进入 Ontology。
这一阶段过后才会真正理解:Palantir Ontology ≠ Knowledge Graph,而是 Knowledge + Decision + Action + Feedback 的闭环。
Phase 4 · Systemize——全链路操作化
把整个业务的运行环搬上本体:
数据 → 分析 → 发现问题 → 策略 → 实验 → 执行 → 结果 → 知识沉淀
此时系统自然呈现出本体的运行骨架:
Object → State → Decision → Action → Experiment → Outcome → Learning
因此不需要单独造一个 ToDo / CRM 式的 Ontology Demo——直接用自己正在运营的业务系统做实验场,比任何教学示例都更早暴露真实问题(命名、所有权、写回、审计),价值也高得多。
Phase 5 · Reverse——逆向架构
回到 Palantir:先画出它的完整技术架构(语言层、引擎层、工具链、治理机制),再逐个模块对照自己的实验场,判断每个机制"解决什么问题、代价是什么、我们的场景需不需要"。以官方一手文档为教材,二手解读只作线索,不代替原文。
Phase 6 · Theorize——自建理论
研究到后期,不再停留在"Palantir Ontology 是怎么做的",而进入:
"我认为 Enterprise Ontology 应该怎么做?"
六阶段的终点不是一份逆向报告,而是一个自己的理论模型。
六、终点:形成自己的 Enterprise Ontology 理论
6.1 一个初始假设
研究前期可以先立一个待检验的假设模型——它不是结论,而是后续所有工作的靶子:
ENTERPRISE ONTOLOGY
│
┌────────────────┼────────────────┐
↓ ↓ ↓
SEMANTICS KINETICS GOVERNANCE
│ │ │
Objects/Links Actions/Logic Security
│ │ │
└────────────────┼────────────────┘
↓
DECISION
↓
AI / HUMAN
↓
ACTION
↓
REAL WORLD
↓
FEEDBACK
↓
LEARNING
三个支柱缺一不可:SEMANTICS 回答"世界是什么",KINETICS 回答"世界怎么变",GOVERNANCE 回答"谁在什么条件下可以知道与行动";三者汇合于 DECISION,经人与 AI 执行 ACTION,改变 REAL WORLD,再经 FEEDBACK 回流成 LEARNING——学习又反过来修正三个支柱本身。这个闭环,就是操作本体与语义层的根本区别。
6.2 研究的本质
最终研究的其实不是"Ontology"这个词,而是:
如何建立一套让企业、软件、人与 AI Agent 共享同一个"现实世界模型"的计算系统。
这套系统需要回答三个层次的工程问题:模型层(如何定义现实)、运行层(如何让模型活在真实数据与系统之上)、治理层(如何让所有写操作都可验证、可审计、可逆)。Palantir Ontology 是当前对这三个问题最完整的一份公开答卷——这就是它值得被逆向的原因。
6.3 Lab 的定位与研究地图
Lab 的定位是 Ontology Engineering Lab——研究 Enterprise Ontology、Palantir Ontology 与 AI Agent Operating System 的理论、架构与工程实践。围绕这篇总纲,研究地图分为四块:
palantir 逆向
├── ontology-language / ontology-engine / ontology-toolchain
├── objects / links / actions / functions / interfaces / security
└── decision-centric 本体
对照研究
├── ontology vs knowledge-graph / semantic-layer / data-warehouse
└── ontology vs agent-memory
工程方法论
├── object-model / action-model / event-model
└── feedback-loop
案例研究
├── ad-monetization / e-commerce / manufacturing
└── AI-agent
教材纪律只有一条:以官方一手资料作为第一手教材。官方文档已经把 Ontology 的 Language、Engine、Toolchain、Data/Logic/Action/Security 与 Agent 场景逐步讲得很完整——先读原文,再谈解读。
参考资料
Palantir 官方文档
- Overview · Ontology — https://www.palantir.com/docs/foundry/ontology/overview
- Why create an Ontology? — https://www.palantir.com/docs/foundry/ontology/why-ontology
- Core concepts — https://www.palantir.com/docs/foundry/ontology/core-concepts
- The Ontology system(Architecture Center)— https://www.palantir.com/docs/foundry/architecture-center/ontology-system
- AIP, Foundry, and Apollo — https://www.palantir.com/docs/foundry/architecture-center/platforms
- Object edits and materializations — https://www.palantir.com/docs/foundry/object-edits/overview
- Action types overview — https://www.palantir.com/docs/foundry/action-types/overview
- Approvals overview — https://www.palantir.com/docs/foundry/approvals/overview
机制与深度解读
- operational-ontology 参考实现 — https://github.com/gura105/operational-ontology
- forwarddeployedbook: Actions & Automations — https://forwarddeployedbook.com/appendix/actions-automations
- elementum.ai: Palantir Ontology Explained — https://www.elementum.ai/blog/palantir-ontology-explained
- zerofuturetech: Palantir AIP Agent Ontology Interaction — https://zerofuturetech.substack.com/p/palantir-aip-agent-ontology-interaction
学术根基
- An Introduction to Description Logic(Cambridge)— https://www.cambridge.org/core/books/an-introduction-to-description-logic/6D329698AFC2E6C6C5C15801ED9B6D07/listing
- TOVE Project — https://en.wikipedia.org/wiki/TOVE_Project
- BFO/DOLCE 对比 — https://cse.buffalo.edu/sneps/Bibliography/sey09b.pdf
- Ontology-Constrained Neural Reasoning — https://arxiv.org/pdf/2604.00555