आँकड़ा विनिमय: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Data management process}} डेटा एक्सचेंज एक 'स्रोत' डेटाबेस स्कीमा के तहत स...")
 
No edit summary
Line 1: Line 1:
{{Short description|Data management process}}
{{Short description|Data management process}}
डेटा एक्सचेंज एक 'स्रोत' [[डेटाबेस स्कीमा]] के तहत संरचित डेटा लेने और इसे 'लक्ष्य' स्कीमा में बदलने की प्रक्रिया है, ताकि लक्ष्य डेटा स्रोत डेटा का सटीक प्रतिनिधित्व हो।<ref>A. Doan, A. Halevy, and Z. Ives. "[https://books.google.com/books?id=s2YCKGrO10YC Principles of data integration]", Morgan Kaufmann,s 2012 pp. 276</ref> डेटा एक्सचेंज डेटा को विभिन्न कंप्यूटर प्रोग्रामों के बीच साझा करने की अनुमति देता है।
डेटा एक्सचेंज एक 'स्रोत' [[डेटाबेस स्कीमा]] के अनुसार  संरचित डेटा लेने और इसे 'लक्ष्य' स्कीमा में बदलने की प्रक्रिया है, जिससे कि लक्ष्य डेटा स्रोत डेटा का त्रुटिहीन प्रतिनिधित्व हो।<ref>A. Doan, A. Halevy, and Z. Ives. "[https://books.google.com/books?id=s2YCKGrO10YC Principles of data integration]", Morgan Kaufmann,s 2012 pp. 276</ref> डेटा एक्सचेंज डेटा को विभिन्न कंप्यूटर प्रोग्रामों के बीच साझा करने की अनुमति देता है।


यह [[डेटा एकीकरण]] की संबंधित अवधारणा के समान है सिवाय इसके कि डेटा एक्सचेंज में डेटा वास्तव में पुनर्गठित (सामग्री के संभावित नुकसान के साथ) है। सभी बाधाओं को देखते हुए एक [[उदाहरण (कंप्यूटर विज्ञान)]] को बदलने का कोई तरीका नहीं हो सकता है। इसके विपरीत, उदाहरण को बदलने के कई तरीके हो सकते हैं (संभवतः असीम रूप से कई), जिस स्थिति में समाधान के सर्वोत्तम विकल्प की पहचान की जानी चाहिए और उसे उचित ठहराया जाना चाहिए।
यह [[डेटा एकीकरण]] की संबंधित अवधारणा के समान है सिवाय इसके कि डेटा एक्सचेंज में डेटा वास्तव में पुनर्गठित (सामग्री के संभावित नुकसान के साथ) है। सभी बाधाओं को देखते हुए एक [[उदाहरण (कंप्यूटर विज्ञान)]] को बदलने का कोई विधि नहीं हो सकता है। इसके विपरीत, उदाहरण को बदलने के कई तरीके हो सकते हैं (संभवतः असीम रूप से कई), जिस स्थिति में समाधान के सर्वोत्तम विकल्प की पहचान की जानी चाहिए और उसे उचित ठहराया जाना चाहिए।


