术语说明:本篇最初将Palantir Ontology内部拆为"语义层、动力层、动态层"三层,其中"动力层"指数据流动,"动态层"指Action和Write-back。经核对Palantir官方培训材料和开发者文档,官方确实使用三层架构,但内容对应关系与本篇初版不同。官方三层为:Semantic(Objects、Properties、Links)、Kinetic(Actions、Functions、执行与自动化)、Dynamic(Simulations、AI-Powered Decisions、Decision Capture & Learning)。本篇初版把Actions归入了"动态层",官方归在Kinetic;本篇初版把"数据流动"独立成一层,官方将数据集成放在Pipeline基础设施层而非Ontology三层内。本次修订已按官方架构对齐。
前面几篇我们反复提到一个判断:没有执行力的ontology只是概念图。第六篇讲FDE时也说,他把业务判断变成"可执行的行动"。
但"执行力"到底从哪来?很多企业也画了实体关系图、也定义了对象类型,为什么最后还是变成了一张没人看的架构图?
要回答这个问题,得先看清楚Palantir的Ontology内部到底分几层、各自管什么。
市面上很多号称在做ontology的产品,做的事情是:定义实体类型(客户、订单、物料),定义属性(名称、数量、状态),定义关系(客户下了订单、订单包含物料)。
这些工作属于Palantir官方三层架构中的第一层——Semantic Layer。它回答的是"你的业务世界里有什么东西、它们怎么关联"。Objects、Properties、Links,这是Ontology的结构骨架。
现在有一种很流行的说法,认为ontology就是"语义层的规范化"——统一数据定义、对齐业务术语、规范实体关系,跟数据治理差不多。这些工作有价值,但把它等同于ontology,就像把地基当成了房子。Palantir在官方文档中说得很直接:Ontology不是语义层,是数据、逻辑、行动和安全的四重整合(https://www.palantir.com/docs/foundry/getting-started/foundry-platform-summary-llm)。
只停在语义定义的ontology,是数字盆景——远看结构精致,但它不生长、不结果。
在进入Ontology的第二层和第三层之前,先讲一个容易搅混的前置问题。很多人一听"把语义定义连接到实际数据源",第一反应是:这不就是ETL换了个说法吗?
区别确实很大,至少有四个方面完全不同。
方向不同。ETL是单向的——从源系统抽取、清洗、加载到数据仓库,数据搬完就躺着等查询。Palantir的Pipeline是双向的——数据从源系统流入Ontology,也能从Ontology写回源系统。
节奏不同。ETL通常定时批次运行,两次之间源系统已经变了但数据仓库还是旧的。Palantir追求持续同步,做紧急决策时六小时的数据延迟就是六小时的判断盲区。
组织方式不同。ETL下游是数据仓库,数据按查询效率组织——星型模型、宽表。Palantir下游是Ontology,数据按业务语义组织——"订单"不是事实表里的一行,是一个有属性、有关系、有状态的业务对象。
数据身份不同。数据仓库里一条数据就是一行记录,没有行为。Ontology里一条数据实例化为一个对象——"订单#12345"不是Order_No=12345的一行,是一个可以被审批、被修改、被取消、被关联到供应商和物流单的业务实体。
但这四个区别描述的是Pipeline层——Ontology的前置基础设施,不是Ontology本身。Palantir官方的Ontology三层架构不包含数据集成这一层,Pipeline在Ontology下面,负责把数据喂进来并保持新鲜。这件事很重要但它是前提条件,不是Ontology的组成部分。
语义层定义了世界的结构,Pipeline让数据在这个结构里流动。但如果系统只能"看"不能"做",它还是一个高级看板。
Palantir三层架构的第二层是Kinetic Layer——让组织运转起来的执行层。官方培训材料的原话是"the kinetic layer represents the organization in motion through actions and processes"。
这一层包含Actions(受控的写回操作)和Functions(基于代码的业务逻辑),还包含流程挖掘与自动化、动作编排、实时监控等执行能力。
举个例子。一个供应链Ontology检测到某供应商的交付周期从7天变成了21天,判断三周后会断货。如果系统只有语义层没有Kinetic Layer,它就只能在屏幕上亮个红灯——然后等人看到红灯、打开另一个系统、手动建补货工单、发邮件通知备选供应商。
有了Kinetic Layer的Action能力,系统可以直接触发一连串动作:生成补货工单、向备选供应商发出询价、调整下游排期、通知负责人审批。动作执行之后结果写回Ontology,下一轮查询基于更新后的状态跑。从发现问题到启动应对,中间不需要人在不同系统之间跳来跳去。
这就是第三篇说的"建模决策而非数据"——Ontology不只告诉你世界是什么样的,还能在世界发生变化时驱动系统做出响应。Write-back是从"看"到"做"的分水岭。
Kinetic Layer让系统能做事了,但做之前有没有办法先模拟一下、做完之后有没有办法回头看效果?
Palantir三层架构的第三层是Dynamic Layer——模拟推演和决策学习层。官方培训材料的原话是"the dynamic layer allows for simulations and optimizations"。
这一层包含多步模拟推演(Multi-Step Simulations)、AI驱动的决策(AI-Powered Decisions)、决策捕获与学习(Decision Capture & Learning)。Branching机制就在这一层——在不影响生产环境的前提下创建推演分支,模拟不同决策路径的后果,对比之后选最优方案执行。
继续上面的例子。Kinetic Layer能触发补货动作,但补多少、从哪个供应商补、补货之后排期怎么调?Dynamic Layer让你在执行之前先模拟三种方案的后果——方案A从供应商B紧急补货200件,方案B从供应商C常规补货500件分两批到,方案C暂不补货用现有安全库存撑过高峰期——对比三种方案的库存水位、成本和交付风险,选一个最合理的再推给Kinetic Layer执行。
执行之后,决策捕获机制记录这次决策的上下文、参数和结果,后续可以拿真实业务结果跟当初的模拟预测做对比,判断模型准不准、规则该不该调。这是Decision Capture & Learning的价值——不只是留痕审计,是让系统从自己的决策历史里学习。
三层加在一起,才是完整的闭环:Semantic定义世界的结构,Kinetic让系统能在这个世界里行动,Dynamic让系统在行动之前能推演、行动之后能学习。
不是技术做不到,是产品设计的出发点不同。
大部分数据平台的设计出发点是"帮你看清数据"——做可视化、做分析、做报表。架构天然是只读的。Palantir的设计出发点是"帮你做决策并执行决策"——Ontology从一开始就是操作层,不是展示层。这对架构的要求完全不同:需要事务管理、冲突处理、权限控制、审计日志、分支推演。
这也是为什么很多厂商在语义定义上能做得很漂亮——画实体关系图不难——但一到Kinetic和Dynamic就露馅了。也是为什么把ontology等同于数据治理会误导人:数据治理的终点是"数据干净可信",ontology的终点是"系统能基于语义做出决策、执行决策、并从决策结果中学习"。
判断一个ontology产品是不是数字盆景,问三个问题:
语义定义是否连接了实际数据源,且数据是持续流动的?——空壳定义vs活的对象。
系统能不能基于Ontology触发业务动作,动作的结果能不能写回?——只读看板vs可执行操作。
系统能不能在执行前做模拟推演,执行后捕获决策结果用于学习?——单次操作vs持续优化的闭环。
三个都是"是",才不是盆景。
定义了实体和关系是语义层。让系统能执行动作并写回结果是Kinetic Layer。让系统能推演、能学习、能从自己的决策历史里变得更好是Dynamic Layer。停在第一层的是概念图,停在第二层的是执行工具,走完三层的才是业务操作系统。
参考资料:
1. Palantir, "Overview", https://www.palantir.com/docs/foundry/ontology/overview——开发者文档,使用semantic elements + kinetic elements两组表述
2. Palantir, "Foundry platform summary for LLMs", https://www.palantir.com/docs/foundry/getting-started/foundry-platform-summary-llm——面向LLM的架构摘要,使用data/logic/action/security四要素表述,明确说"The Ontology is not a semantic layer"
3. Palantir, "Foundry Ontology Overview and Training", https://www.scribd.com/document/692721056/Palantir-en——官方培训材料,使用Semantic/Kinetic/Dynamic三层表述,本篇对齐的是这个版本
4. Palantir合作伙伴页面quantum-i.ai对Foundry的介绍使用了"One Ontology. Three Layers of Capability"的表述
说明:Palantir在不同文档中对同一个系统使用了不同的切面描述——培训材料分三层,开发者文档分两组,LLM文档分四要素。这不是矛盾,是面向不同受众的不同表达方式。三层版本来自培训材料,对业务读者最直观,本篇选用这个版本。