Palantir本体系列
作为Agent+本体的先驱,palantir在本体的设计上十分成熟,今天我们一起来深入学习,本体到底是如何定义的,以及在agent中是如何应用的。
Object types
Object type是对现实世界实体或者事件的模式定义,Object或者Object instance则是object type的一个实例。一个object对应现实世界的一个实例,一个Object set包含多个object instance,也就是说,它代表了现实世界的一组实体或者事件。
那么我们如何理解呢,其实它就类似于面向对象中的类与实例。举一个简单的例子,对于员工,我们可以建立Employee object type来代表所有员工,一个object就代表一个具体的员工例如“Bob Zhang”,那“所有正式员工”就是一个object set。综上,是不是很好理解了。
在palantir中,可以将每个本体概念映射到组织的实际数据上,使得数据资产能够驱动真实世界的应用。
创建Object type
创建一个object type一般需要为其指定元数据、后端数据源、属性映射以及键(主键和标题键)。主要分为以下几个步骤:
1. 创建新的object type
2. 选择后端的数据源
- 选择后端数据源,不能包含MapType或者StructType列。
- 如果没有现有数据源,可以选择“continue without datasource”,这样会创建一个空数据集。
3. 对象类型元数据
- 包含图标、名称、复数名称、描述、分组
4. 为Object type创建属性
- 将列映射到新属性:选择一个数据列,自动映射id、名称、类型等到object的属性。
- 将列映射到现有属性:如果有object的属性未映射,可以点击按钮自动将它映射到对应的列。
- 将属性映射到列:手动选择某个属性应该映射哪一列。
- 将所有未映射的列映射为新属性:一键实现。
5. 配置主键和标题键
- 主键:用于唯一标识每个Object instance,数据源中每一行都必须有不同的主键值。
- 标题键:用于显示名称的属性,比如选择name,则节点显示名字。
6. 生成action
- 可以生成一组action来编辑这个object,并且指定可以运行这些操作的特定用户和组。
- 常见的action比如create、delete、modify等等。
7. 选择保存位置
8. 保存对本体的更改
Properties
Object type的属性是对现实世界实体或者事件特征的模式定义,属性值指的是对象上某个属性的值。例如Employee对象可能有属性employee number、start date等等。
Palantir中的本体不是抽象数据模型,而是将本体的概念映射到实际的数据中,从而使得数据资产可以驱动实际应用。属性也有状态列,标识属性是active还是已停用的。
Struct
Struct是本体属性的基本类型,允许用户创建具有多个字段的属性。Struct属性由数据集中struct类型的列构建。只要将属性转化为一个struct列,那么struct属性中的值就可以来自多个数据源。
举个例子,Address属性可以包含Street、City、Country等等内容。Struct的深度为1,不允许再嵌套了。

浙公网安备 33010602011771号