O Ontology中文学习笔记 11 / 14

第十一课:Ontology 怎样支持应用、API 和 AI?

一个 Ontology 即使设计得很好,如果没人使用,也只是模型。

它真正产生价值的方式是:

业务人员搜索和理解 Object
分析师探索 Object Set 和 Links
应用把信息组织成工作流
开发者通过 OSDK 构建定制产品
AI 读取业务上下文并调用受控 Action

先记住:

Ontology 是共享业务后端;Object Explorer、Workshop、OSDK 和 AI 是它的不同使用方式。

1. 同一个 Object 可以出现在哪里?

Equipment PUMP-101 可以同时出现在:

Object Explorer 的搜索结果
Equipment Object View
维护工程师的 Workshop 应用
Insight 的高风险设备分析
Vertex 的工厂系统图
地图上的设备位置
TypeScript 自定义应用
Python 分析脚本
AI Agent 的工具调用结果

它们不需要分别定义“设备是什么”。

都复用:

Equipment Object Type
Properties
Links
Functions
Actions
Security

2. Object Explorer:本体的搜索入口

Object Explorer 适合:

第一次了解 Ontology 中有什么
跨类型搜索具体 Object
浏览 Object Type 和类型组
查看属性和 Links
保存探索或对象列表
从对象进入 Object View

例如搜索:

PUMP-101
上海一厂
高风险设备
WO-2026-0811

Object Explorer 首页能够搜索对象、类型、保存的探索和模块,也能用图查看类型组中的 Links。Object Explorer 入门

最简单理解:

Object Explorer 像企业业务世界的搜索引擎和目录入口。

3. Object View:一个 Object 的统一业务页面

Object View 是围绕单个 Object 组织的信息中心。

PUMP-101 的 Object View 可以包括:

基本信息
当前运行状态
实时温度和振动
最新风险预测
相关异常
未完成工单
历史维修
操作手册
CreateWorkOrder Action
RequestShutdown Action

Standard Object View

Foundry 可以根据 Object Type 配置自动提供标准视图:

Properties
Links
时间序列
媒体和地理属性

适合快速查看和验证模型。

Configured Object View

使用 Workshop 配置更符合工作流的页面:

按角色组织标签页
突出关键指标
嵌入图表和模型建议
展示相关 Object Set
加入 Actions

Object View 可以有完整页面和嵌入其他应用的面板形式。Object View 官方概览

最简单理解:

Object Explorer 帮你找到对象,Object View 帮你完整理解和操作一个对象。

4. Insight:沿对象和关系进行分析

Insight 适合分析师通过点选方式:

筛选 Object Set
沿 Link 转到相关对象
分组和聚合
构建分析路径
制作图表和地图
保存和共享分析
从结果执行 Action

示例问题:

筛选所有 HIGH 风险 Equipment

沿 Site Link 分组

计算每个工厂的高风险设备数

沿 WorkOrder Link 检查是否已有工单

得到“高风险但尚未创建工单”的设备

Insight 把筛选、Link 遍历和聚合组织成可检查的分析路径。Insight 官方概览

5. Workshop:构建操作型业务应用

Workshop 是在 Ontology 上构建应用的主要方式之一。

维护应用可以设计为:

左侧:高风险设备列表
中间:选中设备的趋势和异常
右侧:模型解释和推荐方案
底部:历史工单
操作区:复核风险、创建工单、请求停机

Workshop 主要使用:

Object 和 Object Set Variables
Properties 和 Links
筛选器
表格、图表、地图
Functions
Actions
场景和模型结果

Workshop 的价值

传统应用开发需要自己处理:

数据库查询
API
权限过滤
表单验证
写入逻辑
对象关系

Ontology-aware Workshop 应用可以直接使用已有业务资源:

查询 Equipment Object Set
调用 recommendMaintenanceResponse Function
提交 CreateMaintenanceWorkOrder Action
继承相关权限和业务规则

6. 分析应用与操作应用的区别

分析应用

回答:

发生了什么?
为什么发生?
哪些对象值得关注?
趋势如何?

操作应用

还要回答:

接下来做什么?
谁来做?
是否满足条件?
怎样执行?
结果怎样写回?

Palantir Ontology 的重点是让分析自然进入 Action,而不止停留在图表。

7. Vertex 和 Scenarios:理解系统与假设变化

有些问题不是查询当前状态,而是模拟:

如果关闭 PUMP-101,生产能力会下降多少?
如果把工单推迟两天,风险怎样变化?
如果增加一条生产线,人员和库存是否足够?

Vertex 和 Scenarios 可以围绕对象图、模型和假设覆盖探索系统变化。

区分:

Action
  改变真实 Ontology 或外部系统

