تبادل البيانات: الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
تم حذف المحتوى تمت إضافة المحتوى
أُنشئَت بترجمة الصفحة "Data exchange"
وسوم: تمت إضافة وسم nowiki [المحتوى] [المحتوى2]
(لا فرق)

نسخة 13:47، 21 ديسمبر 2022

تبادل البيانات هو عملية أخذ البيانات المنظمة ضمن مخطط المصدر و تحويلها إلى مخطط هدف ، بحيث تكون البيانات الهدف تمثيلاً دقيقاً لبيانات المصدر. [1]من خلال هذه العملية يممكننا تبادل البيانات بين برامج الكمبيوتر المختلفة. يتم استخدام تبادل البيانات في العديد من المهام التي تتطلب نقل البيانات بين التطبيقات الموجودة والتي تم إنشاؤها بشكل مستقل.[2]

هناك تشابه بين مفهوم تكامل البيانات (تكامل المعطيات) و تبادل البيانات باستثناء أنه في الحقيقة تتم إعادة هيكلة البيانات (مع احتمال فقد المحتوى) في تبادل البيانات.

تبادل البيانات على نطاق واحد

في بعض الحالات، قد توجد العديد من مخططات المصدر و الهدف المختلفة (تنسيقات البيانات الخاصة). غالبا ما يتم تطوير "تنسيق التبادل"أو"التبادل" لنطاق واحد، ثم تتم كتابة الإجراءات الضرورية (التعيينات) لتحويل / ترجمة كل مخطط مصدر (بشكل غير مباشر) إلى كل مخطط هدف باستخدام تنسيق التبادل كخطوة وسيطة.يقتضي  ذلك جهدا أقل بكثير من كتابة وتصحيح مئات الإجراءات المختلفة التي ستكون مطلوبة لترجمة كل مخطط مصدر مباشرة إلى كل مخطط هدف.

تتضمن أمثلة تنسيقات التبادل التحويلي هذه ما يلي:

  • تنسيق التبادل القياسي للبيانات الجغرافية المكانية (جيومكانيَّة) ؛ [3]
  • تنسيق تبادل البيانات لبيانات جدول المعطيات ؛ [4]
  • فتح تنسيق المستند لجداول البيانات والمخططات والعروض التقديمية ومستندات معالجة النصوص ؛ [5]
  • تنسيق GPS eXchange أو Keyhole Markup Language لوصف بيانات GPS ؛ [6] [7] و
  • GDSII لتخطيط الدوائر المتكاملة. [8]

لغات تبادل البيانات

لغة / تنسيق تبادل البيانات (أو التبادل) هي لغة مستقلة عن المجال ويمكن استخدامها للبيانات من أي نوع من أنواع الانضباط. [9]

تساعد لغات تبادل البيانات طريقة التطبيقات في تفسير البيانات لبعضها البعض.[10]أظهر التطبيق العلمي أن نوع خاص من اللغات الرسمية مناسبة أكثر لهذا الغرض من أنواع لغات أخرى,حيث أن مواصفاتها مدفوعة بمنهجية رسمية عوضا عن تطبيق برامج خاصة. على سبيل المثال XML لغة ترميزية مصممة لتمكين خلق لغات محلية(تعريف اللغات الفرعية الخاصة بالمجال).[11]

اللغات الأكثر شيوعا في تبادل البيانات:

XML, YAML, REBOL, Gellish

ملف:Rest-API.png
[12]مثال على تبادل البيانات



ملاحظات:

  1. ^يحتوي مخطط XML على قواعد محدودة للغاية.
  2. ^متوفرة كملحق
  3. ^في التنسيق الافتراضي ، وليس البنية المدمجة.
  4. ^البنية بسيطة إلى حد ما (تم تصميم اللغة بحيث يسهل على الإنسان قراءتها).
  5. ^يتم الإشارة إلى أنواع الحقائق المعيارية بعبارات إنجليزية موحدة ، والتي يحتاج تفسيرها واستخدامها إلى بعض التدريب.
  6. ^تستخدم لهجة التحليل لتحديد اللهجات و التحقق منها و تحويلها.

XML لتبادل البيانات

هناك العديد من الأسباب التي تجعل XML شائعًا جدًا لتبادل البيانات على شبكة الويب العالمية. أهم هذه الأسباب ارتباطها ارتباطًا وثيقًا بالمعايير الحالية القياسية لغة الترميز القياسي العام(SGML) و لغة توصيف النص الفائق(HTML)، و على هذا النحو يمكن توسيع المحلل اللغوي المكتوب لدعم هاتين اللغتين بسهولة لدعم XML أيضًا. على سبيل المثال ، تم تعريف لغة ترميز النص الفائق القابل للتوسع XHTML على أنه تنسيق XML رسمي ، ولكن يتم فهمه بشكل صحيح من قبل معظم محللي HTML (إن لم يكن جميعهم). [11]

YAML لتبادل البيانات

YAML هي لغة تم تصميمها لتكون قابلة للقراءة من قبل الإنسان (وعلى هذا النحو يكون من السهل تحريرها باستخدام أي محرر نصوص قياسي). وفقًا لإضافة YAML 1.2 أي مستند JSON مقبول هو أيضًا مقبول بالنسبة ل YAML ؛ لكن العكس ليس صحيحًا.[13]

REBOL لتبادل البيانات

