☰
Palantir Study 30|本体反模式:怎样建出“完整但没人用”的本体
2026/9/30 2:36:02 网站建设 项目流程

恒川工业的“企业级供应链本体”上线了。Ontology Manager 中有 82 个 Object Type、两千多个 Property 和 47 个 Action,所有 Pipeline 都是绿色。

计划员搜索 canonical MaterialMAT-0001042,却得到 ERP、WMS、Planning 三个 Material;页面混着库存、预测和十几个_etl_字段;批准方案还要依次执行五个 Set/Update Action。

五分钟后,他关掉 Workshop,打开了自己的 Excel。

本体已经建成,却被一组局部合理的决定推离了真实工作。这种早期省事、扩大后持续制造问题的方案,称为Ontologyanti-pattern。

先把英文说准:Anti-pattern 不是一个产品组件

Anti-pattern通常译作“反模式”。它不是 Foundry 菜单、Ontology Type 或服务,而是一种设计诊断语言:用有名字的失败结构识别系统性风险。

几个相近词不能混用:

英文概念

定义

与 Anti-pattern 的区别

Pattern

在特定上下文中反复有效的解法

正向、可复用方案

Anti-pattern

反复出现、初期合理但长期有害的解法

描述“常见错误结构”,不是一次普通 Bug

Best practice

推荐的设计行为,如 model reality、curate intentionally

给方向;反模式给症状和失败机制

Design principle

较稳定的取舍原则,如 composition over deep hierarchies

比具体做法更抽象

Structural guidance

Property、Link、命名、安全等结构建议

指导构建;反模式用于诊断偏离

Trade-off / Technical debt

因期限或约束有意接受的代价

可以暂时保留,但要有 Owner 和偿还条件

截至 2026-08-09,Palantir 官方明确列出八项:System Silos、The Kitchen Sink、Department Silos、The God Object、The Golden Hammer、Action Sprawl、The Time Machine、The Misnomer。

这些名称来自官方 Ontology anti-patterns 页面。

本文另外使用Big-bang、Wrong Granularity、Interface Over-abstraction、Ontology-as-Schema、BA/Data Boundary Gap和Ownership Gap。它们全部标为本系列实施归纳,不冒充 Palantir 官方反模式或产品名称。

架构位置与方法位置:反模式横切 Ontology

Palantir 标准架构由 AIP、Foundry、Apollo 集成;Ontology 位于核心,把 Data、Logic、Action、Security 组织成运营系统,并可概念性地分为Language、Engine、Toolchain。Palantir:The Ontology system

Anti-pattern review 的上级问题域是 Ontology design 与生产治理;平行方法有 Best practices、Structural guidance、Design review 和 Change impact review。

它的诊断基础是 Object、Property、Link、Interface、Action,以及 Pipeline、Function、Automate、Security 和消费应用。产物是修复 Backlog、Change Proposal、兼容计划、Owner 与验收证据,不是新 Type。

官方清单:八个 Palantir Ontology 反模式

下表八项均为Palantir 官方明确命名的反模式(source-backed);发生位置与恒川示例是本文为 BA 补充的实施映射。

名称

发生位置与基础构件

恒川成品中的样子

主要破坏

System Silos

Pipeline、Object Type、Primary Key

ERP/WMS/APS 各建一个 Material

同一现实被拆成多套对象,Link、Logic、Action 重复

Kitchen Sink

Dataset column → Property 映射

_etl_batch_id等技术列全部出现在 Object View

业务含义被噪声淹没,索引与搜索负担增加

Department Silos

Object Type、Link、治理

采购建 Supplier,财务另建 Vendor

组织结构取代业务现实,跨部门流程断裂

God Object

Object Type、Property、Interface

Material 同时承载库存、预测、供应事件和方案

大量空值、含义随 type 改变、规则分支爆炸

Golden Hammer

Pipeline、Function、Action、Automate

所有计算和分派都塞进每日 Pipeline

工具与时效不匹配,互动和事件响应困难

Action Sprawl

Action Type、Rule、Permission

五个 Set/Update Action 才完成一次批准

用户步骤和审计被切碎,业务意图消失

Time Machine

Object identity、时间序列、历史对象

每日库存快照都成为一个“当前库存对象”

当前状态不明确,Link 和 Action 可能指向旧版本

Misnomer

Display/API name、Property、Link name

Item、value、status、relatedTo

人和 Agent 都要猜语义,跨团队口径漂移

它们不是八个平级产品,而是跨层故障形态。共同作用是提供诊断词汇:看到三个 Material,团队便定位System Silos,继续讨论身份、SoR 和合并策略。

板块一|建模反模式:对象很多,业务世界却失真

