مشاركة عبر


AtlasRelationshipDef interface

AtlasRelationshipDef هو TypeDef يعرف العلاقة. كما هو الحال مع typeDefs الأخرى، فإن AtlasRelationshipDef له اسم. بمجرد إنشاء RelationshipDef، يكون له معرف فريد عمومي. الاسم والمعرف الفريد العمومي هما الطريقتان التان يتم من خلالهما تحديد RelationshipDef. RelationshipDefs لها طرفان، كل منها يحدد العلاقة الأساسية واسم نوع EntityDef واسمه واختياريا ما إذا كانت النهاية حاوية. يمكن أن تحتوي RelationshipDefs على AttributeDefs - على الرغم من السماح بالأنواع الأولية فقط. RelationshipDefs لها relationshipCategory يحدد نوع UML من العلاقة المطلوبة الطريقة التي يتم بها استخدام EntityDefs و RelationshipDefs هي أن EntityDefs ستحدد AttributeDefs لن تحدد AttributeDefs اسم نوع EntityDef لأنواعها. تقدم RelationshipDefs سمات جديدة لمثيلات الكيان. على سبيل المثال EntityDef A قد يكون له سمات attr1,attr2,attr3

قد يكون لدى EntityDef B سمات attr4,attr5,attr6 RelationshipDef AtoB قد تحدد طرفين

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

تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة.

endDef2

تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة.

guid

المعرف الفريد العمومي لتعريف النوع.

lastModifiedTS

ETag للتحكم في التزامن.

name

اسم تعريف النوع.

options

خيارات تعريف النوع.

relationshipCategory

تحدد فئة العلاقة نمط العلاقة حول الاحتواء ودورة الحياة. يتم استخدام مصطلحات UML للقيم. ASSOCIATION هي علاقة بدون احتواء. إن التركيب والتجميع هما علاقات احتواء. الفرق هو في دورة حياة الحاوية وتوابعها. في حالة "تركيب"، لا يمكن أن يتواجد الأطفال بدون الحاوية. بالنسبة إلى 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

تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة.

endDef1?: AtlasRelationshipEndDef

قيمة الخاصية

endDef2

تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة.

endDef2?: AtlasRelationshipEndDef

قيمة الخاصية

guid

المعرف الفريد العمومي لتعريف النوع.

guid?: string

قيمة الخاصية

string

lastModifiedTS

ETag للتحكم في التزامن.

lastModifiedTS?: string

قيمة الخاصية

string

name

اسم تعريف النوع.

name?: string

قيمة الخاصية

string

options

خيارات تعريف النوع.

options?: Record<string, string>

قيمة الخاصية

Record<string, string>

relationshipCategory

تحدد فئة العلاقة نمط العلاقة حول الاحتواء ودورة الحياة. يتم استخدام مصطلحات UML للقيم. ASSOCIATION هي علاقة بدون احتواء. إن التركيب والتجميع هما علاقات احتواء. الفرق هو في دورة حياة الحاوية وتوابعها. في حالة "تركيب"، لا يمكن أن يتواجد الأطفال بدون الحاوية. بالنسبة إلى 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