تبادل XML فعال

يُعدّ تبادل XML الفعال ( EXI ) تنسيق XML ثنائيًا لتبادل البيانات على شبكة الحاسوب. طُوّر هذا التنسيق من قِبل فريق عمل التبادل القابل للتوسيع الفعال التابع لاتحاد شبكة الويب العالمية (W3C) ، ويُعتبر من أبرز الجهود المبذولة لترميز مستندات XML بتنسيق بيانات ثنائي ، بدلًا من النص العادي . يُقلّل استخدام تنسيق EXI من حجم مستندات XML، بالإضافة إلى تكلفة تحليلها. وتعتمد التحسينات في أداء كتابة (إنشاء) المحتوى على سرعة الوسيط الذي تُكتب إليه، وعلى أساليب وجودة التطبيقات الفعلية. يُعدّ EXI مفيدًا لـ

  • مجموعة كاملة من أحجام مستندات XML، من عشرات البايتات إلى تيرابايتات
  • تقليل العبء الحسابي لتسريع تحليل المستندات المضغوطة
  • زيادة قدرة تحمل الأجهزة الصغيرة من خلال استخدام تقنية تخفيف الضغط الفعالة

تاريخ

شكّل اتحاد شبكة الويب العالمية ( W3C) فريق عمل لتوحيد تنسيق XML في مارس 2006. وقع الاختيار على تنسيق EXI كتنسيق XML ثنائي من W3C بعد تقييم مقترحات متعددة، من بينها Fast Infoset . [ 1 ] يُشتق تنسيق EXI من تنسيق AgileDelta Efficient XML. [ 2 ] [ 3 ] اعتمد اتحاد W3C تنسيق EXI كتوصية في 10 مارس 2011، ونُشرت طبعة ثانية منه في فبراير 2014. [ 4 ]

في نوفمبر 2016، تم تغيير اسم مجموعة العمل إلى "تبادل البيانات القابل للتوسيع الفعال (EXI)" بدلاً من "تبادل بيانات XML الفعال (EXI)" ليعكس النطاق الأوسع لتطبيق EXI الذي يتجاوز XML ليشمل لغات وصف البيانات الأخرى. [ 5 ]

سمات

تتمثل إحدى مزايا EXI على Fast Infoset في أن EXI يستخدم (اختياريًا) قيودًا أكثر من مخطط XML . وهذا يُسهم في جعل بيانات EXI أكثر إحكامًا؛ [ 6 ] فعلى سبيل المثال، إذا نص مخطط XML على أن العناصر المسماة 'bar' لا يمكن أن توجد إلا داخل العناصر المسماة 'foo'، فيمكن لـ EXI تخصيص رمز أقصر للعنصر 'bar'، لعلمه أنه لا يضطر إلى مشاركة نفس مساحة الرموز مع عناصر أخرى في المستند. أما العيب الرئيسي لاستخدام هذا النوع من الضغط "المستند إلى المخطط" فهو أن المستند لا يتطلب مخططًا فحسب، بل يحتاج المُفكِّك أيضًا إلى نسخة من نفس المخطط الذي استخدمه المُشفِّر. [ 6 ] ومع ذلك، حتى في وضع عدم استخدام المخطط، يُحقق EXI نسب ضغط بيانات أفضل من Fast Infoset، مع كونه أكثر كفاءة في كلٍّ من وقت المعالجة واستخدام الذاكرة. [ 7 ]

الاستخدامات

تتوفر مجموعة متنوعة من التطبيقات التي تدعم تقنية EXI. [ 8 ]

تتوفر مجموعة متنوعة من تطبيقات EXI التي تتيح دمج إمكانيات EXI في أدوات أخرى. [ 9 ]

تم التوصية باستخدام EXI في شبكة المعلومات العالمية التابعة لوزارة الدفاع الأمريكية . [ 10 ]

يجري تكييف EXI ليتوافق مع تنسيقات البيانات غير XML أيضًا.

EXI4JSON

EXI4JSON هي مواصفة طورتها نفس المجموعة العاملة لاستخدام نفس التنسيق لمستندات JSON . [ 11 ] وتقوم بذلك من خلال تحديد ربط بين JSON و XML Infoset ، والذي يمكن بعد ذلك ترميزه بكفاءة عن طريق تطبيق قواعد EXI القياسية المستندة إلى المخطط على مستند XML الناتج. [ 12 ] وقد وُجد أن EXI4JSON، عند استخدامه لترميز بيانات JSON-LD ، يتفوق باستمرار على CBOR في ضغط البيانات. [ 13 ]

العمل المستقبلي

