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 とは別に作成でき、エンティティ インスタンスにリレーションシップ属性を挿入できます。
プロパティ
| attribute |
属性定義の配列。 |
| category | カテゴリ型の列挙型。 指定できる値: "PRIMITIVE"、"OBJECT_ID_TYPE"、"ENUM"、"STRUCT"、"CLASSIFICATION"、"ENTITY"、"ARRAY"、"MAP"、"RELATIONSHIP"、"TERM_TEMPLATE" |
| created |
レコードを作成したユーザー。 |
| create |
レコードの作成時刻。 |
| date |
日付形式。 |
| description | 型定義の説明。 |
| end |
relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。 |
| end |
relationshipEndDef は、リレーションシップの末尾を表します。 リレーションシップの末尾は、型、属性名、カーディナリティ、およびリレーションシップのコンテナーの末尾であるかどうかによって定義されます。 |
| guid | 型定義の GUID。 |
| last |
コンカレンシー制御の ETag。 |
| name | 型定義の名前。 |
| options | 型定義のオプション。 |
| relationship |
リレーションシップ カテゴリは、包含とライフサイクルに関するリレーションシップのスタイルを決定します。 値には UML 用語が使用されます。 ASSOCIATION は、包含のないリレーションシップです。 COMPOSITION と AGGREGATION は包含関係です。 コンテナーとその子のライフサイクルにおける違い。 COMPOSITION の場合、子はコンテナーなしでは存在できません。 AGGREGATION の場合、コンテナーと子のライフ サイクルは完全に独立しています。 指定できる値: "ASSOCIATION"、"AGGREGATION"、"COMPOSITION" |
| relationship |
リレーションシップのラベル。 |
| service |
サービスの種類。 |
| type |
型のバージョン。 |
| updated |
レコードを更新したユーザー。 |
| update |
レコードの更新時刻。 |
| version | レコードのバージョン。 |
プロパティの詳細
attributeDefs
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
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