循序渐进 · 教学 · 概念篇

核心概念(Core concepts)

上一篇讲了"为什么",这一篇讲"是什么"。本体由几个最基本的概念拼成: 对象类型、属性、链接类型、动作类型。它们和你在数据表里见过的东西,其实是一一对应的。

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

一句话速览

核心概念(Core concepts):上一篇讲了"为什么",这一篇讲"是什么"。本体由几个最基本的概念拼成:对象类型、属性、链接类型、动作类型。它们和你在数据表里见过的东西,其实是一一对应的。

1 本体 = 对世界的"分类"
原文给本体的定义一句话就说清:本体是对世界的分类(a categorization of the world)
2 一张对照表
本体的概念和数据表的结构是平行的,原文直接给了这张对照表
3 对象类型、对象、对象集
继续用表格类比:对象类型 ≈ 一张数据集(一类事物的定义);对象 ≈ 表里的一行(一个具体实例)
4 属性(Property)与共享属性
属性是对象类型上"某个特征"的 schema 定义;属性值则是某个对象在该特征上的具体取值 (类比:列 ≈ 属性,单元格 ≈ 属性值…
1

本体 = 对世界的"分类"

在 Foundry 里,本体就是组织的数字孪生。

原文给本体的定义一句话就说清:本体是对世界的分类(a categorization of the world)。 在 Foundry 中,本体就是组织的数字孪生(digital twin)——它把组织的数字资产(数据集、模型)整合成一个连贯的整体。

具体怎么做?本体把数据集和模型映射成四种东西:对象类型(object type)属性(property)链接类型(link type)动作类型(action type)。下面这几步,我们逐个拆开。

The Foundry Ontology creates a complete picture of an organization's world by mapping datasets and models to object types, properties, link types, and action types. Foundry 本体通过把数据集和模型映射成对象类型、属性、链接类型、动作类型,勾勒出组织的完整世界。
2

数据集 vs 本体:一张对照表

如果你会用表格,就已经懂一半本体了。

本体的概念和数据表的结构是平行的,原文直接给了这张对照表:

数据集 Dataset本体 Ontology
整张数据集对象类型 Object type
一行 Row对象 Object
一列 Column属性 Property
一个单元格 Field属性值 Property value
两表连接 Join链接类型 Link type

动手对照:点左边的"数据集零件",看它在本体里是什么

这是本篇专属的小实验室——点一下,左右两侧就会填上对应的概念。

数据集零件 → 本体对应物
数据集侧
?
点上面的按钮开始
本体侧对应物
?
点击左侧开始对照
关键直觉:数据集是"扁平的格子",本体是"有结构、有关系、能行动"的世界模型。映射过去之后, AI 和人都不再是"查表",而是"和真实世界里的对象打交道"。
3

对象类型、对象、对象集

"一类事物"和它的"一个个实例"。

对象类型 Object type
现实世界某类实体或事件的 schema 定义。例如 CustomerOrder
对象 Object
某个对象类型的单个实例,对应现实里一个具体实体/事件。例如"客户张伟"。
对象集 Object set
多个对象实例的集合,代表一组现实实体/事件。例如"所有逾期未付的订单"。

继续用表格类比:对象类型 ≈ 一张数据集(一类事物的定义);对象 ≈ 表里的一行(一个具体实例)。 区别在于,对象不是孤单的一行——它通过链接和别的对象连成网(下一步讲)。

4

属性(Property)与共享属性

对象的"特征",以及跨类型复用的"共享"特征。

属性是对象类型上"某个特征"的 schema 定义;属性值则是某个对象在该特征上的具体取值 (类比:列 ≈ 属性,单元格 ≈ 属性值)。

原文还特别提到 共享属性(shared property):一个可以在多个对象类型上复用的属性。 它的价值在于——跨类型保持一致的建模,并把属性的元数据集中管理。比如"最后更新时间"这种通用字段, 与其在每个类型各写一遍,不如定义成共享属性统一治理。

初学者记住:属性是描述对象的"形容词"。一个对象类型由若干属性组成,但对象是"谁"、属性是"它长什么样"。
5

链接类型(Link type):对象之间的关系

本体真正的威力,在"关系"而不在"单元格"。

链接类型是两个对象类型之间"关系"的 schema 定义;链接(link)则是两个具体对象之间那段关系的一个实例。 类比:就像数据集之间可以用各种方式 join,对象之间也能基于属性值建立链接。

An object type defines an entity or event; a property defines its characteristics; a link type defines the relationship between two object types; an action type defines how an object type can be modified. 对象类型定义实体/事件;属性定义其特征;链接类型定义两类对象间的关系;动作类型定义对象如何被修改。

例子:OrderCustomer 的"归属"关系,就是一个链接类型;某一行具体订单指向张伟,就是一条链接。 正是这些关系,让"顺着链接导航"成为可能——这也是为什么本体比一张扁平表更有用。

6

动作类型(Action type):世界怎么被改变

把"一次可以做的改动"定义清楚,业务人员才能动手。

动作类型是"一组改动"的 schema 定义:它可以一次性修改对象、属性值、链接, 并且包含动作提交时会触发的副作用行为(side effect)。配置好之后,终端用户就能通过"执行动作"来改动对象。

串起来看:对象类型 + 属性 + 链接类型 = 世界"是什么"(语义侧);动作类型 = 世界"怎么变"(动力侧,呼应理念篇的四件套)。 函数(下一篇会深入)则是驱动这些判断与改动的"逻辑"。
7

还有几个重要概念:函数 / 接口 / 角色 / Object Views

先混个脸熟,后面每篇会单独展开。

函数 Function
一段带输入、返回输出的代码逻辑,原生集成进本体:能接收对象/对象集、读属性值,并被动作类型和应用复用。
接口 Interface
描述"对象类型长什么样、能干什么"的本体类型,提供多态——让共享同一形状的类型能被一致地建模与交互。
角色 Roles
本体的核心权限模型。类似文件系统里的角色,可在本体级或单个资源级授予,控制对对象类型/链接类型/动作类型的访问。
Object Views
围绕某个对象的信息与实践中枢:关键信息、链接对象、相关指标,以及分析、看板、应用都汇集于此。

练一练:它到底属于哪一类?

点选项,系统自动判分(判分逻辑由共享引擎接管)。

一页带走

① 本体 = 世界的分类
把数据集/模型映射成四类概念,构成组织的数字孪生。
② 对象类型/对象/对象集
类 ≈ 表、实例 ≈ 行、集合 ≈ 一组行。
③ 属性 + 链接类型
属性是特征(列),链接类型是关系(join)。
④ 动作类型
定义"世界怎么变"的一组改动(含副作用)。

延伸阅读 · 相关页面

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

常见问题速答 · FAQ

关于「核心概念(Core concepts)」,读者最常问的几个问题。

本体 = 对世界的"分类"是什么?
原文给本体的定义一句话就说清:本体是对世界的分类(a categorization of the world)。在 Foundry 中,本体就是组织的数字孪生(digital twin)——它把组织的数字资产(数据集、模型)整合成一个连贯的整体。
数据集 vs 本体:一张对照表是什么?
本体的概念和数据表的结构是平行的,原文直接给了这张对照表。
对象类型、对象、对象集是什么?
继续用表格类比:对象类型 ≈ 一张数据集(一类事物的定义);对象 ≈ 表里的一行(一个具体实例)。区别在于,对象不是孤单的一行——它通过链接和别的对象连成网(下一步讲)。
属性(Property)与共享属性是什么?
属性是对象类型上"某个特征"的 schema 定义;属性值则是某个对象在该特征上的具体取值 (类比:列 ≈ 属性,单元格 ≈ 属性值)。