الخلاصة

  • يصف RFC 9880 دلالات Things القابلة للتفاعل عبر الشبكة، لكنه لا يختار بروتوكول نقل أو ترميزاً.
  • سلطة مساحات الأسماء، وحل المراجع، والميزات الحرجة، وربط البروتوكول الصريح هي أسطح توافق مستقلة.

يمثل Thing في SDF كياناً يمكن التفاعل معه. تجمع Objects البنية، وتصف Properties البيانات القابلة للقراءة أو الكتابة، وتصف Actions العمليات، وتصف Events الإشعارات. كما يحدد النموذج أنواع البيانات المتبادلة. لكنه لا يحدد وحده عنوان URL أو المعرّف الرقمي أو صيغة الحمولة أو طريقة الاستدعاء أو الترتيب أو الموثوقية. هذه تفاصيل ربط بروتوكولي أو آلية توسعة صريحة. لذلك لا يعرّف نموذج SDF وحده بروتوكولاً سلكياً ولا يضمن التشغيل البيني، ولا يفرض منظومة إنترنت أشياء أو ناقلاً أو تسلسلاً معيناً. ولا يجوز استنتاج دعم مورد أو منتج منشور من دون دليل أولي منفصل.

تربط خريطة مساحة الأسماء الأسماء القصيرة بمعرّفات URI، ويختار defaultNamespace مساحة الأسماء المستهدفة. عند غياب المساحة الافتراضية تبقى التعريفات محلية ولا تتاح لإعادة الاستخدام في نماذج أخرى. يجب أن تستخدم مراجع الأسماء الخارجية CURIE ببادئات موجودة في الخريطة؛ ولا ينطبق حل URI النسبي العادي على أسماء SDF. كما لا يطلب RFC 9880 جلب URI الخاصة بمساحات الأسماء أو الميزات أثناء التشغيل لاكتشاف معناها.

حل sdfRef حدّ واضح للمعالجة المسبقة. تُنسخ التعريفات المشار إليها، ثم يطبَّق تعريف المرجع كـ JSON Merge Patch. ويجب حل مراجع sdfRef المتداخلة أيضاً، بينما يستطيع العضو null إزالة محتوى موروث. يوفر JSON Pointer عنونة المرجع، ويوفر JSON Merge Patch قاعدة الدمج. وبعد فك جميع المراجع يصبح الناتج نموذجاً محلولاً، أي مدخلاً صريحاً للتحقق والربط لا مجرد تحسين للعرض.

يسمي الحقل features الامتدادات الحرجة التي لا يمكن تجاهلها بأمان. أما sdfRequired فيعلن أي affordance أو تجميع نموذجي يجب تمثيله. ولا يعني ذلك أن ربطاً معيناً يستطيع نقله أو استدعاءه على نحو صحيح.

قيود بيانات SDF الأساسية هي الحد الدلالي؛ أما عناوين URL والمعرّفات الرقمية والحمولات والاستدعاء والترتيب والموثوقية فتخص النظام البيئي أو الربط. تركها ضمنية يسمح لنموذج واحد محلول بأن ينتج رسائل غير متوافقة. ولا يوثق RFC 9880 نتائج عامة للدعم أو النشر.

المصادر