Ma'lumotlar almashinuvi - Data exchange

Ma'lumotlar almashinuvi ostida tuzilgan ma'lumotlarni qabul qilish jarayoni manba sxema va uni ostida tuzilgan ma'lumotlarga aylantirish nishon maqsadli ma'lumotlar manba ma'lumotlarini aniq ifodalashi uchun sxemasi.[1] Ma'lumotlar almashinuvi ma'lumotlarning boshqalari o'rtasida bo'lishishiga imkon beradi kompyuter dasturlari.

Bilan bog'liq tushunchaga o'xshaydi ma'lumotlar integratsiyasi bundan tashqari, ma'lumotlar almashinuvida ma'lumotlar haqiqatan ham qayta tuzilgan (tarkibni yo'qotish bilan). An-ni o'zgartirishning iloji yo'q misol barcha cheklovlarni hisobga olgan holda. Aksincha, misolni o'zgartirishning ko'plab usullari bo'lishi mumkin (ehtimol cheksiz ko'p), bu holda echimlarning "eng yaxshi" tanlovi aniqlanishi va asoslanishi kerak.

Bitta domenli ma'lumotlar almashinuvi

Ba'zi domenlarda bir necha o'nlab turli xil manbalar va maqsadli sxemalar (shaxsiy ma'lumotlar formati) mavjud bo'lishi mumkin. Ko'pincha bitta domen uchun "almashinuv" yoki "almashinuv formati" ishlab chiqiladi, so'ngra kerakli tartiblar (xaritalar) almashinish formatidan foydalanib, har bir manba sxemasini har bir maqsadli sxemaga (bilvosita) aylantirish / tarjima qilish uchun yoziladi. oraliq qadam.[2] Bu har bir manba sxemasini to'g'ridan-to'g'ri har bir maqsadli sxemaga to'g'ridan-to'g'ri tarjima qilish uchun talab qilinadigan yuzlab turli xil muntazam ishlarni yozish va disk raskadrovka qilishdan ko'ra juda kam ish talab qiladi.

Ushbu o'zgaruvchan almashinuv formatlarining namunalariga quyidagilar kiradi:

Ma'lumot almashish tillari

Ma'lumotlarni almashish (yoki almashish) tili / formati - bu domendan mustaqil bo'lgan va har qanday intizom ma'lumotlari uchun ishlatilishi mumkin bo'lgan tildir.[9] Ular "ma'lumotlarning tarkibiy xususiyatlarini tavsiflovchi metama'lumotlarni kodlashni yanada qo'llab-quvvatlash uchun markirovka va ekranga yo'naltirilgan bo'lishdan rivojlandi."[10]

Amaliyot shuni ko'rsatdiki, ayrim turlari rasmiy tillar bu vazifani bajarish uchun boshqalarga qaraganda yaxshiroq mos keladi, chunki ularning spetsifikatsiyasi dasturiy ta'minotni amalga oshirishning alohida ehtiyojlari o'rniga rasmiy jarayon asosida amalga oshiriladi. Masalan, XML a belgilash tili bu dialektlarni yaratishga imkon beradigan (domenga xos sublanguages ​​ta'rifi).[11] Biroq, unda domenga xos lug'atlar yoki fakt turlari mavjud emas. Ma'lumotlarning ishonchli almashinuvi uchun foydali - bu kabi standart lug'atlar-taksonomiyalar va kutubxonalar kabi vositalar ajraluvchilar, sxema validatorlar va transformatsiya vositalari.[iqtibos kerak ]

Ma'lumot almashish uchun ishlatiladigan mashhur tillar

Quyida bir nechta domenlarda ma'lumotlar almashinuvi uchun ishlatiladigan mashhur umumiy tillarning qisman ro'yxati keltirilgan.

SxemalarMoslashuvchanSemantik tekshirishLug'atAxborot modeliSinonimlar va omonimlarDialektingVeb standartiTransformatsiyalarEngilInson o'qiydiMoslik
RDFHa[1]HaHaHaHaHaHaHaHaHaQismanIchki qism Semantik veb
XMLHa[2]HaYo'qYo'qYo'qYo'qHaHaHaYo'qHapastki qismi SGML, HTML
AtomHaNoma'lumNoma'lumNoma'lumYo'qNoma'lumHaHaHaYo'qYo'qXML lahjasi
JSONYo'qNoma'lumNoma'lumNoma'lumYo'qNoma'lumYo'qHaYo'qHaHapastki qismi YAML
YAMLYo'q[3]Noma'lumNoma'lumNoma'lumYo'qNoma'lumYo'qYo'qYo'q[3]HaHa[4]superset of JSON
BOShQARIShHa[7]HaYo'qHaYo'qHaHaYo'qHa[7]HaHa[5]
GellishHaHaHaHa[8]Yo'qHaHaISOYo'qHaQisman[6]SQL, RDF / XML, OWL

