循序渐进 · 教学 · 场景篇

场景示例(Ontology scenarios)

前面学了"对象、动作、本体容器"。这一篇看一个很实用的能力:场景(scenario)—— 在本体之上开一个"沙盒",安全地做 what-if 推演,想清楚了再合并回生产。

原文 Palantir Foundry · Ontology scenarios 预计阅读 9 分钟 互动演示 + 6 道测验
本文来源 · Source 内容整理自 Palantir Foundry 官方文档:
https://www.palantir.com/docs/foundry/ontology/overview-ontology-scenario/
原始标题:Overview · Ontology scenarios

一句话速览

场景示例(Ontology scenarios):前面学了"对象、动作、本体容器"。这一篇看一个很实用的能力:场景(scenario)—— 在本体之上开一个"沙盒",安全地做 what-if 推演,想清楚了再合并回生产。

1 Ontology scenario(场景)
场景(scenario)让你能用对象(objects)和本体里的模型(model)概念,创建并比较"what-if"分析
2 用执行上下文治理动作,再合并回主本体
动作提交标准(action submission criteria)里的执行上下文(execution context)能区分:一个…
3 函数与场景、以及要注意的限制
所有函数(AIP Logic 函数除外)都能原样在场景上运行:如果函数读本体,它读的是场景版本的本体的状态;
1

什么是 Ontology scenario(场景)

一个在本体之上、用动作生成编辑的"隔离沙盒"。

场景(scenario)让你能用对象(objects)和本体里的模型(model)概念,创建并比较"what-if"分析。 本质上,它就是一个沙盒(sandbox):在你在本体数据之上,通过应用一个或多个动作(actions)来叠加编辑。

注意阶段:原文标注场景功能目前处于 beta 阶段,并非所有 enrollment 都可用;功能在持续开发中。

关键区别:场景不是数据版本工具。它不能给你一份"历史某个时间点的本体快照",也不该被当成那个用途。

点我看"场景到底是什么、不是什么" →
2

四种常见用途

从假设分析到 agent 评估,都靠它。

① What-if 分析
对你的数据/系统做"假设改变"的模拟:开一个本体的隔离分叉,不影响真实数据。
② 业务逻辑仿真
应用动作与函数,模拟业务流程或评估运营改动的影响,提交前先看清后果
③ Agent 评估与预测
用不同输入参数测试 agent,对比结果、打磨预测
④ 对比分析
并排创建多个场景,找出最优决策或看清不同策略之间的权衡。
3

生命周期:30 天 TTL + 每 10 分钟自动 rebase

场景是"临时"的,要懂得它的保质期与同步机制。

Time to live(TTL)
为控制存储成本,场景默认寿命 30 天。到期后连同其上的编辑、以及底层的持久化场景对象,一并自动删除
Auto-rebasing(自动变基)
场景每 10 分钟自动 rebase 到它的主分支/全局分支,把基础本体的最新变化同步进当前场景,保持与最新数据一致。
限制提醒:场景不能被"按需"rebase,也不能自定义 rebase 间隔——它就是固定每 10 分钟一次。
4

场景(scenario)vs 全局分支(Global Branching)

一个给构建者测流程,一个给用户试改动。

BUILDS
Global Branching(全局分支) 面向构建者,用于开发、测试端到端工作流——这些工作流若直接打生产环境会太有破坏性。
USES
Ontology scenario(场景) 给这些工作流的使用者(人和 agent)提供沙盒:在不动主本体数据的前提下叠加编辑,可比较多个场景,再合并回主数据。

一句话:分支是"开发者隔离环境",场景是"使用者试算环境"。两者互补,不是替代。

5

用执行上下文治理动作,再合并回主本体

在沙盒里可以更宽松,合并时依然收紧。

动作提交标准(action submission criteria)里的执行上下文(execution context)能区分: 一个动作是"在场景里执行",还是"对主本体执行"。这是个安全护栏—— 规划者和 agent 在场景的隔离沙盒里测试动作时,可以用更宽松的提交标准; 而不会因此获得把动作应用到主本体的权限。

审核通过的场景改动写回主本体,是单独通过"合并动作(merge action)"的提交标准来控制的。 也就是说:沙盒里随便试,合并那一步才需要真正的授权。

动手感受一下:下面这个沙盒模拟器,能让你直观看到"场景里的改动"和"主本体"是两条账—— 只有点"合并",主本体才会变。
沙盒模拟器:场景里的改动,何时才真正影响主本体?
主本体 Main Ontology
已批准 0
生产环境,真实数据
场景 Scenario(沙盒)
已批准 0
隔离分支,可随意试错
6

函数与场景、以及要注意的限制

大多数函数能直接在场景上跑,但合并有上限。

所有函数(AIP Logic 函数除外)都能原样在场景上运行:如果函数读本体,它读的是场景版本的本体的状态; 如果函数改本体,它改的也是场景上的版本。想在场景上用 AIP Logic 函数,需要为它及其调用的所有嵌套 Logic 函数开启暂存写入(staged writes)

限制清单:
  • 合并场景用的是动作,因此同样受动作的规模/属性上限约束;
  • 场景固定每 10 分钟自动 rebase 到基础分支;
  • 场景不能按需 rebase,也不能自定义 rebase 间隔。

一页带走

① 场景 = 沙盒
在本体之上叠加动作编辑,做 what-if,不影响生产。
② 30 天 + 10 分钟
默认 30 天 TTL;每 10 分钟自动 rebase 到主分支。
③ 场景 ≠ 分支
分支给构建者,场景给使用者,互补。
④ 合并才落地
执行上下文管沙盒,merge action 管写回主本体。

延伸阅读 · 相关页面

按主题横向跳转,不必顺着目录一篇篇读。

常见问题速答 · FAQ

关于「场景示例(Ontology scenarios)」,读者最常问的几个问题。

用执行上下文治理动作,再合并回主本体是什么?
动作提交标准(action submission criteria)里的执行上下文(execution context)能区分:一个动作是"在场景里执行",还是"对主本体执行"。
函数与场景、以及要注意的限制是什么?
所有函数(AIP Logic 函数除外)都能原样在场景上运行:如果函数读本体,它读的是场景版本的本体的状态;如果函数改本体,它改的也是场景上的版本。