官方:The God Object;实施归纳:Wrong Granularity

团队合并三套 Material 后,又把库存、预测、断供、替代认证和方案全部塞到 Material,形成 186 个 Properties。多数值为空,status有时指采购、有时指中断。

The God Object是官方反模式;Wrong Granularity是本系列实施归纳。前者把多个实体压进一个 Object Type,后者提醒 BA:粒度应对应稳定身份、生命周期和可执行 Action,而不是“字段放得下”。

Material / MAT-0001042 ├─ Link → Inventory Position(物料+地点的当前库存) ├─ Link → Supply Disruption / SD-260808-01 ├─ Link → Alternative Qualification(替代认证及有效期) └─ Link → Allocation Proposal / AP-2048

实施归纳:Big-bang

恒川先规划 82 个 Object Types,再等“企业本体完成”后做应用,这是本系列所称的Big-bang。真实用户、Action 和数据约束尚未出现,大量定义就无法验证。

修复方式不是另做一轮更大的重构,而是从 Outcome、Decision、Action 建最小闭环:先让缺料处置从发现、建案、批准走到 Writeback,再扩展。这个标签是对官方增量改进和 field-tested core 原则的实施归纳,不是官方八类之一。Palantir:Ontology best practices

实施归纳:Interface Over-abstraction,但不要错怪 Interface

团队发现 Material、Supplier、Customer Order 都有riskScore,便创建Risk-bearing Operational Entity,又扩展多层 Interface。三类风险语义并不相同,也没有共同 Owner。

Interface 本身不是反模式。它是描述 Object Type 形状与能力的抽象 Ontology type,可以包含 Interface Properties、Link/Action constraints 和 metadata,不能直接实例化。

旧稿“Workshop 不支持,所以不应定义 Interface”的判断已经过时。

官方现行 Structural guidance 建议:工作流支持时直接面向 Interface;某上下文尚未支持时,也可先定义 Interface、按具体类型暂时复制 workflow,等待支持扩大后合并。

截至 2026-08-09,Ontology Manager、Marketplace、TypeScript v2 Functions 支持 Interface;Actions、Object Set Service、OSDK 部分支持;Workshop、TypeScript v1/Python Functions 尚未支持。Palantir:Interfaces

因此,本系列只把“共享语义未稳定、治理责任不清却建立复杂抽象链”标为实施风险。官方允许 Interface 扩展与多层组合;支持缺口影响交付路径,不自动证明抽象错误。

板块二|数据和工具反模式:每层都合理,链路却断了

System Silos 与 Kitchen Sink

ERPM-1042、WMSMAT1042-SH、供应商门户P-8821都指向MAT-0001042。若团队按系统建立三个 Material,就是官方System Silos。

修复要建立身份契约:统一 Primary Key,保留 Source Key,明确每个 Property 的 System of Record 和冲突优先级。

Inventory Position仍可独立,因为它有“物料+地点”的身份和生命周期。相似名称不证明同一实体。

若 Object View 又出现_etl_batch_id等十几个技术字段,则是官方The Kitchen Sink。Property 应有展示、搜索、Function、Action、安全或审计消费者;调试元数据可以留在 backing Dataset,不必全部公开。

Action Sprawl 与 Golden Hammer

计划员批准AP-2048要连续点五次 Set/Update,属于官方Action Sprawl。

应改成完整的Approve Reallocation:一次提交方案、数量、理由和版本,Submission Criteria 重验状态与权限,WR-2048-*跟踪外部执行。

恒川还把缺口聚合、判断、分派和通知全塞进每日 Pipeline,属于官方The Golden Hammer。

批量整合用 Pipeline,实时判断用 Function,预测优化用 Model,业务提交用 Action,条件触发用 Automate。工具选择服从决策时效和责任边界。

Time Machine 与 Misnomer

若每日库存快照都成为可操作的“当前库存对象”,就进入官方The Time Machine。

当前Inventory Position保持稳定身份;趋势使用 Time Series 或历史 Dataset;需要独立审计和 Action 的盘点、调整才建 Event Object。

status、value、relatedTo则是官方The Misnomer的典型信号。改为disruptionStatus、approvalStatus和能回答业务问题的 Link name,让人、Function 和 Agent 不必猜语义。

板块三|协作反模式:各部门都正确,企业却没有真相

采购创建Supplier,财务再为同一法人创建Vendor,是官方Department Silos。

若两者确有不同身份、生命周期和 Action,例如 Supplier Legal Entity、Site 与 Vendor Account,则应分别建模并用 Link 连接;判断标准是业务现实,不是组织边界。

