注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
当您定义Ontology时,可以使用多种类型来表示您引入Foundry的数据的现实定义。Foundry中使用的类型被分类为Ontology类型或数据类型:
以下类型可用于搭建和定义您的Ontology。
一个Object类型是一个真实世界实体或事件的模式定义,由单个Objects组成。例如,JFK
和LHR
都可以是Airport
Object类型的Objects。
Object类型的一个属性是一个通知现实世界实体或事件的特征。例如,如果LHR
是Airports
的一个Object类型,那么name
和country
是Airports
的属性。对于LHR
Object,属性值如下:
一个共享属性是可以在您的Ontology中多个Object类型上使用的属性。共享属性允许在Object类型之间进行一致的数据建模和属性元数据的集中管理。
一个链接类型是两个Object类型之间关系的模式定义。一个链接指的是两个Objects之间该关系的一个实例。
一个操作类型是用户可以一次性对Objects、属性值和链接进行更改或编辑的一组操作的模式定义。操作类型还包括当操作发生时的副作用行为。一旦操作类型在Ontology中配置好,终端用户可以通过应用操作来更改Objects。
一个接口是一个描述Object类型及其能力的Ontology类型。接口提供Object类型的多态性,允许对具有共同形状的Object类型进行一致的建模和交互。
了解更多关于接口。
以下类型可用于表示数据值。
字段类型是数据集中字段支持的一组原始类型。这些类型包括Boolean
、字符串
、Integer
、Long
、Array
等。查看我们的文档,了解支持的字段类型的完整列表。
基础类型用于定义Objects上的属性。属性的基础类型决定了用户应用中可用于该属性的一组操作。所有字段类型都是有效的基础类型,除了Map
、Struct
、Decimal
和Binary
类型。
基础类型还包括以下高级类型:
所有基础类型可以用于数组中,以表示属性的多个值,但不包括向量
和时间序列
类型。
值类型是围绕字段类型的语义包装,由可以增强类型安全性、提高表达性并提供额外上下文的元数据和约束组成。值类型封装特定领域的数据类型,并以平台可重用的方式实施数据验证。常用的值类型包括电子邮件地址、URL、UUID和枚举。
虽然字段类型和基础类型是静态定义的,但值类型是在给定空间的上下文中进行自定义的。因此,用户不能创建新的字段类型或基础类型,但可以动态创建值类型。