Scenario
  在假设空间中比较可能结果,不直接提交真实改变

理想流程:

先模拟多个方案

比较结果

选择方案

通过 Action 提交真实决定

8. Map:地理空间对象工作流

如果 Object 有位置:

设备
车辆
仓库
订单
事故
巡检区域

地图可以:

显示 Object
按时间和状态筛选
查看轨迹和事件
选择地图区域中的 Object Set
从地图执行 Action

地图中的点不是孤立坐标,而是 EquipmentVehicle Object,因此可以打开 Object View、沿 Links 查看上下文并执行同一套 Actions。

9. OSDK:让开发者使用本体生成的业务 API

如果 Workshop 不能满足定制 UI、移动端或外部产品需求,可以使用 Ontology SDK,简称 OSDK。

OSDK 可以从 Ontology 生成面向业务类型的 SDK。

开发者看到的不是通用表格 API:

GET /table/rows?table=equipment

而是类似:

client.Equipment
  .where({ latestRiskLevel: "HIGH" })
  .fetchPage();

client.actions.CreateMaintenanceWorkOrder.apply({
  equipment,
  priority: "HIGH",
  reason: "预测轴承故障"
});

这只是概念性示例,具体语法取决于生成的 SDK 和版本。

官方开发工具链说明 OSDK 可为 TypeScript、Python 和 Java 生成 SDK,用于访问 Object Type、提交 Action、调用 Function 和 AIP Logic。Palantir Developer Toolchain

OSDK 的价值

业务类型安全
自动生成 Object、Property、Link 接口
复用 Action 和 Function
遵循 Ontology 权限
减少自建胶水 API
本体变化可通过开发工具发现影响

10. REST API、Platform SDK 和 OSDK 的区别

OSDK

适合:

围绕当前 Ontology 构建应用
读取 Object 和 Links
提交 Actions
调用 Functions

Platform REST API / Platform SDK

适合:

管理 Dataset、文件系统、项目和平台资源
执行更通用的平台集成

自定义 Endpoint

适合:

需要特定 URL、请求结构和响应契约
要为外部消费者封装更稳定的业务 API

Palantir API Reference 同时列出 REST APIs、Ontology SDK 和平台 SDK 等开发接口。API Reference

11. 为什么应用不应该绕过 Action 直接写数据库?

如果 Workshop 使用 Action,而定制应用直接更新数据库:

两套验证逻辑
两套权限行为
两套审计记录
不同副作用
业务结果可能不一致

理想结构:

Workshop
移动应用
外部 Web 应用
AI Agent

同一个 Ontology Action

同一套规则、权限、写回和日志

这就是 Ontology 作为“运营总线”的含义之一。

12. AI 为什么需要 Ontology?

直接让 LLM 面对原始数据库,常见问题是:

不知道哪张表可信
不了解字段含义
不知道怎样 Join
无法理解业务身份
容易选择错误写入接口
权限和允许动作不清楚

Ontology 给 AI 提供:

明确的业务对象
有含义的 Properties
可遍历 Links
受管理 Functions
受权限约束的 Actions
统一的 Security

于是 AI 可以围绕业务语言工作:

查找上海一厂所有高风险设备

查看没有未完成工单的设备

总结异常和预测证据

推荐合格技术人员

准备 CreateMaintenanceWorkOrder 参数

13. AI 的三种成熟度

第一层:回答

用户:为什么 PUMP-101 是高风险?
AI:读取 Equipment、Anomaly 和 Prediction 后总结原因。

AI 只读,不改变业务。

第二层:建议

AI 推荐创建高优先级检查工单,
并填写建议原因和时间,等待工程师确认。

AI 准备 Action,人工提交。

第三层:有限自动执行

对低风险、明确规则、可逆的任务,
AI 在被授权范围内自动提交 Action。

需要:

窄范围工具
严格权限
提交条件
日志和评估
失败处理
人工升级路径

14. Agent 如何使用 Ontology?

一个 Agent 通常包含:

LLM
系统提示和任务逻辑
读取 Ontology 的工具
调用 Functions 的工具
执行 Actions 的工具
评估和可观测性

安全工作流:

flowchart TD
    User["用户目标"] --> Agent["Agent 推理"]
    Agent --> Read["读取授权 Objects / Links"]
    Agent --> Function["调用授权 Functions"]
    Read --> Agent
    Function --> Agent
    Agent --> Proposal["生成建议或 Action 参数"]
    Proposal --> Approval["人工确认或自动化策略"]
    Approval --> Action["受控 Ontology Action"]
    Action --> Log["Action Log / Audit"]
    Log --> Eval["评估"]