另外三项是本系列实施归纳:

  • Ontology-as-Schema:评审只有列名和类型,没有 Link、Function、Action、Security 与用户工作流;

  • BA/Data Boundary Gap:BA 只讲概念,不给来源键和时效;数据团队只交付表,不解释身份与生命周期;

  • Ownership Gap:availableQuantity冲突时只有技术 Owner,没有能裁决定义和变更影响的业务 Owner。

协作修复不是再建一层“企业标准表”。它需要 canonical definition、业务 Owner、数据责任、权限边界和变更 Proposal;否则统一对象只会把冲突藏得更深。

Palantir 官方的 Foundry Program governance 也把 roadmap review、Use Case Lead、Ontology Lead、Data Lead 与权限治理放进持续过程,并明确这些流程示例需要按组织调整,而非强制模板。Palantir:Governance processes

实施归纳:反模式评审怎样使用

反模式评审应发生在建模、应用验收和生产运营中,而不只是上线前开一次会。恒川采用六步检查:

  1. 从工作失败取证:记录用户找不到对象、重复计算、Action 放弃和人工绕行;

  2. 定位层级:问题在身份、Property、Link、Action、工具选择,还是治理方式;

  3. 匹配反模式:用官方名称或明确标注的实施标签描述结构;

  4. 找到被破坏的不变量:一个现实实体一个稳定身份、一个 Property 一个明确含义、一个 Action 一个业务意图;

  5. 设计最小修复切片:先修复影响当前 Decision 的路径,不发动全库重构;

  6. 做兼容验收:检查 Primary Key、Link、Action、权限、Workshop、Function、Agent 和下游 API,再设 Owner 与复查日期。

这套方法的核心作用不是给设计“判错”,而是把模糊抱怨转成可定位、可排序、可验收的工程工作。

修复反模式时的五条约束

  • 不要见重复就合并:先证明是否同一现实身份,并保留 Source Key、Lineage 和 System of Record;

  • 不要一次重建全部Ontology:生产 Object、Link、Action 和应用已有消费者,迁移要支持版本、兼容、弃用和回退;

  • 不要用理论纯度压过性能与交付:必要的冗余、扩展 Property 或阶段性捷径可以接受,但要记录边界;

  • 不要忽略安全变化:合并对象、抽取 Interface 或共享 Property 可能扩大可见范围,必须重做权限测试;

  • 不要把“已修复”写成主观判断:用搜索唯一性、空值比例、Action 步数、用户完成率、错误 Link 和人工绕行验证结果。

BA 工作台:反模式与协作预警清单

信号

诊断与来源

修复责任

退出条件

搜到三个 Material

System Silos(官方)

Data Lead+Domain Owner

MAT-0001042身份统一,来源责任明确

Material 大量空 Property

God Object / Kitchen Sink(官方)

Ontology Lead+BA

关键属性有消费者,独立实体已拆分

五次点击完成批准

Action Sprawl(官方)

BA+App/Ontology Lead

一个 Action 表达完整业务意图

所有逻辑都在 Pipeline

Golden Hammer(官方)

Data/Logic Lead

时效与工具职责匹配

同一实体出现每日版本

Time Machine(官方)

Data Lead+BA

当前状态与历史用途分开

共享语义不稳却建立复杂抽象链

Interface Over-abstraction(实施归纳)

Ontology/App Lead

共同能力、Owner 与阶段性交付路径明确

82 个对象仍无可用闭环

Big-bang(实施归纳)

Use Case Owner

一个 Decision—Action—Writeback 上线

评审只有 schema、没有工作流

Ontology-as-Schema(实施归纳)

BA+Ontology Lead

Link、Logic、Action、Security 均完成验收

核心口径无人裁决

Ownership Gap(实施归纳)

业务 Sponsor

定义、批准人和变更流程明确

每条还应记录 Decision、风险、技术债理由、依赖消费者、日期和复查证据。目标不是“零反模式”,而是知道接受了什么代价、何时偿还、由谁负责。

好的本体,不靠对象数量证明完整

反模式让团队从“我们建了多少”回到“用户能否完成一次真实决定”。健康的 Ontology 可能并不完美,却能保持身份清楚、语义可读、工具适配、Action 完整,并在新用例进入时持续演进。

识别反模式只是知道“哪里坏了”,还没有回答“先修哪一小块、怎样和真实用户一起验证、什么应成为可复用产品能力”。

【声明】本文依据 Palantir 公开资料与实施研究整理,与 Palantir Technologies 无官方关联。恒川工业、对象数量和流程均为虚构教学案例。官方八类反模式与本系列归纳标签已在正文中区分;反模式评审法和预警表不是 Palantir 官方固定方法。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询