الخلاصة

  • طبّع RFC 3151 سلسلة المعرّف العام ثم حوّل الفراغات والفواصل البنيوية والمحارف الحرفية المحجوزة إلى صيغة urn:publicid: محددة؛ صحة التحويل لم تثبت المالك أو المورد.
  • بقي التكافؤ معجمياً فقط: بعد التطبيع تتكافأ سلسلتان إذا تطابقتا حرفياً. وقد يواجه الاسم نفسه فهارس وبايتات ونتائج مختلفة.
  • ظل الحل متعدد السياقات، عبر فهرس أو مسار محلي أو معرفة مدمجة أو ذاكرة مخبأة، ولذلك احتاج الاختيار والتعيين والاسترجاع والتحليل والنتيجة إلى إيصالات مستقلة.

الجسر حمل اسماً ولم يصنع عنواناً

كان للكيان الخارجي في XML معرّف نظام ومعرّف عام. الأول URI بالتعريف وغالباً ما كان محلياً. الثاني سلسلة موروثة من SGML استُخدمت اسماً أوسع وأكثر دواماً.

عندما اشترطت مواصفات أحدث أن تكون المعرّفات الخارجية URI، لم تعد السلسلة القديمة تلائم الواجهة. لم يهدم RFC 3151 الفهارس المثبتة، بل سجل النطاق الرسمي publicid كي يعبّر عن الاسم في بنية URN.

قد يبدو الشكل الجديد ترقية في السلطة، لكنه لم يكن كذلك. تفرد الاسم واستمراره ظلا تابعين للمصدر. المالك غير المسجل لم يصبح مسجلاً، وسياسة التسمية الضعيفة لم تصلحها البادئة.

الوثيقة Informational وتقول إنها لا تضع معيار إنترنت. أمثلتها تعليمية ولا تضمن وجوداً حقيقياً. لذلك يثبت المثال قاعدة التحويل، لا تسجيلاً أو نشراً أو مورداً متاحاً.

التطبيع اشترى المقارنة بفقدان أثر

قبل النسخ، تتحول كل سلسلة من المسافة أو الجدولة أو الإرجاع أو السطر الجديد إلى مسافة واحدة، ويحذف الفراغ من الطرفين. قد تنتج لقطتان مختلفتان في التنسيق اسماً واحداً.

الفقد مقصود، لكنه يمنع استعادة الأصل إذا بقي URN وحده. يلزم حفظ السلسلة الأصلية وترميزها والناتج المطبّع وإصدار القاعدة.

تصير المسافة +. ولأن الفراغات المتجاورة دُمجت أولاً، لا تنشأ علامات زائد متجاورة منها. أما + الحرفية فتصير %2B. الأولى دليل مسافة، والثانية دليل محرف.

الناتج المعقول لا يثبت ترتيب العمليات. إيصال التنفيذ يجب أن يظهر المراحل لا العمود الأخير فقط.

الشكل البنيوي لم يكن شهادة صحة

كانت Formal Public Identifiers تجمع عادة المالك والفئة والوصف واللغة وربما الإصدار. يفصل // حقولاً، وقد يظهر :: داخل مكوّن.

حوّل RFC 3151 // إلى : و:: إلى ;. احتفظ بذلك بملامح البنية من دون إلزام الناسخ بفهم قواعد SGML كاملة. التحقق من FPI بقي خارج النطاق.

إذن يثبت النقطتان في الناتج وجود شرطتين مائلتين في المصدر المطبّع، لا تسجيل المالك أو صحة الحقول.

للمحارف الحرفية مسار آخر: : المفردة تصبح %3A، و/ المفردة %2F، و; تصبح %3B. وتُشفّر الفاصلة العليا وعلامة السؤال والرقم والنسبة أيضاً. الموضع والترتيب جزء من الإثبات.

اختبار الذهاب والعودة يثبت حفظ الاسم المطبّع، لكنه لا يثبت التخصيص أو الحل.

تطابق النص توقف عند حدود الاسم

تتكافأ URN في هذا النطاق إذا وفقط إذا تطابقت معجمياً بعد التطبيع. لا توجد مساواة للحروف الكبيرة والصغيرة ولا أسماء بديلة للمالك ولا مقارنة دلالية للحقول.

يمكن لفهرس محلي أن يرسل اسمين إلى ملف واحد من دون جعلهما اسماً واحداً. ويمكن للاسم نفسه أن يمر بفهرسين أو ذاكرَتين ويحصل على محتويين مختلفين.

سمحت الوثيقة للمورد بأكثر من معرّف عام. لذا فتطابق الاسم والتعيين والبايتات والسلوك أربع مسائل منفصلة. مواصفات URI/URN اللاحقة لا توسع قاعدة 3151 بأثر رجعي.

ضعف المالك عبر النطاق أيضاً

يجب أن تكون FPI ذات المالك المسجل فريدة. وقد تكون الأسماء غير الرسمية أو أصحابها غير المسجلين فريدة أو لا؛ لم تُعلن سياسة تنفيذ عامة.

الاستمرار موروث كذلك. التسجيل أساس أقوى عادة، لكنه لا يضمن الفهرس أو المحتوى. مخطط IDN المبني على نطاق يرث على الأقل ضعف استمرار أسماء النطاقات.

لا تصلح urn:publicid: تخصيصاً سيئاً، ولا تبقي خدمة حية، ولا تجمد تمثيلاً. يحتاج المورد بلا معرّف عام إلى اسم منشأ وفق قواعده أولاً، ثم يأتي النسخ.

ينبغي حفظ المالك وحالة التسجيل والسياسة والوقت والسياق، لا استنتاج السلطة من الشكل.

ظل الحل قراراً محلياً متعدد الخطوات

ذكرت الوثيقة فهارس OASIS، وتحويل المكونات إلى مسارات محلية، ومجموعة يعرفها البرنامج، وذاكرة URI المخبأة. لم تعرف محللاً عالمياً واحداً.

ترتيب الفهارس وقواعد rewrite والقاعدة والتركيب والشبكة وعمر الذاكرة تغير الهدف. تطابق القاعدة يثبت الاختيار لا الاسترجاع.

بعده تأتي البايتات وبصمتها، ثم المحلل وسياسة الكيانات والتشخيص، ثم نتيجة التطبيق. يخفي resolved=true هذه السلسلة.

لم تحدد الوثيقة آلية تحقق. وعدم إضافة اعتبارات أمنية جديدة لا يصادق على المالك أو الفهرس أو الذاكرة أو المحتوى. يستطيع مرمّز صحيح الوصول بدقة إلى ملف قديم أو مستبدل.

صحح الكود الجاري استنتاج الاسم الكامل

قد يعثر URN صحيح على DTD قديمة محلياً؛ تنجح القاعدة والفتح والتحليل، لكن التطبيق يستخدم إصداراً خاطئاً. وقد تختار آلة ثانية بايتات أخرى بالاسم نفسه.

جدول RFC سلطة على النسخ. التشغيل يجيب عن المحلل والقاعدة والبايتات والأثر. لكل طبقة إيصالها.

كان الإنجاز التاريخي محدوداً بوضوح: دخل الاسم القديم معمارية URI من دون ادعاء أنه موقع. نقل الهوية لم ينه عملية الحل.

المصادر