恒川工业的“企业级供应链本体”上线了。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 映射 |
| 业务含义被噪声淹没,索引与搜索负担增加 |
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 |
| 人和 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
实施归纳:反模式评审怎样使用
反模式评审应发生在建模、应用验收和生产运营中,而不只是上线前开一次会。恒川采用六步检查:
从工作失败取证:记录用户找不到对象、重复计算、Action 放弃和人工绕行;
定位层级:问题在身份、Property、Link、Action、工具选择,还是治理方式;
匹配反模式:用官方名称或明确标注的实施标签描述结构;
找到被破坏的不变量:一个现实实体一个稳定身份、一个 Property 一个明确含义、一个 Action 一个业务意图;
设计最小修复切片:先修复影响当前 Decision 的路径,不发动全库重构;
做兼容验收:检查 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 |
|
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 官方固定方法。