== सिंगल-डोमेन डेटा एक्सचेंज ==
== सिंगल-डोमेन डेटा एक्सचेंज ==
कुछ डोमेन में, कुछ दर्जन विभिन्न स्रोत और लक्ष्य स्कीमा (मालिकाना डेटा स्वरूप) मौजूद हो सकते हैं। एक एक्सचेंज या इंटरचेंज प्रारूप अक्सर एक डोमेन के लिए विकसित किया जाता है, और फिर आवश्यक रूटीन (मैपिंग) को (अप्रत्यक्ष रूप से) प्रत्येक स्रोत स्कीमा को एक मध्यवर्ती चरण के रूप में इंटरचेंज प्रारूप का उपयोग करके प्रत्येक और हर लक्ष्य स्कीमा में बदलने / अनुवाद करने के लिए लिखा जाता है।<ref name="ArenasFound14">{{cite book |url=https://books.google.com/books?id=z9TSAgAAQBAJ&pg=PA1 |title=डेटा एक्सचेंज की नींव|author=Arenas, M. |author2=Barceló, P. |author3=Libkin, L. |author4=Murlak, F. |publisher=Cambridge University Press |pages=1–11 |year=2014 |isbn=9781107016163 |access-date=25 May 2018}}</ref> इसके लिए सैकड़ों अलग-अलग रूटीन लिखने और डिबग करने की तुलना में बहुत कम काम की आवश्यकता होती है, जो प्रत्येक स्रोत स्कीमा को सीधे प्रत्येक लक्ष्य स्कीमा में अनुवाद करने के लिए आवश्यक होगा।
कुछ डोमेन में, कुछ दर्जन विभिन्न स्रोत और लक्ष्य स्कीमा (मालिकाना डेटा स्वरूप) उपस्तिथ हो सकते हैं। एक एक्सचेंज या इंटरचेंज प्रारूप अधिकांशतः एक डोमेन के लिए विकसित किया जाता है, और फिर आवश्यक रूटीन (मैपिंग) को (अप्रत्यक्ष रूप से) प्रत्येक स्रोत स्कीमा को एक मध्यवर्ती चरण के रूप में इंटरचेंज प्रारूप का उपयोग करके प्रत्येक और हर लक्ष्य स्कीमा में बदलने / अनुवाद करने के लिए लिखा जाता है।<ref name="ArenasFound14">{{cite book |url=https://books.google.com/books?id=z9TSAgAAQBAJ&pg=PA1 |title=डेटा एक्सचेंज की नींव|author=Arenas, M. |author2=Barceló, P. |author3=Libkin, L. |author4=Murlak, F. |publisher=Cambridge University Press |pages=1–11 |year=2014 |isbn=9781107016163 |access-date=25 May 2018}}</ref> इसके लिए सैकड़ों अलग-अलग रूटीन लिखने और डिबग करने की तुलना में बहुत कम काम की आवश्यकता होती है, जो प्रत्येक स्रोत स्कीमा को सीधे प्रत्येक लक्ष्य स्कीमा में अनुवाद करने के लिए आवश्यक होगा।


इन परिवर्तनकारी इंटरचेंज प्रारूपों के उदाहरणों में शामिल हैं:
इन परिवर्तनकारी इंटरचेंज प्रारूपों के उदाहरणों में सम्मिलित हैं:


* भू-स्थानिक डेटा के लिए [[मानक इंटरचेंज प्रारूप]];<ref name="ClancyDirections12">{{cite book |url=https://books.google.com/books?id=83brBwAAQBAJ&pg=PA1 |chapter=Chapter 1: Directions for Engineering Data Exchange for Computer Aided Design and Manufacturing |title=Advances in CAD/CAM: Case Studies |author=Clancy, J.J. |editor=Wang, P.C.C. |publisher=Springer Science & Business Media |pages=1–36 |year=2012 |isbn=9781461328193 |access-date=25 May 2018}}</ref>
* भू-स्थानिक डेटा के लिए [[मानक इंटरचेंज प्रारूप]];<ref name="ClancyDirections12">{{cite book |url=https://books.google.com/books?id=83brBwAAQBAJ&pg=PA1 |chapter=Chapter 1: Directions for Engineering Data Exchange for Computer Aided Design and Manufacturing |title=Advances in CAD/CAM: Case Studies |author=Clancy, J.J. |editor=Wang, P.C.C. |publisher=Springer Science & Business Media |pages=1–36 |year=2012 |isbn=9781461328193 |access-date=25 May 2018}}</ref>
Line 14: Line 14:
* जीपीएस डेटा का वर्णन करने के लिए [[जीपीएस एक्सचेंज प्रारूप]] या कीहोल मार्कअप भाषा;<ref name="ZhuGIS16">{{cite book |url=https://books.google.com/books?id=kP88DAAAQBAJ&pg=PT207 |title=GIS for Environmental Applications: A practical approach |author=Zhu, X. |publisher=Routledge |year=2016 |isbn=9781134094509 |access-date=25 May 2018}}</ref><ref name="GoogleKMLRef16">{{cite web |url=https://developers.google.com/kml/documentation/kmlreference |title=केएमएल संदर्भ|publisher=Google Inc. |date=21 January 2016 |access-date=25 May 2018}}</ref> और
* जीपीएस डेटा का वर्णन करने के लिए [[जीपीएस एक्सचेंज प्रारूप]] या कीहोल मार्कअप भाषा;<ref name="ZhuGIS16">{{cite book |url=https://books.google.com/books?id=kP88DAAAQBAJ&pg=PT207 |title=GIS for Environmental Applications: A practical approach |author=Zhu, X. |publisher=Routledge |year=2016 |isbn=9781134094509 |access-date=25 May 2018}}</ref><ref name="GoogleKMLRef16">{{cite web |url=https://developers.google.com/kml/documentation/kmlreference |title=केएमएल संदर्भ|publisher=Google Inc. |date=21 January 2016 |access-date=25 May 2018}}</ref> और
* एकीकृत सर्किट लेआउट के लिए [[GDSII]]।<ref name="MartinsGenerating12">{{cite book |url=https://books.google.com/books?id=bknq80h8rzgC&pg=PA34 |title=लेजेन II के साथ एनालॉग आईसी लेआउट बनाना|author=Martins, R.M.F. |author2=Lourenço, N.C.C. |author3=Horta, N.C.G. |publisher=Springer Science & Business Media |page=34 |year=2012 |isbn=9783642331466 |access-date=25 May 2018}}</ref>
* एकीकृत सर्किट लेआउट के लिए [[GDSII]]।<ref name="MartinsGenerating12">{{cite book |url=https://books.google.com/books?id=bknq80h8rzgC&pg=PA34 |title=लेजेन II के साथ एनालॉग आईसी लेआउट बनाना|author=Martins, R.M.F. |author2=Lourenço, N.C.C. |author3=Horta, N.C.G. |publisher=Springer Science & Business Media |page=34 |year=2012 |isbn=9783642331466 |access-date=25 May 2018}}</ref>
== डेटा विनिमय भाषाएँ == <!-- redirect target, if you change this, fix the redirect, too! -->
== डेटा विनिमय भाषाएँ == <!-- redirect target, if you change this, fix the redirect, too! -->
{{see also|Modeling language}}
डेटा इंटरचेंज (या एक्सचेंज) भाषा/प्रारूप एक ऐसी भाषा है जो डोमेन-स्वतंत्र है और किसी भी प्रकार के अनुशासन से डेटा के लिए उपयोग की जा सकती है।<ref name="BillingsleyGeneral88">{{cite journal |title=सामान्य डेटा इंटरचेंज भाषा|journal=ISPRS Archives |author=Billingsley, F.C. |volume=27 |issue=B3 |pages=80–91 |year=1988 |url=http://www.isprs.org/proceedings/XXVII/congress/part3/default.aspx |access-date=25 May 2018 |quote=The transformation routines will constitute a language and syntax which must be discipline and machine independent.}}</ref> वे मेटाडेटा के एन्कोडिंग का समर्थन करने के लिए मार्कअप और डिस्प्ले-ओरिएंटेड होने से विकसित हुए हैं जो सूचना के संरचनात्मक गुणों का वर्णन करता है।<ref name="NurseitovComparison09">{{cite journal |title=Comparison of JSON and XML Data Interchange Formats: A Case Study |journal=Scenario |author=Nurseitov, N. |author2=Paulson, M. |author3=Reynolds, R. |author4=Izurieta, C. |pages=157–162 |year=2009}}</ref>
डेटा इंटरचेंज (या एक्सचेंज) भाषा/प्रारूप एक ऐसी भाषा है जो डोमेन-स्वतंत्र है और किसी भी प्रकार के अनुशासन से डेटा के लिए उपयोग की जा सकती है।<ref name="BillingsleyGeneral88">{{cite journal |title=सामान्य डेटा इंटरचेंज भाषा|journal=ISPRS Archives |author=Billingsley, F.C. |volume=27 |issue=B3 |pages=80–91 |year=1988 |url=http://www.isprs.org/proceedings/XXVII/congress/part3/default.aspx |access-date=25 May 2018 |quote=The transformation routines will constitute a language and syntax which must be discipline and machine independent.}}</ref> वे मेटाडेटा के एन्कोडिंग का समर्थन करने के लिए मार्कअप और डिस्प्ले-ओरिएंटेड होने से विकसित हुए हैं जो सूचना के संरचनात्मक गुणों का वर्णन करता है।<ref name="NurseitovComparison09">{{cite journal |title=Comparison of JSON and XML Data Interchange Formats: A Case Study |journal=Scenario |author=Nurseitov, N. |author2=Paulson, M. |author3=Reynolds, R. |author4=Izurieta, C. |pages=157–162 |year=2009}}</ref>
अभ्यास से पता चला है कि कुछ प्रकार की [[औपचारिक भाषा]]एं इस कार्य के लिए दूसरों की तुलना में बेहतर अनुकूल हैं, क्योंकि उनके विनिर्देश विशेष सॉफ़्टवेयर कार्यान्वयन आवश्यकताओं के बजाय एक औपचारिक प्रक्रिया द्वारा संचालित होते हैं। उदाहरण के लिए, [[XML]] एक मार्कअप भाषा है जिसे बोलियों (डोमेन-विशिष्ट उपभाषाओं की परिभाषा) के निर्माण को सक्षम करने के लिए डिज़ाइन किया गया था।<ref name="LewisAdvanced09">{{cite book |url=https://books.google.com/books?id=HTtFEKPBtcsC&pg=PA5 |title=उन्नत सीएसएस|author=Lewis, J. |author2=Moscovitz, M. |publisher=APress |pages=5–6 |year=2009 |isbn=9781430219323 |access-date=25 May 2018}}</ref> हालाँकि, इसमें डोमेन-विशिष्ट शब्दकोश या तथ्य प्रकार शामिल नहीं हैं। एक विश्वसनीय डेटा एक्सचेंज के लिए फायदेमंद मानक शब्दकोशों-टैक्सोनॉमी और टूल लाइब्रेरी जैसे [[पार्सर]], स्कीमा [[सत्यापनकर्ता]] और परिवर्तन उपकरण की उपलब्धता है।{{Citation needed|date=May 2018 |reason=While I can recognize the use of these tools as part of the data exchange process, I can't find a source (May 2018) that says all of these together are beneficial to data exchange.}}
अभ्यास से पता चला है कि कुछ प्रकार की [[औपचारिक भाषा]]एं इस कार्य के लिए दूसरों की तुलना में उत्तम अनुकूल हैं, क्योंकि उनके विनिर्देश विशेष सॉफ़्टवेयर कार्यान्वयन आवश्यकताओं के अतिरिक्त एक औपचारिक प्रक्रिया द्वारा संचालित होते हैं। उदाहरण के लिए, [[XML]] एक मार्कअप भाषा है जिसे बोलियों (डोमेन-विशिष्ट उपभाषाओं की परिभाषा) के निर्माण को सक्षम करने के लिए डिज़ाइन किया गया था।<ref name="LewisAdvanced09">{{cite book |url=https://books.google.com/books?id=HTtFEKPBtcsC&pg=PA5 |title=उन्नत सीएसएस|author=Lewis, J. |author2=Moscovitz, M. |publisher=APress |pages=5–6 |year=2009 |isbn=9781430219323 |access-date=25 May 2018}}</ref> चूँकि, इसमें डोमेन-विशिष्ट शब्दकोश या तथ्य प्रकार सम्मिलित नहीं हैं। एक विश्वसनीय डेटा एक्सचेंज के लिए फायदेमंद मानक शब्दकोशों-टैक्सोनॉमी और टूल लाइब्रेरी जैसे [[पार्सर]], स्कीमा [[सत्यापनकर्ता]] और परिवर्तन उपकरण की उपलब्धता है।


=== डेटा विनिमय के लिए प्रयुक्त लोकप्रिय भाषाएँ ===
=== डेटा विनिमय के लिए प्रयुक्त लोकप्रिय भाषाएँ ===
Line 144: Line 141:
* लचीला - क्या भाषा स्कीमा को संशोधित किए बिना शब्दार्थ अभिव्यक्ति क्षमताओं के विस्तार को सक्षम करती है
* लचीला - क्या भाषा स्कीमा को संशोधित किए बिना शब्दार्थ अभिव्यक्ति क्षमताओं के विस्तार को सक्षम करती है
* सिमेंटिक सत्यापन - क्या भाषा की परिभाषा भाषा में अभिव्यक्तियों की शुद्धता के सिमेंटिक सत्यापन को सक्षम बनाती है
* सिमेंटिक सत्यापन - क्या भाषा की परिभाषा भाषा में अभिव्यक्तियों की शुद्धता के सिमेंटिक सत्यापन को सक्षम बनाती है
* डिक्शनरी-टैक्सोनॉमी - क्या भाषा में एक डिक्शनरी और इनहेरिटेंस के साथ अवधारणाओं का एक टैक्सोनॉमी (उपप्रकार-सुपरटाइप पदानुक्रम) शामिल है
* डिक्शनरी-टैक्सोनॉमी - क्या भाषा में एक डिक्शनरी और इनहेरिटेंस के साथ अवधारणाओं का एक टैक्सोनॉमी (उपप्रकार-सुपरटाइप पदानुक्रम) सम्मिलित है
* पर्यायवाची और समनाम - क्या भाषा में भावों में पर्यायवाची और समानार्थी शब्द शामिल हैं और उनका समर्थन करती है
* पर्यायवाची और समनाम - क्या भाषा में भावों में पर्यायवाची और समानार्थी शब्द सम्मिलित हैं और उनका समर्थन करती है
* डायलेक्टिंग - क्या भाषा की परिभाषा कई प्राकृतिक भाषाओं या बोलियों में उपलब्ध है
* डायलेक्टिंग - क्या भाषा की परिभाषा कई प्राकृतिक भाषाओं या बोलियों में उपलब्ध है
* वेब या आईएसओ मानक - संगठन जो मानक के रूप में भाषा का समर्थन करता है
* वेब या आईएसओ मानक - संगठन जो मानक के रूप में भाषा का समर्थन करता है
* परिवर्तन - क्या भाषा में अन्य मानकों का अनुवाद शामिल है
* परिवर्तन - क्या भाषा में अन्य मानकों का अनुवाद सम्मिलित है
* लाइटवेट - फुल वर्जन के अलावा लाइटवेट वर्जन भी उपलब्ध है या नहीं
* लाइटवेट - फुल वर्जन के अतिरिक्त लाइटवेट वर्जन भी उपलब्ध है या नहीं
* मानव-पठनीय - क्या भाषा में भाव मानव-पठनीय हैं (बिना प्रशिक्षण के मानव द्वारा पठनीय)<ref name="OxfordHR">{{cite web |url=https://en.oxforddictionaries.com/definition/us/पठनीय मानव|archive-url=https://web.archive.org/web/20180530035730/https://en.oxforddictionaries.com/definition/us/पठनीय मानव|url-status=dead |archive-date=May 30, 2018 |title=पठनीय मानव|work=Oxford Dictionaries |publisher=Oxford University Press |access-date=29 May 2018}}</ref>
* मानव-पठनीय - क्या भाषा में भाव मानव-पठनीय हैं (बिना प्रशिक्षण के मानव द्वारा पठनीय)<ref name="OxfordHR">{{cite web |url=https://en.oxforddictionaries.com/definition/us/पठनीय मानव|archive-url=https://web.archive.org/web/20180530035730/https://en.oxforddictionaries.com/definition/us/पठनीय मानव|url-status=dead |archive-date=May 30, 2018 |title=पठनीय मानव|work=Oxford Dictionaries |publisher=Oxford University Press |access-date=29 May 2018}}</ref>
* संगतता - भाषा का उपयोग करते समय किन अन्य उपकरणों का उपयोग करना संभव या आवश्यक है
* संगतता - भाषा का उपयोग करते समय किन अन्य उपकरणों का उपयोग करना संभव या आवश्यक है
Line 159: Line 156:
# {{note|feat-ext}} एक्सटेंशन के रूप में उपलब्ध है।
# {{note|feat-ext}} एक्सटेंशन के रूप में उपलब्ध है।
# {{note|feat-yaml-readable}} डिफ़ॉल्ट स्वरूप में, कॉम्पैक्ट सिंटैक्स नहीं।
# {{note|feat-yaml-readable}} डिफ़ॉल्ट स्वरूप में, कॉम्पैक्ट सिंटैक्स नहीं।
# {{note|feat-rebol-readable}} वाक्य-विन्यास काफी सरल है (भाषा को मानव-पठनीय होने के लिए डिज़ाइन किया गया था); बोलियों को डोमेन ज्ञान की आवश्यकता हो सकती है।
# {{note|feat-rebol-readable}} वाक्य-विन्यास अधिक  सरल है (भाषा को मानव-पठनीय होने के लिए डिज़ाइन किया गया था); बोलियों को डोमेन ज्ञान की आवश्यकता हो सकती है।
# {{note|feat-gellish-readable}} मानकीकृत तथ्य प्रकारों को मानकीकृत अंग्रेजी वाक्यांशों द्वारा दर्शाया जाता है, जिसकी व्याख्या और उपयोग के लिए कुछ प्रशिक्षण की आवश्यकता होती है।
# {{note|feat-gellish-readable}} मानकीकृत तथ्य प्रकारों को मानकीकृत अंग्रेजी वाक्यांशों द्वारा दर्शाया जाता है, जिसकी व्याख्या और उपयोग के लिए कुछ प्रशिक्षण की आवश्यकता होती है।
# {{note|feat-rebol-parse}} REBOL#parse का उपयोग बोलियों को निर्दिष्ट करने, मान्य करने और रूपांतरित करने के लिए किया जाता है।
# {{note|feat-rebol-parse}} REBOL#parse का उपयोग बोलियों को निर्दिष्ट करने, मान्य करने और रूपांतरित करने के लिए किया जाता है।
# {{note|feat-gellish-dict}} अंग्रेजी संस्करण में एक गेलिश इंग्लिश डिक्शनरी-टैक्सोनॉमी शामिल है जिसमें मानकीकृत तथ्य प्रकार (= संबंधों के प्रकार) भी शामिल हैं।
# {{note|feat-gellish-dict}} अंग्रेजी संस्करण में एक गेलिश इंग्लिश डिक्शनरी-टैक्सोनॉमी सम्मिलित है जिसमें मानकीकृत तथ्य प्रकार (= संबंधों के प्रकार) भी सम्मिलित हैं।


=== डेटा एक्सचेंज के लिए एक्सएमएल ===
=== डेटा एक्सचेंज के लिए एक्सएमएल ===
[[वर्ल्ड वाइड वेब]] पर डेटा एक्सचेंज के लिए XML की लोकप्रियता के कई कारण हैं। सबसे पहले, यह पहले से मौजूद मानक मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) और हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) से निकटता से संबंधित है, और इन दो भाषाओं का समर्थन करने के लिए लिखे गए पार्सर को आसानी से एक्सएमएल का समर्थन करने के लिए भी बढ़ाया जा सकता है। उदाहरण के लिए, [[एक्सएचटीएमएल]] को एक ऐसे प्रारूप के रूप में परिभाषित किया गया है जो औपचारिक एक्सएमएल है, लेकिन अधिकांश (यदि सभी नहीं) एचटीएमएल पार्सर्स द्वारा सही ढंग से समझा जाता है।<ref name="LewisAdvanced09" />
[[वर्ल्ड वाइड वेब]] पर डेटा एक्सचेंज के लिए XML की लोकप्रियता के कई कारण हैं। सबसे पहले, यह पहले से उपस्तिथ मानक मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) और हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) से निकटता से संबंधित है, और इन दो भाषाओं का समर्थन करने के लिए लिखे गए पार्सर को आसानी से एक्सएमएल का समर्थन करने के लिए भी बढ़ाया जा सकता है। उदाहरण के लिए, [[एक्सएचटीएमएल]] को एक ऐसे प्रारूप के रूप में परिभाषित किया गया है जो औपचारिक एक्सएमएल है, किन्तु अधिकांश (यदि सभी नहीं) एचटीएमएल पार्सर्स द्वारा सही ढंग से समझा जाता है।<ref name="LewisAdvanced09" />
 
 
=== डेटा एक्सचेंज के लिए [[YAML]] ===
=== डेटा एक्सचेंज के लिए [[YAML]] ===
YAML एक ऐसी भाषा है जिसे मानव-पठनीय (और किसी भी मानक पाठ संपादक के साथ संपादित करना आसान होना) के लिए डिज़ाइन किया गया था। इसकी धारणा अक्सर पुनर्संरचित पाठ या विकी सिंटैक्स के समान होती है, जो मानव और कंप्यूटर दोनों द्वारा पठनीय होने का भी प्रयास करती है। YAML 1.2 में एक आशुलिपि धारणा भी शामिल है जो JSON के साथ संगत है, और इस तरह कोई भी JSON दस्तावेज़ भी मान्य YAML है; हालांकि यह दूसरा तरीका नहीं रखता है।<ref name="BenderskyJSON08">{{cite web |url=https://eli.thegreenplace.net/2008/11/22/json-yaml-but-yaml-json |title=JSON YAML है, लेकिन YAML JSON नहीं है|author=Bendersky, E. |work=Eli Bendersky's website |date=22 November 2008 |access-date=29 May 2018}}</ref>
YAML एक ऐसी भाषा है जिसे मानव-पठनीय (और किसी भी मानक पाठ संपादक के साथ संपादित करना आसान होना) के लिए डिज़ाइन किया गया था। इसकी धारणा अधिकांशतः पुनर्संरचित पाठ या विकी सिंटैक्स के समान होती है, जो मानव और कंप्यूटर दोनों द्वारा पठनीय होने का भी प्रयास करती है। YAML 1.2 में एक आशुलिपि धारणा भी सम्मिलित है जो JSON के साथ संगत है, और इस तरह कोई भी JSON दस्तावेज़ भी मान्य YAML है; चूंकि यह दूसरा विधि नहीं रखता है।<ref name="BenderskyJSON08">{{cite web |url=https://eli.thegreenplace.net/2008/11/22/json-yaml-but-yaml-json |title=JSON YAML है, लेकिन YAML JSON नहीं है|author=Bendersky, E. |work=Eli Bendersky's website |date=22 November 2008 |access-date=29 May 2018}}</ref>
 
 
=== डेटा एक्सचेंज के लिए [[REBOL]] ===
=== डेटा एक्सचेंज के लिए [[REBOL]] ===
REBOL एक ऐसी भाषा है जिसे मानव-पठनीय और किसी भी मानक पाठ संपादक का उपयोग करके संपादित करने में आसान बनाया गया है। इसे प्राप्त करने के लिए यह न्यूनतम विराम चिह्न और डेटाटाइप्स के एक समृद्ध सेट के साथ एक सरल फ्री-फॉर्म सिंटैक्स का उपयोग करता है। REBOL डेटाटाइप जैसे URL, ईमेल, दिनांक और समय मान, टुपल्स, स्ट्रिंग्स, टैग आदि सामान्य मानकों का सम्मान करते हैं। REBOL को किसी भी अतिरिक्त मेटा-लैंग्वेज की आवश्यकता नहीं होने के लिए डिज़ाइन किया गया है, जिसे मेटासर्कुलर फैशन में डिज़ाइन किया जा रहा है। भाषा की मेटासर्कुलरिटी यही कारण है कि, उदाहरण के लिए, REBOL बोलियों की परिभाषाओं और परिवर्तनों के लिए उपयोग की जाने वाली Parse बोली (विशेष रूप से नहीं) भी REBOL की एक बोली है।<ref name="SassenrathTheREBOL00">{{cite journal |title=REBOL स्क्रिप्टिंग लैंग्वेज|journal=Dr. Dobb's Journal |author=Sassenrath, C. |volume=25 |issue=314 |pages=64–8 |year=2000 |url=http://www.drdobbs.com/embedded-systems/the-rebol-scripting-language/184404172 |access-date=29 May 2018}}</ref> REBOL का उपयोग JSON के प्रेरणा स्रोत के रूप में किया गया था।<ref name="SassenrathOnJSON12">{{cite web |url=http://www.rebol.com/article/0522.html |title=JSON और REBOL पर|author=Sassenrath, C. |work=REBOL.com |date=13 December 2012 |access-date=29 May 2018}}</ref>
REBOL एक ऐसी भाषा है जिसे मानव-पठनीय और किसी भी मानक पाठ संपादक का उपयोग करके संपादित करने में आसान बनाया गया है। इसे प्राप्त करने के लिए यह न्यूनतम विराम चिह्न और डेटाटाइप्स के एक समृद्ध सेट के साथ एक सरल फ्री-फॉर्म सिंटैक्स का उपयोग करता है। REBOL डेटाटाइप जैसे URL, ईमेल, दिनांक और समय मान, टुपल्स, स्ट्रिंग्स, टैग आदि सामान्य मानकों का सम्मान करते हैं। REBOL को किसी भी अतिरिक्त मेटा-लैंग्वेज की आवश्यकता नहीं होने के लिए डिज़ाइन किया गया है, जिसे मेटासर्कुलर फैशन में डिज़ाइन किया जा रहा है। भाषा की मेटासर्कुलरिटी यही कारण है कि, उदाहरण के लिए, REBOL बोलियों की परिभाषाओं और परिवर्तनों के लिए उपयोग की जाने वाली Parse बोली (विशेष रूप से नहीं) भी REBOL की एक बोली है।<ref name="SassenrathTheREBOL00">{{cite journal |title=REBOL स्क्रिप्टिंग लैंग्वेज|journal=Dr. Dobb's Journal |author=Sassenrath, C. |volume=25 |issue=314 |pages=64–8 |year=2000 |url=http://www.drdobbs.com/embedded-systems/the-rebol-scripting-language/184404172 |access-date=29 May 2018}}</ref> REBOL का उपयोग JSON के प्रेरणा स्रोत के रूप में किया गया था।<ref name="SassenrathOnJSON12">{{cite web |url=http://www.rebol.com/article/0522.html |title=JSON और REBOL पर|author=Sassenrath, C. |work=REBOL.com |date=13 December 2012 |access-date=29 May 2018}}</ref>
=== डेटा विनिमय के लिए गेलिश ===
=== डेटा विनिमय के लिए गेलिश ===
[[गेलिश अंग्रेजी]] प्राकृतिक अंग्रेजी का एक औपचारिक उपसमुच्चय है, जिसमें एक सरल व्याकरण और एक बड़ा विस्तारणीय अंग्रेजी शब्दकोश शामिल है। पदानुक्रम (एक वर्गीकरण), जो ज्ञान और आवश्यकताओं की विरासत का समर्थन करता है। डिक्शनरी-टैक्सोनॉमी में मानकीकृत तथ्य प्रकार भी शामिल हैं (जिन्हें संबंध प्रकार भी कहा जाता है)। शर्तों और संबंध प्रकारों का एक साथ तथ्यों, ज्ञान, आवश्यकताओं और अन्य सूचनाओं की अभिव्यक्ति बनाने और व्याख्या करने के लिए उपयोग किया जा सकता है। गेलिश का उपयोग [[एसक्यूएल]], आरडीएफ/एक्सएमएल, [[वेब ओन्टोलॉजी भाषा]] और विभिन्न अन्य मेटा-भाषाओं के संयोजन में किया जा सकता है। गेलिश मानक ISO 10303-221 (AP221) और ISO 15926 का संयोजन है।<ref name="VanRenssenATax07">{{cite journal |title=ए टैक्सोनॉमी ऑफ फंक्शंस इन गेलिश इंग्लिश|journal=Proceedings from the International Conference on Engineering Design 2007 |author=van Renssen, A. |author2=Vermaas, P.E. |author3=Zwart, S.D. |page=DS42_P_230 |year=2007 |url=https://www.designsociety.org/publication/25607/A+Taxonomy+of+Functions+in+Gellish+English |access-date=29 May 2018}}</ref>
[[गेलिश अंग्रेजी]] प्राकृतिक अंग्रेजी का एक औपचारिक उपसमुच्चय है, जिसमें एक सरल व्याकरण और एक बड़ा विस्तारणीय अंग्रेजी शब्दकोश सम्मिलित है। पदानुक्रम (एक वर्गीकरण), जो ज्ञान और आवश्यकताओं की विरासत का समर्थन करता है। डिक्शनरी-टैक्सोनॉमी में मानकीकृत तथ्य प्रकार भी सम्मिलित हैं (जिन्हें संबंध प्रकार भी कहा जाता है)। शर्तों और संबंध प्रकारों का एक साथ तथ्यों, ज्ञान, आवश्यकताओं और अन्य सूचनाओं की अभिव्यक्ति बनाने और व्याख्या करने के लिए उपयोग किया जा सकता है। गेलिश का उपयोग [[एसक्यूएल]], आरडीएफ/एक्सएमएल, [[वेब ओन्टोलॉजी भाषा]] और विभिन्न अन्य मेटा-भाषाओं के संयोजन में किया जा सकता है। गेलिश मानक ISO 10303-221 (AP221) और ISO 15926 का संयोजन है।<ref name="VanRenssenATax07">{{cite journal |title=ए टैक्सोनॉमी ऑफ फंक्शंस इन गेलिश इंग्लिश|journal=Proceedings from the International Conference on Engineering Design 2007 |author=van Renssen, A. |author2=Vermaas, P.E. |author3=Zwart, S.D. |page=DS42_P_230 |year=2007 |url=https://www.designsociety.org/publication/25607/A+Taxonomy+of+Functions+in+Gellish+English |access-date=29 May 2018}}</ref>
 
 
== यह भी देखें ==
== यह भी देखें ==
* [[परमाणु (फ़ाइल स्वरूप)]]
* [[परमाणु (फ़ाइल स्वरूप)]]

Revision as of 20:10, 22 June 2023

डेटा एक्सचेंज एक 'स्रोत' डेटाबेस स्कीमा के अनुसार संरचित डेटा लेने और इसे 'लक्ष्य' स्कीमा में बदलने की प्रक्रिया है, जिससे कि लक्ष्य डेटा स्रोत डेटा का त्रुटिहीन प्रतिनिधित्व हो।[1] डेटा एक्सचेंज डेटा को विभिन्न कंप्यूटर प्रोग्रामों के बीच साझा करने की अनुमति देता है।

यह डेटा एकीकरण की संबंधित अवधारणा के समान है सिवाय इसके कि डेटा एक्सचेंज में डेटा वास्तव में पुनर्गठित (सामग्री के संभावित नुकसान के साथ) है। सभी बाधाओं को देखते हुए एक उदाहरण (कंप्यूटर विज्ञान) को बदलने का कोई विधि नहीं हो सकता है। इसके विपरीत, उदाहरण को बदलने के कई तरीके हो सकते हैं (संभवतः असीम रूप से कई), जिस स्थिति में समाधान के सर्वोत्तम विकल्प की पहचान की जानी चाहिए और उसे उचित ठहराया जाना चाहिए।

सिंगल-डोमेन डेटा एक्सचेंज

कुछ डोमेन में, कुछ दर्जन विभिन्न स्रोत और लक्ष्य स्कीमा (मालिकाना डेटा स्वरूप) उपस्तिथ हो सकते हैं। एक एक्सचेंज या इंटरचेंज प्रारूप अधिकांशतः एक डोमेन के लिए विकसित किया जाता है, और फिर आवश्यक रूटीन (मैपिंग) को (अप्रत्यक्ष रूप से) प्रत्येक स्रोत स्कीमा को एक मध्यवर्ती चरण के रूप में इंटरचेंज प्रारूप का उपयोग करके प्रत्येक और हर लक्ष्य स्कीमा में बदलने / अनुवाद करने के लिए लिखा जाता है।[2] इसके लिए सैकड़ों अलग-अलग रूटीन लिखने और डिबग करने की तुलना में बहुत कम काम की आवश्यकता होती है, जो प्रत्येक स्रोत स्कीमा को सीधे प्रत्येक लक्ष्य स्कीमा में अनुवाद करने के लिए आवश्यक होगा।

इन परिवर्तनकारी इंटरचेंज प्रारूपों के उदाहरणों में सम्मिलित हैं:

डेटा विनिमय भाषाएँ

डेटा इंटरचेंज (या एक्सचेंज) भाषा/प्रारूप एक ऐसी भाषा है जो डोमेन-स्वतंत्र है और किसी भी प्रकार के अनुशासन से डेटा के लिए उपयोग की जा सकती है।[9] वे मेटाडेटा के एन्कोडिंग का समर्थन करने के लिए मार्कअप और डिस्प्ले-ओरिएंटेड होने से विकसित हुए हैं जो सूचना के संरचनात्मक गुणों का वर्णन करता है।[10] अभ्यास से पता चला है कि कुछ प्रकार की औपचारिक भाषाएं इस कार्य के लिए दूसरों की तुलना में उत्तम अनुकूल हैं, क्योंकि उनके विनिर्देश विशेष सॉफ़्टवेयर कार्यान्वयन आवश्यकताओं के अतिरिक्त एक औपचारिक प्रक्रिया द्वारा संचालित होते हैं। उदाहरण के लिए, XML एक मार्कअप भाषा है जिसे बोलियों (डोमेन-विशिष्ट उपभाषाओं की परिभाषा) के निर्माण को सक्षम करने के लिए डिज़ाइन किया गया था।[11] चूँकि, इसमें डोमेन-विशिष्ट शब्दकोश या तथ्य प्रकार सम्मिलित नहीं हैं। एक विश्वसनीय डेटा एक्सचेंज के लिए फायदेमंद मानक शब्दकोशों-टैक्सोनॉमी और टूल लाइब्रेरी जैसे पार्सर, स्कीमा सत्यापनकर्ता और परिवर्तन उपकरण की उपलब्धता है।

डेटा विनिमय के लिए प्रयुक्त लोकप्रिय भाषाएँ

निम्नलिखित कई डोमेन में डेटा विनिमय के लिए उपयोग की जाने वाली लोकप्रिय सामान्य भाषाओं की आंशिक सूची है।


Name/Abbreviation Schemas Flexible Semantic verification Dictionary Information Model Synonyms and homonyms Dialecting Web standard Transformations Lightweight Human readable Compatibility
RDF Yes[1] Yes Yes Yes Yes Yes Yes Yes Yes Yes Partial Subset of Semantic web
XML Yes[2] Yes No No No No Yes Yes Yes No Yes subset of SGML, HTML
Atom Yes Un­known Un­known Un­known No Un­known Yes Yes Yes No No XML dialect
JSON No Un­known Un­known Un­known No Un­known No Yes No Yes Yes subset of YAML
YAML No[3] Un­known Un­known Un­known No Un­known No No No[3] Yes Yes[4] superset of JSON
REBOL Yes[7] Yes No Yes No Yes Yes No Yes[7] Yes Yes[5]
Gellish Yes Yes Yes Yes[8] No Yes Yes ISO No Yes Partial[6] SQL, RDF/XML, OWL

नामपद्धति

  • स्कीमा - क्या भाषा की परिभाषा कंप्यूटर व्याख्यात्मक रूप में उपलब्ध है
  • लचीला - क्या भाषा स्कीमा को संशोधित किए बिना शब्दार्थ अभिव्यक्ति क्षमताओं के विस्तार को सक्षम करती है
  • सिमेंटिक सत्यापन - क्या भाषा की परिभाषा भाषा में अभिव्यक्तियों की शुद्धता के सिमेंटिक सत्यापन को सक्षम बनाती है
  • डिक्शनरी-टैक्सोनॉमी - क्या भाषा में एक डिक्शनरी और इनहेरिटेंस के साथ अवधारणाओं का एक टैक्सोनॉमी (उपप्रकार-सुपरटाइप पदानुक्रम) सम्मिलित है
  • पर्यायवाची और समनाम - क्या भाषा में भावों में पर्यायवाची और समानार्थी शब्द सम्मिलित हैं और उनका समर्थन करती है
  • डायलेक्टिंग - क्या भाषा की परिभाषा कई प्राकृतिक भाषाओं या बोलियों में उपलब्ध है
  • वेब या आईएसओ मानक - संगठन जो मानक के रूप में भाषा का समर्थन करता है
  • परिवर्तन - क्या भाषा में अन्य मानकों का अनुवाद सम्मिलित है
  • लाइटवेट - फुल वर्जन के अतिरिक्त लाइटवेट वर्जन भी उपलब्ध है या नहीं
  • मानव-पठनीय - क्या भाषा में भाव मानव-पठनीय हैं (बिना प्रशिक्षण के मानव द्वारा पठनीय)[12]
  • संगतता - भाषा का उपयोग करते समय किन अन्य उपकरणों का उपयोग करना संभव या आवश्यक है

टिप्पणियाँ:

  1. ^ RDF स्कीमा-लचीली भाषा है।
  2. ^ XML की स्कीमा में बहुत सीमित व्याकरण और शब्दावली है।
  3. ^ एक्सटेंशन के रूप में उपलब्ध है।
  4. ^ डिफ़ॉल्ट स्वरूप में, कॉम्पैक्ट सिंटैक्स नहीं।
  5. ^ वाक्य-विन्यास अधिक सरल है (भाषा को मानव-पठनीय होने के लिए डिज़ाइन किया गया था); बोलियों को डोमेन ज्ञान की आवश्यकता हो सकती है।
  6. ^ मानकीकृत तथ्य प्रकारों को मानकीकृत अंग्रेजी वाक्यांशों द्वारा दर्शाया जाता है, जिसकी व्याख्या और उपयोग के लिए कुछ प्रशिक्षण की आवश्यकता होती है।
  7. ^ REBOL#parse का उपयोग बोलियों को निर्दिष्ट करने, मान्य करने और रूपांतरित करने के लिए किया जाता है।
  8. ^ अंग्रेजी संस्करण में एक गेलिश इंग्लिश डिक्शनरी-टैक्सोनॉमी सम्मिलित है जिसमें मानकीकृत तथ्य प्रकार (= संबंधों के प्रकार) भी सम्मिलित हैं।

डेटा एक्सचेंज के लिए एक्सएमएल

वर्ल्ड वाइड वेब पर डेटा एक्सचेंज के लिए XML की लोकप्रियता के कई कारण हैं। सबसे पहले, यह पहले से उपस्तिथ मानक मानक सामान्यीकृत मार्कअप लैंग्वेज (एसजीएमएल) और हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) से निकटता से संबंधित है, और इन दो भाषाओं का समर्थन करने के लिए लिखे गए पार्सर को आसानी से एक्सएमएल का समर्थन करने के लिए भी बढ़ाया जा सकता है। उदाहरण के लिए, एक्सएचटीएमएल को एक ऐसे प्रारूप के रूप में परिभाषित किया गया है जो औपचारिक एक्सएमएल है, किन्तु अधिकांश (यदि सभी नहीं) एचटीएमएल पार्सर्स द्वारा सही ढंग से समझा जाता है।[11]

डेटा एक्सचेंज के लिए YAML

YAML एक ऐसी भाषा है जिसे मानव-पठनीय (और किसी भी मानक पाठ संपादक के साथ संपादित करना आसान होना) के लिए डिज़ाइन किया गया था। इसकी धारणा अधिकांशतः पुनर्संरचित पाठ या विकी सिंटैक्स के समान होती है, जो मानव और कंप्यूटर दोनों द्वारा पठनीय होने का भी प्रयास करती है। YAML 1.2 में एक आशुलिपि धारणा भी सम्मिलित है जो JSON के साथ संगत है, और इस तरह कोई भी JSON दस्तावेज़ भी मान्य YAML है; चूंकि यह दूसरा विधि नहीं रखता है।[13]

डेटा एक्सचेंज के लिए REBOL

REBOL एक ऐसी भाषा है जिसे मानव-पठनीय और किसी भी मानक पाठ संपादक का उपयोग करके संपादित करने में आसान बनाया गया है। इसे प्राप्त करने के लिए यह न्यूनतम विराम चिह्न और डेटाटाइप्स के एक समृद्ध सेट के साथ एक सरल फ्री-फॉर्म सिंटैक्स का उपयोग करता है। REBOL डेटाटाइप जैसे URL, ईमेल, दिनांक और समय मान, टुपल्स, स्ट्रिंग्स, टैग आदि सामान्य मानकों का सम्मान करते हैं। REBOL को किसी भी अतिरिक्त मेटा-लैंग्वेज की आवश्यकता नहीं होने के लिए डिज़ाइन किया गया है, जिसे मेटासर्कुलर फैशन में डिज़ाइन किया जा रहा है। भाषा की मेटासर्कुलरिटी यही कारण है कि, उदाहरण के लिए, REBOL बोलियों की परिभाषाओं और परिवर्तनों के लिए उपयोग की जाने वाली Parse बोली (विशेष रूप से नहीं) भी REBOL की एक बोली है।[14] REBOL का उपयोग JSON के प्रेरणा स्रोत के रूप में किया गया था।[15]

डेटा विनिमय के लिए गेलिश

गेलिश अंग्रेजी प्राकृतिक अंग्रेजी का एक औपचारिक उपसमुच्चय है, जिसमें एक सरल व्याकरण और एक बड़ा विस्तारणीय अंग्रेजी शब्दकोश सम्मिलित है। पदानुक्रम (एक वर्गीकरण), जो ज्ञान और आवश्यकताओं की विरासत का समर्थन करता है। डिक्शनरी-टैक्सोनॉमी में मानकीकृत तथ्य प्रकार भी सम्मिलित हैं (जिन्हें संबंध प्रकार भी कहा जाता है)। शर्तों और संबंध प्रकारों का एक साथ तथ्यों, ज्ञान, आवश्यकताओं और अन्य सूचनाओं की अभिव्यक्ति बनाने और व्याख्या करने के लिए उपयोग किया जा सकता है। गेलिश का उपयोग एसक्यूएल, आरडीएफ/एक्सएमएल, वेब ओन्टोलॉजी भाषा और विभिन्न अन्य मेटा-भाषाओं के संयोजन में किया जा सकता है। गेलिश मानक 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. Arenas, M.; Barceló, P.; Libkin, L.; Murlak, F. (2014). डेटा एक्सचेंज की नींव. Cambridge University Press. pp. 1–11. ISBN 9781107016163. Retrieved 25 May 2018.
  3. Clancy, J.J. (2012). "Chapter 1: Directions for Engineering Data Exchange for Computer Aided Design and Manufacturing". In Wang, P.C.C. (ed.). Advances in CAD/CAM: Case Studies. Springer Science & Business Media. pp. 1–36. ISBN 9781461328193. Retrieved 25 May 2018.
  4. Kalish, C.E.; Mayer, M.F. (November 1981). "DIF: A format for data exchange between application programs". BYTE Magazine: 174.
  5. "ओडीएफ के बारे में". OpenDoc Society. Retrieved 25 May 2018.
  6. Zhu, X. (2016). GIS for Environmental Applications: A practical approach. Routledge. ISBN 9781134094509. Retrieved 25 May 2018.
  7. "केएमएल संदर्भ". Google Inc. 21 January 2016. Retrieved 25 May 2018.
  8. Martins, R.M.F.; Lourenço, N.C.C.; Horta, N.C.G. (2012). लेजेन II के साथ एनालॉग आईसी लेआउट बनाना. Springer Science & Business Media. p. 34. ISBN 9783642331466. Retrieved 25 May 2018.
  9. Billingsley, F.C. (1988). "सामान्य डेटा इंटरचेंज भाषा". ISPRS Archives. 27 (B3): 80–91. Retrieved 25 May 2018. The transformation routines will constitute a language and syntax which must be discipline and machine independent.
  10. Nurseitov, N.; Paulson, M.; Reynolds, R.; Izurieta, C. (2009). "Comparison of JSON and XML Data Interchange Formats: A Case Study". Scenario: 157–162.
  11. 11.0 11.1 Lewis, J.; Moscovitz, M. (2009). उन्नत सीएसएस. APress. pp. 5–6. ISBN 9781430219323. Retrieved 25 May 2018.
  12. मानव "पठनीय मानव". Oxford Dictionaries. Oxford University Press. Archived from मानव the original on May 30, 2018. Retrieved 29 May 2018. {{cite web}}: Check |archive-url= value (help); Check |url= value (help)
  13. Bendersky, E. (22 November 2008). "JSON YAML है, लेकिन YAML JSON नहीं है". Eli Bendersky's website. Retrieved 29 May 2018.
  14. Sassenrath, C. (2000). "REBOL स्क्रिप्टिंग लैंग्वेज". Dr. Dobb's Journal. 25 (314): 64–8. Retrieved 29 May 2018.
  15. Sassenrath, C. (13 December 2012). "JSON और REBOL पर". REBOL.com. Retrieved 29 May 2018.
  16. van Renssen, A.; Vermaas, P.E.; Zwart, S.D. (2007). "ए टैक्सोनॉमी ऑफ फंक्शंस इन गेलिश इंग्लिश". Proceedings from the International Conference on Engineering Design 2007: DS42_P_230. Retrieved 29 May 2018.