REBOL هي لغة تم تصميمها لتكون قابلة للقراءة و سهلة التحرير باستخدام أي محرر نصوص قياسي تم تصميم REBOL لتسهيل الاتصال بين أجهزة الكمبيوتر ، أو بين الأشخاص و أجهزة الكمبيوتر. و يتم ذلك ، من خلال استخدام صيغة حرة بسيطة مع حد أدنى من علامات الترقيم و مجموعة كبيرة من أنواع البيانات. أنواع بيانات REBOL مثل عناوين محدد موقع الموارد الموحد URL و رسائل البريد الإلكتروني و قيم التاريخ و الوقت و السلاسل و العلامات.[14] تم استخدام REBOL كمصدر إلهام لـ JSON. [15]

لغة الهندسة العامة (Gellish) لتبادل البيانات

لغة الهندسة العامة هي مجموعة فرعية رسمية من اللغة الإنجليزية الطبيعية ، والتي تتضمن قواعد بسيطة وقاموس إنجليزي كبير قابل للتوسيع - تصنيف و هي تحدد المفردات العامة والمفردات الخاصة بالمجال (مصطلحات للمفاهيم) ، ويتم تنظيم المفاهيم في تسلسل هرمي من النوع الفرعي (تصنيف) ، و الذي يسمح بتوريث المعرفة والمتطلبات. يتضمن تصنيف القاموس أيضًا أنواع حقائق معيارية . يمكن استخدام المصطلحات وأنواع العلاقات معًا لإنشاء وتفسير تعبيرات عن الحقائق و المعرفة و المتطلبات و المعلومات الأخرى. يمكن استخدام لغة الهندسة العامة (Gellish)مع لغة الاستعلامات المهيكلة SQL و RDF / XML و OWL والعديد من اللغات الوصفية الأخرى. معيارلغة الهندسة العامة Gellish هو مزيج من ISO 10303-221 (AP221) و ISO 15926. [16]

أنظر أيضا

مراجع

  1. ^ A. Doan, A. Halevy, and Z. Ives. "Principles of data integration", Morgan Kaufmann,s 2012 pp. 276
  2. ^ Fagin, Ronald; Kolaitis, Phokion G.; Miller, Renée J.; Popa, Lucian (2005-05). "Data exchange: semantics and query answering". Theoretical Computer Science (بالإنجليزية). Scopus. 336 (1): 89–124. DOI:10.1016/j.tcs.2004.10.033. {{استشهاد بدورية محكمة}}: تحقق من التاريخ في: |date= (help)
  3. ^ Clancy, J.J. (2012). "Chapter 1: Directions for Engineering Data Exchange for Computer Aided Design and Manufacturing". في Wang, P.C.C. (المحرر). Advances in CAD/CAM: Case Studies. Springer Science & Business Media. ص. 1–36. ISBN:9781461328193. اطلع عليه بتاريخ 2018-05-25.
  4. ^ Kalish, C.E.؛ Mayer, M.F. (نوفمبر 1981). "DIF: A format for data exchange between application programs". BYTE Magazine: 174.
  5. ^ "About ODF". OpenDoc Society. اطلع عليه بتاريخ 2018-05-25.
  6. ^ Zhu, X. (2016). GIS for Environmental Applications: A practical approach. Routledge. ISBN:9781134094509. اطلع عليه بتاريخ 2018-05-25.
  7. ^ "KML Reference". Google Inc. 21 يناير 2016. اطلع عليه بتاريخ 2018-05-25.
  8. ^ Martins, R.M.F.؛ Lourenço, N.C.C.؛ Horta, N.C.G. (2012). Generating Analog IC Layouts with LAYGEN II. Springer Science & Business Media. ص. 34. ISBN:9783642331466. اطلع عليه بتاريخ 2018-05-25.
  9. ^ Billingsley, F.C. (1988). "General Data Interchange Language". ISPRS Archives. ج. 27 ع. B3: 80–91. اطلع عليه بتاريخ 2018-05-25. The transformation routines will constitute a language and syntax which must be discipline and machine independent.
  10. ^ "NAA". National Archives of Australia. اطلع عليه بتاريخ 2022-12-08.
  11. ^ أ ب Lewis, J.؛ Moscovitz, M. (2009). AdvancED CSS. APress. ص. 5–6. ISBN:9781430219323. اطلع عليه بتاريخ 2018-05-25.
  12. ^ "What is a REST API? Definition and Principles - Seobility Wiki". www.seobility.net. اطلع عليه بتاريخ 2022-12-20.
  13. ^ "Eli Bendersky's website". 22 نوفمبر 2008. اطلع عليه بتاريخ 2022-12-11.
  14. ^ Sassenrath, C. (2000). "The REBOL Scripting Language". Dr. Dobb's Journal. ج. 25 ع. 314: 64–8. اطلع عليه بتاريخ 2018-05-29.
  15. ^ Sassenrath, C. (13 ديسمبر 2012). "On JSON and REBOL". REBOL.com. اطلع عليه بتاريخ 2018-05-29.
  16. ^ van Renssen, A.؛ Vermaas, P.E.؛ Zwart, S.D. (2007). "A Taxonomy of Functions in Gellish English". Proceedings from the International Conference on Engineering Design 2007: DS42_P_230. اطلع عليه بتاريخ 2018-05-29.

قالب:Data Exchange