تمديد الأنطولوجيات
تستخدم هذه المقالة علم Ontology RealEstateCore المستند إلى DTDL للمباني الذكية كأساس لأمثلة على توسيع بنية بخصائص DTDL جديدة. ومع ذلك، فإن التقنيات الموضحة هنا عامة، ويمكن تطبيقها على أي جزء من علم البيانات المستند إلى DTDL مع أي إمكانية DTDL متوافقة مع Azure Digital Twins (خاصية، علاقة، مكون).
تعد مخططات Microsoft القياسية في الصناعة، مثل علم الواقع RealEstateCore المستند إلى DTDL، طريقة رائعة لبدء إنشاء حل IoT الخاص بك. توفر قوالب الصناعة مجموعة غنية من الواجهات الأساسية التي تم تصميمها لمجالك وهندستها للعمل خارج الصندوق في خدمات Azure IoT مثل Azure Digital Twins.
ومع ذلك، من الممكن أن يكون للحل الخاص بك احتياجات محددة لا يغطيها علم الأورام في الصناعة. على سبيل المثال، قد ترغب في ربط التوائم الرقمية الخاصة بك بالنماذج ثلاثية الأبعاد المخزنة في نظام منفصل. في هذه الحالة، يمكنك توسيع أحد هذه المخططات لإضافة قدراتك الخاصة مع الاحتفاظ بجميع فوائد علم الأورام الأصلي.
التسلسل الهرمي لمساحة RealEstateCore
في مخطط RealEstateCore المستند إلى DTDL، يتم استخدام التسلسل الهرمي للفضاء لتحديد أنواع مختلفة من المساحات: الغرف والمباني والمنطقة وما إلى ذلك. يمتد التسلسل الهرمي من كل نموذج من هذه النماذج لتحديد أنواع مختلفة من الغرف والمباني والمناطق.
يبدو جزء من التسلسل الهرمي مثل الرسم التخطيطي أدناه.
لمزيد من المعلومات حول علم معلومات RealEstateCore، راجع علم معلومات RealEstateCore المستند إلى لغة تعريف Digital Twins للمباني الذكية على GitHub.
توسيع التسلسل الهرمي لمساحة RealEstateCore
في بعض الأحيان يكون للحل الخاص بك احتياجات محددة لا يغطيها علم الأورام في الصناعة. في هذه الحالة، يتيح لك توسيع التسلسل الهرمي الاستمرار في استخدام علم المعلومات في الصناعة مع تخصيصه لاحتياجاتك.
في هذه المقالة، نناقش حالتين مختلفتين حيث يكون توسيع التسلسل الهرمي للويب مفيدا:
- إضافة واجهات جديدة للمفاهيم غير الموجودة في علم ال ontology في الصناعة.
- إضافة خصائص أو علاقات أو مكونات إضافية إلى الواجهات الموجودة.
إضافة واجهات جديدة للمفاهيم الجديدة
في هذه الحالة، تريد إضافة واجهات للمفاهيم المطلوبة للحل الخاص بك غير الموجودة في علم ال ontology الخاص بالصناعة. على سبيل المثال، إذا كان الحل الخاص بك يحتوي على أنواع أخرى من الغرف غير الممثلة في مخطط RealEstateCore المستند إلى DTDL، فيمكنك إضافتها عن طريق التوسيع مباشرة من واجهات RealEstateCore.
يقدم المثال أدناه حلا يحتاج إلى تمثيل "غرف التركيز"، غير الموجودة في علم Ontology RealEstateCore. غرفة التركيز هي مساحة صغيرة مصممة للأشخاص للتركيز على مهمة لبضع ساعات في كل مرة.
لتوسيع علم علم ال ontology للصناعة مع هذا المفهوم الجديد، قم بإنشاء واجهة جديدة تمتد من واجهات في علم ال ontology الخاص بالصناعة.
بعد إضافة واجهة غرفة التركيز، يظهر التسلسل الهرمي الموسع نوع الغرفة الجديد.
إضافة قدرات إضافية إلى الواجهات الموجودة
في هذه الحالة، تريد إضافة المزيد من الخصائص أو العلاقات أو المكونات إلى الواجهات الموجودة في علم الخصائص.
في هذا القسم، سترى مثالين:
- إذا كنت تقوم بإنشاء حل يعرض رسومات ثلاثية الأبعاد للمسافات الموجودة لديك بالفعل في نظام موجود، فقد ترغب في إقران كل توأم رقمي بالرسم ثلاثي الأبعاد (بواسطة المعرف) بحيث عندما يعرض الحل معلومات حول المساحة، يمكنه أيضا استرداد الرسم ثلاثي الأبعاد من النظام الحالي.
- إذا كان الحل الخاص بك يحتاج إلى تعقب حالة غرف المؤتمرات عبر الإنترنت/دون اتصال، فقد ترغب في تعقب حالة غرفة المؤتمرات لاستخدامها في العرض أو الاستعلامات.
يمكن تنفيذ كلا المثالين بخصائص جديدة: drawingId
خاصية تربط الرسم ثلاثي الأبعاد بالتوأم الرقمي وخاصية online
تشير إلى ما إذا كانت غرفة المؤتمرات متصلة بالإنترنت أم لا.
عادة، لا تريد تعديل علم معلومات الصناعة مباشرة لأنك تريد أن تكون قادرا على دمج التحديثات إليه في الحل الخاص بك في المستقبل (الذي سيحل محل إضافاتك). بدلا من ذلك، يمكن إجراء هذه الأنواع من الإضافات في التسلسل الهرمي للواجهة الخاصة بك الذي يمتد من مخطط RealEstateCore المستند إلى DTDL. تستخدم كل واجهة تقوم بإنشائها توريثات واجهة متعددة لتوسيع واجهة RealEstateCore الأصلية والواجهة الأصل الخاصة بها من التسلسل الهرمي للواجهة الموسعة. يمكنك هذا النهج من الاستفادة من علم الويب الصناعي والإضافات الخاصة بك معا.
لتوسيع علم علم الوصل في الصناعة، قم بإنشاء واجهات خاصة بك تمتد من الواجهات في علم علوم الصناعة وإضافة القدرات الجديدة إلى واجهاتك الموسعة. لكل واجهة تريد توسيعها، قم بإنشاء واجهة جديدة. تتم كتابة الواجهات الموسعة بلغة DTDL (راجع DTDL للواجهات الموسعة لاحقا في هذا المستند).
بعد توسيع جزء التدرج الهرمي الموضح أعلاه، يبدو التسلسل الهرمي الموسع مثل الرسم التخطيطي أدناه. هنا تضيف واجهة المسافة الموسعة الخاصية drawingId
التي ستحتوي على معرف يربط التوأم الرقمي بالرسم ثلاثي الأبعاد. بالإضافة إلى ذلك، تضيف واجهة غرفة المؤتمرات خاصية online
تحتوي على حالة غرفة المؤتمرات عبر الإنترنت. من خلال التوريث، تحتوي واجهة غرفة المؤتمرات على جميع الإمكانات من واجهة RealEstateCore ConferenceRoom وجميع الإمكانات من واجهة المساحة الموسعة.
لا يتعين عليك توسيع كل واجهة في علم الأورام في الصناعة، فقط تلك التي تحتاج فيها إلى إضافة قدرات جديدة. على سبيل المثال، إذا كنت بحاجة إلى إضافة إمكانية جديدة، مثل arterial
خاصية إلى واجهة Hallway، يمكنك توسيع هذه الواجهة دون توسيع واجهات أخرى تمتد أيضا من Room.
العلاقات مع الواجهات الموسعة
يمكن أيضا استخدام الواجهات الموسعة كهدف للعلاقات، حتى إذا تم تصميم العلاقة في الأصل لاستهداف واجهة أساسية. على سبيل المثال، في علم معلومات RealEstateCore المستند إلى DTDL، تحتوي واجهة الشقة على علاقة مسماة تتضمن استهداف واجهة غرفة (موضحة في الرسم التخطيطي أدناه). يتيح لك هذا إنشاء رسم بياني للغرف التي تشكل الشقة.
استنادا إلى جزء من التسلسل الهرمي للغرفة من القسم السابق، يمكن أن يتضمن التوأم الرقمي للشقة توائم من نوع الغرفة، و Hallway هو امتداد للغرفة (بحيث يمكن للشقة أن تتضمن الممرات). وهذا يعني أيضا أن الشقة يمكن أن تتضمن قاعة موسعة مع arterial
مكان الإقامة، لأن القاعة الممتدة تعتبر قاعة كما هو مشار إليها في العلاقات الأصلية.
استخدام التسلسل الهرمي للمسافة الموسعة
عند إنشاء توائم رقمية باستخدام التسلسل الهرمي للفضاء الموسع، سيكون نموذج كل التوأم الرقمي واحدا من التسلسل الهرمي للفضاء الموسع (وليس علم معلومات الصناعة الأصلي) وسيتضمن جميع القدرات من علم معلومات الصناعة والواجهات الموسعة من خلال توريث الواجهة.
سيكون نموذج كل التوأم الرقمي واجهة من التسلسل الهرمي الموسع، الموضح في الرسم التخطيطي أدناه.
عند الاستعلام عن التوائم الرقمية باستخدام معرف النموذج ( IS_OF_MODEL
عامل التشغيل)، يجب استخدام معرفات النموذج من التسلسل الهرمي الموسع. على سبيل المثال، SELECT * FROM DIGITALTWINS WHERE IS_OF_MODEL('dtmi:com:example:Office;1')
المساهمة مرة أخرى في علم الأورام الأصلي
في بعض الحالات، ستقوم بتوسيع علم الأورام في الصناعة بطريقة مفيدة على نطاق واسع لمعظم مستخدمي علم الأورام. في هذه الحالة، يجب أن تفكر في المساهمة في ملحقاتك مرة أخرى في علم الأورام الأصلي. لكل علم معلومات عملية مختلفة للمساهمة، لذا تحقق من مستودع GitHub الخاص ب ontology للحصول على تفاصيل المساهمة.
DTDL للواجهات الجديدة
سيبدو DTDL للواجهات الجديدة التي تمتد مباشرة من علم المعلومات في الصناعة على هذا النحو.
{
"@id": "dtmi:com:example:FocusRoom;1",
"@type": "interface",
"extends": "dtmi:digitaltwins:rec_3_3:building:Office;1",
"@context": "dtmi:dtdl:context;2"
}
DTDL للواجهات الموسعة
DTDL للواجهات الموسعة، تقتصر على الجزء الذي تمت مناقشته أعلاه، ستبدو كما يلي.
[
{
"@id": "dtmi:com:example:Space;1",
"@type": "Interface",
"extends": "dtmi:digitaltwins:rec_3_3:core:Space;1",
"contents": [
{
"@type": "Property",
"name": "drawingid",
"schema": "string"
}
],
"@context": "dtmi:dtdl:context;2"
},
{
"@id": "dtmi:com:example:Room;1",
"@type": "Interface",
"extends": [
"dtmi:digitaltwins:rec_3_3:core:Room;1",
"dtmi:com:example:Space;1"
],
"@context": "dtmi:dtdl:context;2"
},
{
"@id": "dtmi:com:example:ConferenceRoom;1",
"@type": "Interface",
"extends": [
"dtmi:digitaltwins:rec_3_3:building:ConferenceRoom;1",
"dtmi:com:example:Room;1"
],
"contents": [
{
"@type": "Property",
"name": "online",
"schema": "boolean"
}
],
"@context": "dtmi:dtdl:context;2"
},
{
"@id": "dtmi:com:example:Office;1",
"@type": "Interface",
"extends": [
"dtmi:digitaltwins:rec_3_3:building:Office;1",
"dtmi:com:example:Room;1"
],
"@context": "dtmi:dtdl:context;2"
},
{
"@id": "dtmi:com:example:FocusRoom;1",
"@type": "Interface",
"extends": "dtmi:com:example:Office;1",
"@context": "dtmi:dtdl:context;2"
}
]
الخطوات التالية
تابع على مسار تطوير النماذج استنادا إلى النماذج: مسار تطوير النموذج الكامل.