接口(Interface):描述"形状"的本体类型
接口描述对象类型的形状和能力,让共享同一形状的对象类型能被一致地建模和使用。这一篇讲清接口是什么、和对象类型有什么区别。
https://www.palantir.com/docs/foundry/interfaces/interface-overview/
原始标题:Interfaces > Overview
先记住这几条
写在前面
接口(interface)是一种描述对象类型形态及其能力的 Ontology 类型。接口使得对共享相同形态的对象类型能够进行一致的建模与交互。例如,Facility 接口可以包含 Facility Name(设施名称)和 Location(位置)属性。Facility 可由 Airport(机场)、Manufacturing Plant(制造工厂)或 Maintenance Hangar(维修机库)等对象类型实现,这些对象类型各自还可以包含额外的、特定于类型的属性。

通过使用 Facility 接口,工作流既可以在聚合层面、也可以独立地与 Airport、Manufacturing Plant、Maintenance Hangar 对象类型交互,而无需了解这些对象类型的具体细节。此外,如果引入了新实现 Facility 接口的对象类型,该工作流将立即与新对象类型兼容,无需额外的重构。
查阅当前支持程度,了解在平台的哪些位置可以使用接口。
接口能提供什么
接口能提供什么
接口 vs 对象类型
接口 vs 对象类型
接口与对象类型在 Ontology 中既有功能差异,也有风格差异。
对象类型是具体的:它们由共享或本地属性定义 schema,由包含属性值的数据集支撑,并且可以被实例化为对象。
相比之下,接口是抽象的:它们由接口属性定义 schema,不由数据集支撑,不能直接实例化,而必须作为某个具体的对象类型实例化。
在风格上,接口在平台中通过图标周围的虚线,与对象类型在视觉上区分开来。

接口权限
接口权限
接口通过 Ontology 角色进行权限控制。
当前支持程度
当前支持程度
随着对接口这一 Ontology 类型的支持不断扩大,其可用性在 Palantir 平台各处会有所不同。
以下应用与服务当前已支持接口:
- Ontology Manager: 定义、编辑和实现接口。
- Marketplace: 打包并安装接口。
- Functions: TypeScript v2 函数。
以下应用与服务部分支持接口:
- Actions: 定义用于创建、修改、删除或链接实现某接口的对象类型的动作。接口动作类型约束处于 Beta 阶段,可用于定义跨实现该接口的对象类型的预期动作能力。
- Object Set Service: 按接口搜索和排序对象。按接口聚合的支持正在开发中。接口链接类型的支持正在开发中。
- Ontology SDK: 使用接口作为与实现对象类型交互的 API 层。支持程度因语言而异;目前支持 TypeScript,Java 与 Python 的支持正在开发中。
以下位置接口仍在积极开发中,但尚未支持:
开始使用接口
开始使用接口
延伸阅读 · 相关页面
按主题横向跳转,不必顺着目录一篇篇读。
常见问题速答 · FAQ
关于「接口(Interface):描述"形状"的本体类型」,读者最常问的几个问题。