تكامل البيانات والأنطولوجيات
ما هي طبقة البيانات المستقلة في المبنى الذكي؟
ما الذي تفعله طبقة البيانات المستقلة، وكيفية اختبار استقلاليتها ولماذا يأتي نموذج التشغيل قبل النظام الأساسي.
قائمة نقاط النهاية ليست مواصفات؛ تتطلب قواعد المعنى والجودة والوقت والتغيير في الكتابة.

يعد اختبار مواصفات واجهة برمجة تطبيقات بيانات البناء أمرًا بسيطًا: هل يمكن لفريق آخر إنشاء تكامل عملي وموثوق منه دون إجراء هندسة عكسية لسلوك المورد؟ يتطلب اجتياز هذا الاختبار أكثر من مجرد قائمة بنقاط النهاية. يجب أن تصف المواصفات ما تعنيه البيانات، وكيفية تمثيل الوقت والجودة، وكيفية تأمين الوصول، وكيف ستتغير الواجهة بمرور الوقت، وكيف يتم دعمها.
واجهة برمجة التطبيقات (API) هي الطريقة المحددة التي يطلب بها أحد البرامج معلومات أو إجراءات من برنامج آخر. في المباني، عادةً ما تكون هذه هي الطريقة التي تحصل بها التحليلات وإعداد التقارير والصيانة وتطبيقات الشاغلين على القراءات والتاريخ والأحداث ومعلومات الأصول من نظام إدارة المبنى (BMS) أو طبقة البيانات.
يجب أن يتطلب العطاء وصفًا رسميًا للواجهة بتنسيق معترف به. بالنسبة لواجهات برمجة تطبيقات HTTP، يتم استخدام مواصفات OpenAPI على نطاق واسع؛ تم نشر الإصدار 3.2.1 في سبتمبر 2026، ويدرج موقع المواصفات أي إصدارات لاحقة. وهو يصف نفسه بأنه وصف قياسي لواجهة برمجة لا تعتمد على لغة برمجة يتيح للبشر وأجهزة الكمبيوتر فهم إمكانيات الخدمة دون الوصول إلى كود المصدر الخاص بها. يمكن للوصف في هذا النموذج أن يؤدي إلى التوثيق وإنشاء تعليمات برمجية للعميل والاختبارات الآلية.
لكن الشكل يصف البنية وليس المعنى. لن يخبر المطور بما تعنيه "temp" أو "value" في المبنى الخاص بك. هذه هي وظيفة بقية المواصفات.
| البند | ما يجب تحديده |
|---|---|
| المعرفات | معرفات مستقرة للمواقع والمساحات والأصول ونقاط البيانات؛ كيف يرتبطون؛ ماذا يحدث عند إعادة التسمية |
| الوحدات | وحدات صريحة لكل قيمة، باستخدام اصطلاح معلن |
| الطوابع الزمنية | التنسيق والمنطقة الزمنية (يفضل UTC مع الإزاحة)، وما إذا كان الوقت عند قياسه أو عند استلامه |
| نوع القيمة | تم قياسها، نقطة التحديد، الأمر، الحالة، المحسوبة |
| البيانات الفاصلة | ما إذا كانت القيمة عبارة عن سجل تراكمي أو استهلاك للفاصل الزمني، ونهاية الفاصل الزمني التي يشير إليها الطابع الزمني |
| الجودة | كيف يتم وضع علامة على القيم المفقودة أو القديمة أو المقدرة أو غير الصالحة - وكيف تختلف عن الصفر الحقيقي |
| السياق | الروابط بين النقاط والمعدات والمساحات، بشكل مثالي باستخدام نموذج دلالي موثق مثل Brick أو Project Haystack |
يحتاج المطورون أيضًا إلى معرفة كيفية الاستعلام عن السجل، بما في ذلك النطاقات الزمنية والدقة وطرق التجميع والحد الأقصى لأحجام الاستجابة وترقيم الصفحات. يجب أن تحدد المواصفات حدود المعدل وكيفية الإشارة إليها، والاستجابات للأخطاء باستخدام رموز ورسائل ذات معنى. ويجب أن يوضح كيفية التعامل مع البيانات المتأخرة أو المصححة وكيف يتعلم المستهلكون التصحيحات، وما إذا كانت الاشتراكات أو تدفقات الأحداث يتم تقديمها للبيانات في الوقت الفعلي تقريبًا.
يجب كتابة الأمان في المواصفات نفسها: طريقة المصادقة، والتفويض حسب الدور والموقع، وكيفية إصدار بيانات الاعتماد وتدويرها، وتسجيل التدقيق والتشفير أثناء النقل. يجب أن تكون قراءة البيانات وإرسال الأوامر أذونات منفصلة. تحتاج أي واجهة أوامر إلى التحقق من الصحة والإقرار والحدود ومعالجة الفشل، لأنها وظيفة تحكم ويجب تحديدها كواحدة.
تتطور الواجهات، لذلك يجب أن توضح المواصفات سياسة الإصدار وكيفية الإشارة إلى التغييرات غير المتوافقة، مع فترة إشعار دنيا قبل إهمال الإصدار أو سحبه. تتيح بيئة الاختبار أو وضع الحماية التي تحتوي على بيانات تمثيلية للمتكاملين العمل دون لمس الأنظمة المباشرة. مستويات الخدمة الخاصة بالتوفر واستجابة الدعم وجهة اتصال محددة وطريقة لتتبع المشكلات تكمل الصورة.
يجب كتابة اختبارات القبول حول القرارات التي يجب أن تدعمها البيانات، وتشغيلها مع التطبيق المستقبِل قبل الاعتماد. حالات الحافة هي التي تكشف فيها واجهات برمجة التطبيقات المحددة بشكل سيئ عن نفسها.
تمت إزالة الغموض بتكاليف العطاء أقل بكثير من الغموض الذي تم اكتشافه أثناء التكامل، لذلك قم بوضع هذه المتطلبات في وثائق المناقصة والموافقة على مواصفات المورد قبل بدء التطوير. تكتب Pagin Consulting متطلبات واجهة برمجة التطبيقات (API) من هذا النوع، مع حالات اختبار مثل تغير الساعة أعلاه.
يرتبط هذا المقال بعملنا في خدماتنا.
يمكننا مناقشة كيف يدخل هذا الموضوع في موجز المشروع.
تواصل مع Pagin Consulting