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 ويمكن إدخال سمات العلاقة في مثيلات الكيان
الخصائص
| attribute |
صفيف من تعريفات السمات. |
| category | قائمة تعداد فئة النوع. القيم المحتملة: "PRIMITIVE" و"OBJECT_ID_TYPE" و"ENUM" و"STRUCT" و"CLASSIFICATION" و"ENTITY" و"ARRAY" و"MAP" و"RELATIONSHIP" و"TERM_TEMPLATE" |
| created |
المستخدم الذي أنشأ السجل. |
| create |
الوقت الذي تم إنشاؤه للسجل. |
| date |
تنسيق التاريخ. |
| description | وصف تعريف النوع. |
| end |
تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة. |
| end |
تمثل العلاقةEndDef نهاية العلاقة. يتم تعريف نهاية العلاقة حسب نوع واسم سمة وعلاقة أساسية وما إذا كانت نهاية الحاوية للعلاقة. |
| guid | المعرف الفريد العمومي لتعريف النوع. |
| last |
ETag للتحكم في التزامن. |
| name | اسم تعريف النوع. |
| options | خيارات تعريف النوع. |
| relationship |
تحدد فئة العلاقة نمط العلاقة حول الاحتواء ودورة الحياة. يتم استخدام مصطلحات UML للقيم. ASSOCIATION هي علاقة بدون احتواء. إن التركيب والتجميع هما علاقات احتواء. الفرق هو في دورة حياة الحاوية وتوابعها. في حالة "تركيب"، لا يمكن أن يتواجد الأطفال بدون الحاوية. بالنسبة إلى 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
تمثل العلاقة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