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,不允许再嵌套了。

 

posted @ 2026-06-10 09:50  我是球啊  阅读(28)  评论(0)    收藏  举报