次の方法で共有


AtlasRelationshipDef interface

AtlasRelationshipDef は、リレーションシップを定義する TypeDef です。 他の typeDef と同様に、AtlasRelationshipDef には名前があります。 作成されると、RelationshipDef には guid があります。 名前と guid は、RelationshipDef を識別する 2 つの方法です。 RelationshipDef には 2 つの終了があり、それぞれカーディナリティ、EntityDef 型の名前と名前、および必要に応じて末尾がコンテナーであるかどうかを指定します。 RelationshipDef は AttributeDefs を持つことができますが、使用できるのはプリミティブ型のみです。 RelationshipDefs には、必要な UML 型のリレーションシップを指定する relationshipCategory があります。EntityDefs と RelationshipDefs の使用方法は、EntityDefs が AttributeDefs を定義する方法です。これらの AttributeDefs では、EntityDef 型名は型として指定されません。 RelationshipDefs では、エンティティ インスタンスに新しい属性が導入されます。 たとえば、EntityDef A には属性 attr1、attr2、attr3 が含まれます

EntityDef B には属性 attr4、attr5、attr6 RelationshipDef AtoB が 2 つの終了を定義する場合があります

end1: 型 A, name attr7 end2: type B, name attr8

EntityDef A のインスタンスが作成されると、属性 attr1、attr2、attr3、attr7 EntityDef B のインスタンスが作成されると、属性 attr4、attr5、attr6、attr8 が含まれます

このようにして、relationshipDefs は entityDefs とは別に作成でき、エンティティ インスタンスにリレーションシップ属性を挿入できます。

プロパティ

attributeDefs

属性定義の配列。

category

カテゴリ型の列挙型。

指定できる値: "PRIMITIVE"、"OBJECT_ID_TYPE"、"ENUM"、"STRUCT"、"CLASSIFICATION"、"ENTITY"、"ARRAY"、"MAP"、"RELATIONSHIP"、"TERM_TEMPLATE"

createdBy

レコードを作成したユーザー。

createTime

レコードの作成時刻。

dateFormatter

日付形式。

description

型定義の説明。

endDef1

relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。

endDef2

relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。

guid

型定義の GUID。

lastModifiedTS

コンカレンシー制御の ETag。

name

型定義の名前。

options

型定義のオプション。

relationshipCategory

リレーションシップ カテゴリは、包含とライフサイクルに関するリレーションシップのスタイルを決定します。 値には UML 用語が使用されます。 ASSOCIATION は、包含のないリレーションシップです。 COMPOSITION と AGGREGATION は包含関係です。 コンテナーとその子のライフサイクルにおける違い。 COMPOSITION の場合、子はコンテナーなしでは存在できません。 AGGREGATION の場合、コンテナーと子のライフ サイクルは完全に独立しています。

指定できる値: "ASSOCIATION"、"AGGREGATION"、"COMPOSITION"

relationshipLabel

リレーションシップのラベル。

serviceType

サービスの種類。

typeVersion

型のバージョン。

updatedBy

レコードを更新したユーザー。

updateTime

レコードの更新時刻。

version

レコードのバージョン。

プロパティの詳細

attributeDefs

属性定義の配列。

attributeDefs?: AtlasAttributeDef[]

プロパティ値

category

カテゴリ型の列挙型。

指定できる値: "PRIMITIVE"、"OBJECT_ID_TYPE"、"ENUM"、"STRUCT"、"CLASSIFICATION"、"ENTITY"、"ARRAY"、"MAP"、"RELATIONSHIP"、"TERM_TEMPLATE"

category?: string

プロパティ値

string

createdBy

レコードを作成したユーザー。

createdBy?: string

プロパティ値

string

createTime

レコードの作成時刻。

createTime?: number

プロパティ値

number

dateFormatter

日付形式。

dateFormatter?: DateFormat

プロパティ値

description

型定義の説明。

description?: string

プロパティ値

string

endDef1

relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。

endDef1?: AtlasRelationshipEndDef

プロパティ値

endDef2

relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。

endDef2?: AtlasRelationshipEndDef

プロパティ値

guid

型定義の GUID。

guid?: string

プロパティ値

string

lastModifiedTS

コンカレンシー制御の ETag。

lastModifiedTS?: string

プロパティ値

string

name

型定義の名前。

name?: string

プロパティ値

string

options

型定義のオプション。

options?: Record<string, string>

プロパティ値

Record<string, string>

relationshipCategory

リレーションシップ カテゴリは、包含とライフサイクルに関するリレーションシップのスタイルを決定します。 値には UML 用語が使用されます。 ASSOCIATION は、包含のないリレーションシップです。 COMPOSITION と AGGREGATION は包含関係です。 コンテナーとその子のライフサイクルにおける違い。 COMPOSITION の場合、子はコンテナーなしでは存在できません。 AGGREGATION の場合、コンテナーと子のライフ サイクルは完全に独立しています。

指定できる値: "ASSOCIATION"、"AGGREGATION"、"COMPOSITION"

relationshipCategory?: string

プロパティ値

string

relationshipLabel

リレーションシップのラベル。

relationshipLabel?: string

プロパティ値

string

serviceType

サービスの種類。

serviceType?: string

プロパティ値

string

typeVersion

型のバージョン。

typeVersion?: string

プロパティ値

string

updatedBy

レコードを更新したユーザー。

updatedBy?: string

プロパティ値

string

updateTime

レコードの更新時刻。

updateTime?: number

プロパティ値

number

version

レコードのバージョン。

version?: number

プロパティ値

number