Nomenklatura

  • Sxemalar - tilning ta'rifi kompyuter tomonidan izohlanadigan shaklda mavjud bo'ladimi
  • Moslashuvchan - Til sxemani o'zgartirmasdan semantik ifodalash imkoniyatlarini kengaytirishga imkon beradimi
  • Semantik tekshirish - tilning ta'rifi tildagi iboralarning to'g'riligini semantik tekshirishga imkon beradimi
  • Lug'at-taksonomiya - Tilda merosga ega tushunchalar lug'ati va taksonomiyasi (subtype-supertype iyerarxiyasi) mavjudmi?
  • Sinonimlar va omonimlar - Til iboralarda sinonimlar va omonimlarni ishlatishni o'z ichiga oladi va qo'llab-quvvatlaydi
  • Dialekting - Til ta'rifi bir nechta tabiiy tillarda yoki shevalarda mavjud bo'ladimi
  • Veb yoki ISO standarti - tilni standart sifatida tasdiqlagan tashkilot
  • Transformatsiyalar - bu tilda boshqa standartlarga tarjimani o'z ichiga olishi
  • Yengil - To'liq versiyadan tashqari, engil versiyasi mavjudmi
  • Inson tomonidan o'qilishi mumkin - tilda iboralar mavjudmi inson tomonidan tushunarli (odamlar o'qimasdan o'qishadi)[12]
  • Muvofiqlik - tilni ishlatishda boshqa qaysi vositalardan foydalanish mumkin yoki talab qilinadi