Palantir Agents 可通过 OSDK 和 MCP 工具读取、写入 Ontology,并在发布时绑定 Ontology 和作用域权限;该能力目前可能处于 Beta,实际可用性需要检查具体环境。Agents 官方概览

15. Ontology MCP 和 Palantir MCP

Model Context Protocol,简称 MCP,可以把受控工具暴露给 AI。

简单区分:

Ontology MCP
  让外部 Agent 通过 OMCP 应用使用选定的 Object Types、Action Types 和 Query Functions

Palantir MCP
  让开发型 Agent 使用更广泛的平台开发工具;可以修改 Ontology Schema/Types,但不能用它直接写 Ontology Data

Ontology MCP(OMCP)用于在受控范围内读写 Ontology Data;Palantir MCP 面向平台开发和资源管理。两者的能力边界与权限模型不同,不能只依据名称互换使用。Palantir MCP 官方概览

不是把整个 Foundry 无限制交给 LLM。

正确做法是选择最小必要范围:

Agent 可以读取哪些 Object Types?
可以访问哪些 Properties?
可以遍历哪些 Links?
可以调用哪些 Functions?
可以提交哪些 Actions?
是否只能作用于某个工厂或区域?

16. AI 仍然需要评估

需要测试:

是否选择正确 Object?
是否遗漏重要 Link?
Function 参数是否正确?
是否在不确定时请求人工确认?
是否尝试调用无权限 Action?
建议是否改善业务结果?

评估不能只看文字是否流畅。

还要看:

工具选择准确率
Action 参数正确率
违规尝试率
人工接受率
任务完成率
实际业务效果

17. 一个应用如何逐步构建

以预测性维护为例。

第一步:验证 Ontology

在 Object Explorer 搜索设备
打开标准 Object View
检查 Properties 和 Links

第二步:建立分析

在 Insight 筛选高风险设备
按工厂和故障模式聚合
找出没有工单的设备

第三步:建立操作应用

Workshop 展示列表、趋势、预测和历史工单
加入 ReviewRisk 和 CreateWorkOrder Actions

第四步:建立定制体验

使用 OSDK 构建移动巡检应用
复用相同 Object、Function 和 Action

第五步:加入 AI

AI 总结设备证据
推荐工单内容
人工确认后提交 Action
持续评估建议和结果

18. 选择工具的简单规则

不知道 Ontology 中有什么
  → Object Explorer

想完整查看一个 Object
  → Object View

想筛选、沿 Link 分析和聚合
  → Insight / Quiver

想构建内部业务操作页面
  → Workshop

想模拟系统变化
  → Vertex / Scenarios

想做地理空间操作
  → Map

想构建定制 Web、移动或外部应用
  → OSDK / API

想让 AI 使用企业数据和操作
  → AIP / Agent + Ontology 工具

19. 常见反模式

每个应用复制一份业务逻辑

应该把稳定计算放到 Function,把业务修改放到 Action。

Object View 展示所有 Property

应该按工作流突出关键内容,而不是把对象当数据库列清单。

定制应用绕过 Ontology

这会产生新的数据和权限孤岛。

AI 获得过宽工具

应该只暴露完成任务所需的对象、函数和操作。

先做漂亮 UI,再补语义和 Action

应用很快会被底层混乱拖累。应先验证 Object、Link 和业务动作。

20. 一分钟自测

选择最合适的工具:

1. 搜索某个设备编号
2. 查看设备的完整业务页面
3. 分析各工厂高风险设备分布
4. 构建维修主管审批工作台
5. 开发外部移动巡检 App
6. 让 AI 总结异常并准备工单参数
完成后查看参考答案
1. Object Explorer
2. Object View
3. Insight / Quiver
4. Workshop
5. OSDK
6. AIP / Agent,调用 Ontology 读取和 Action 工具

21. 本课结论

Ontology 让多种消费方式共享同一个业务世界:

Object Explorer 负责发现
Object View 负责理解单个对象
Insight / Quiver 负责分析
Workshop 负责操作型工作流
Vertex / Scenarios 负责模拟
OSDK / API 负责定制开发
AIP / Agent 负责智能协作

最值得记住的一句话是:

应用和 AI 不应该各自重新理解企业数据;它们应该共同使用 Ontology 已定义的对象、关系、逻辑、操作和权限。

最后一课把所有内容收束到企业最关键的底座:安全、权限、治理、变更管理,以及一个从原始数据到 AI Action 的完整设计验收。

独立练习:给 AI 最小权限

为“维修助手”列出允许读取的 Object Types、Properties、Links、Query Functions 和 Action Types,同时列出明确禁止的能力。再解释为什么使用 OMCP 而不是 Palantir MCP,以及何时必须由人工确认 Action。