يواصل فريق عمل EXI متابعة العديد من المبادرات التجريبية.

  • يستكشف مشروع EXI4CSS كيفية ربط أوراق الأنماط المتتالية (CSS) بملفات EXI. [ 5 ]
  • يبدو أن استخدام EXI في جافا سكريبت ممكن إذا تم استخدام شجرة التحليل الهيكلية الأولية لشفرة المصدر. [ 5 ]
  • بالنظر إلى إمكانية تكوين ملف XML EXI مع تشفير XML والتوقيع الرقمي XML . [ 14 ]

مراجع

  1. روبن بيرجون؛ جاكو كانغاشارجو، محرران. (20 يوليو 2006). "تحليل قياسات EXI" . W3C . تم الاسترجاع في 23 سبتمبر 2016 .
  2. "توصيل سريع للغاية لملفات XML إلى المزيد من الأجهزة في المزيد من المواقع" . AgileDelta. 5 نوفمبر 2015. تم الاطلاع عليه بتاريخ 23 سبتمبر 2016 .
  3. ميشرا، مانفي؛ غوبتا، برابهاكار؛ وآخرون (2024). "حل XML سريع ومُحكم مع تبادل قابل للتوسيع فعال (EXI)". في تريباثي، سومان لاتا؛ وآخرون (محررون). الاتجاهات الناشئة في إنترنت الأشياء وتقنيات الحوسبة . مطبعة CRC. doi : 10.1201/9781003535423-74 . ISBN   9781003535423.
  4. "مجموعة عمل تبادل XML الفعال" . موقع ويب عام . اتحاد شبكة الويب العالمية (W3C ). تم الاطلاع عليه بتاريخ 23 سبتمبر 2016 .
  5. 1 2 3 بينتنر، دانيال (22 نوفمبر 2016). "تمثيل فعال لتنسيقات الويب" . مدونة W3C . W3C. مؤرشف من الأصل في 22 أكتوبر 2013.
  6. 1 2 هيل، بروس و. (مارس 2015). تقييم تبادل XML الفعال (EXI) لمجموعات البيانات الكبيرة وكبديل لترميزات JSON الثنائية (رسالة ماجستير). مونتيري، كاليفورنيا: كلية الدراسات العليا البحرية. hdl : 10945/45196 .
  7. جايسوال، ج.؛ ميشرا، م. (23 فبراير 2013). "لماذا نستخدم تبادل XML الفعال بدلاً من Fast Infoset؟" المؤتمر الدولي الثالث للحوسبة المتقدمة IEEE لعام 2013. غازي آباد، الهند: IEEE : 925-930 . doi : 10.1109/IAdCC.2013.6514350 . ISBN 978-1-4673-4527-9.
  8. مجموعة عمل EXI (28 مارس 2017). "نشر EXI" . صفحة مجموعة عمل EXI العامة . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 28 مارس 2017 .
  9. كاميا، تاكوكي (28 مارس 2017). "تطبيقات EXI" . صفحة عامة لمجموعة عمل EXI . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 28 مارس 2017 .
  10. سنايدر، شيلدون ل. (1 مارس 2010). ضغط تبادل XML الفعال (EXI) وفوائد الأداء: التطوير والتنفيذ والتقييم (رسالة ماجستير). كلية الدراسات العليا البحرية. hdl : 10945/5422 .
  11. دانيال بينتنر؛ دون بروتزمان، محرران. (23 أغسطس 2016). "EXI لـ JSON (EXI4JSON)" . مسودة عمل عامة . اتحاد شبكة الويب العالمية . تم الاطلاع عليها في 23 سبتمبر 2016 .
  12. بيرزوزا، خورخي (2019). نهج ضغط البيانات القائم على السياق والقوالب لتحسين قابلية التشغيل البيني لأنظمة إنترنت الأشياء ذات الموارد المحدودة (أطروحة دكتوراه). EHU . hdl : 10810/35147 .
  13. شاربيناي، ف.؛ كابيش، س.؛ كوش، هـ. (3 يونيو 2018). "نحو تدوين ثنائي للكائنات في RDF". في: جانجيمي، أ.؛ نافيلي، ر.؛ فيدال، م.؛ هيتزلر، ب.؛ ترونسي، ر.؛ هولينك، ل.؛ تورداي، أ.؛ علم، م. (محررون). الويب الدلالي . ESWC 2018. سلسلة محاضرات في علوم الحاسوب . المجلد 10843. هيراكليون، كريت: سبرينغر نيتشر . ص 97-111. doi : 10.1007/978-3-319-93417-4_7 . ISBN   978-3-319-93417-4.
  14. الحمداني، وسيم أ. (1 أكتوبر 2010). "أمن لغة XML في أنظمة الويب الخاصة بالرعاية الصحية". مؤتمر تطوير مناهج أمن المعلومات 2010. InfoSecCD '10. رابطة آلات الحوسبة . ص 80-93 . doi : 10.1145/1940941.1940961 . ISBN  978-1-4503-0202-9.