Izohlar:

  1. ^ RDF sxemaga moslashuvchan tildir.
  2. ^ XML sxemasi juda cheklangan grammatika va so'z boyligini o'z ichiga oladi.
  3. ^ Kengaytma sifatida mavjud.
  4. ^ Standart formatda, ixcham sintaksis emas.
  5. ^ Sintaksis juda sodda (til odamga tushunarli bo'lishi uchun yaratilgan); shevalar talab qilishi mumkin domen bilimlari.
  6. ^ Standartlashtirilgan haqiqat turlari standartlashtirilgan inglizcha iboralar bilan belgilanadi, ularni talqin qilish va ishlatish ba'zi bir o'qitishni talab qiladi.
  7. ^ The Lahjani tahlil qiling dialektlarni aniqlash, tasdiqlash va o'zgartirish uchun ishlatiladi.
  8. ^ Ingliz tilidagi versiyasi Gellish English Dictionary-Taxonomy-ni o'z ichiga oladi, shuningdek standartlashtirilgan haqiqat turlarini (= munosabatlar turlari) o'z ichiga oladi.

Ma'lumot almashish uchun XML

Mashhurligi XML ma'lumotlar almashinuvi uchun Butunjahon tarmog'i bir nechta sabablari bor. Avvalo, bu avvalgi mavjud standartlar bilan chambarchas bog'liq Standart umumlashtirilgan markalash tili (SGML) va gipermatnlarni belgilash tili (HTML) va shu tariqa ushbu ikki tilni qo'llab-quvvatlash uchun yozilgan parser XML-ni qo'llab-quvvatlash uchun osonlikcha kengaytirilishi mumkin. Masalan, XHTML rasmiy XML formatidagi format sifatida aniqlangan, ammo ko'pchilik (hammasi bo'lmasa) HTML-tahlilchilar tomonidan to'g'ri tushunilgan.[11]

Ma'lumot almashish uchun YAML

YAML - bu odamlar tomonidan o'qilishi mumkin bo'lgan (va har qanday standart matn muharriri bilan tahrir qilish oson bo'lgan) til. Uning tushunchasi ko'pincha shunga o'xshashdir reStructuredText yoki Wiki sintaksisi, ular ham odamlar, ham kompyuterlar tomonidan o'qilishi mumkin. YAML 1.2 shuningdek, JSON bilan mos keladigan stsenariy tushunchasini o'z ichiga oladi va shuning uchun har qanday JSON hujjati ham YAMLga tegishli; ammo bu boshqacha yo'l tutmaydi.[13]

Ma'lumot almashish uchun REBOL

BOShQARISh har qanday standart matn muharriri yordamida odam tomonidan o'qilishi mumkin bo'lgan va tahrir qilishni osonlashtiradigan tildir. Bunga erishish uchun minimal tinish belgilariga ega va ma'lumotlar turlarining boy to'plamiga ega oddiy erkin sintaksisdan foydalaniladi. URL, elektron pochta xabarlari, sana va vaqt qiymatlari, katakchalar, satrlar, teglar va boshqalar kabi REBOL ma'lumotlar turlari umumiy standartlarga hurmat bilan qarashadi. REBOL metacircular uslubida ishlab chiqilganligi sababli qo'shimcha meta-tilga ehtiyoj sezilmasligi uchun mo'ljallangan. Tilning metasirkulyarligi, masalan, REBOL lahjalarining ta'rifi va o'zgarishi uchun ishlatiladigan (faqat emas) Parse dialektining o'zi ham REBOL shevasi bo'lishining sababi.[14] REBOL JSON uchun ilhom manbai sifatida ishlatilgan.[15]

Ma'lumot almashish uchun Gellish

Gellish ingliz tili oddiy ingliz tilini va kengaytiriladigan tabiiy ingliz tilining rasmiylashtirilgan kichik qismidir Inglizcha lug'at-taksonomiya Umumiy va domenga xos terminologiyani (tushunchalar uchun atamalarni) belgilaydi, tushunchalar esa bilim va talablarning merosxo'rligini qo'llab-quvvatlaydigan subtip-supertip ierarxiyasida (taksonomiya) joylashgan. Lug'at-taksonomiya standartlashtirilgan fakt turlarini ham o'z ichiga oladi (munosabat turlari deb ham ataladi). Atamalar va munosabat turlari birgalikda faktlar, bilimlar, talablar va boshqa ma'lumotlarni ifodalashni yaratish va talqin qilish uchun ishlatilishi mumkin. Gellish bilan birgalikda ishlatilishi mumkin SQL, RDF / XML, Boyqush va boshqa har xil meta-tillar. Gellish standarti ISO 10303-221 (AP221) va ISO 15926 ning kombinatsiyasidir.[16]

Shuningdek qarang

Adabiyotlar

  1. ^ A. Doan, A. Halevi va Z. Ives. "Ma'lumotlarni birlashtirish tamoyillari ", Morgan Kaufmann, 2012 yil 276-bet
  2. ^ Arenalar, M .; Barselo, P .; Libkin, L .; Murlak, F. (2014). Ma'lumotlar almashinuvi asoslari. Kembrij universiteti matbuoti. 1-11 betlar. ISBN  9781107016163. Olingan 25 may 2018.
  3. ^ Klensi, J.J. (2012). "1-bob: kompyuter yordamida loyihalash va ishlab chiqarish uchun muhandislik ma'lumotlari almashinuvi yo'nalishlari". Vangda, P.C.C. (tahrir). CAD / CAM-dagi yutuqlar: amaliy tadqiqotlar. Springer Science & Business Media. 1-36 betlar. ISBN  9781461328193. Olingan 25 may 2018.
  4. ^ Kalish, mil. Av.; Mayer, M.F. (1981 yil noyabr). "DIF: amaliy dasturlar o'rtasida ma'lumotlar almashinuvi formati". BYTE jurnali: 174.
  5. ^ "ODF to'g'risida". OpenDoc Jamiyati. Olingan 25 may 2018.
  6. ^ Zhu, X. (2016). Atrof muhitni muhofaza qilish uchun GIS: amaliy yondashuv. Yo'nalish. ISBN  9781134094509. Olingan 25 may 2018.
  7. ^ "KML ma'lumotnomasi". Google Inc. 2016 yil 21-yanvar. Olingan 25 may 2018.
  8. ^ Martins, RMF; Lourenso, NCC; Xorta, N.G. (2012). LAYGEN II bilan analog IC layouts yaratish. Springer Science & Business Media. p. 34. ISBN  9783642331466. Olingan 25 may 2018.
  9. ^ Billingsli, FK (1988). "Ma'lumotlarni umumiy almashish tili". ISPRS arxivlari. 27 (B3): 80-91. Olingan 25 may 2018. Transformatsiya tartib-qoidalari intizom va mashinadan mustaqil bo'lishi kerak bo'lgan til va sintaksisni tashkil qiladi.
  10. ^ Nurseitov, N .; Polson M.; Reynolds, R .; Izurieta, C. (2009). "JSON va XML ma'lumotlar almashinuvi formatlarini taqqoslash: amaliy tadqiqotlar". Stsenariy: 157–162.
  11. ^ a b Lyuis J.; Moskovits, M. (2009). Oldinga CSS. APress. 5-6 betlar. ISBN  9781430219323. Olingan 25 may 2018.
  12. ^ "odam o'qiydi". Oksford lug'atlari. Oksford universiteti matbuoti. Olingan 29 may 2018.
  13. ^ Benderskiy, E. (2008 yil 22-noyabr). "JSON bu YAML, lekin YAML JSON emas". Eli Benderskiyning veb-sayti. Olingan 29 may 2018.
  14. ^ Sassenrat, C. (2000). "REBOL ssenariysi tili". Doktor Dobbning jurnali. 25 (314): 64–8. Olingan 29 may 2018.
  15. ^ Sassenrat, C. (2012 yil 13-dekabr). "JSON va REBOL to'g'risida". REBOL.com. Olingan 29 may 2018.
  16. ^ van Renssen, A .; Vermaas, PE; Zvart, S.D. (2007). "Gellish ingliz tilidagi funktsiyalar taksonomiyasi". 2007 yilgi muhandislik dizayni bo'yicha xalqaro konferentsiya materiallari: DS42_P_230. Olingan 29 may 2018.