Data exchange
தரவு பரிமாற்றம் என்பது ஒரு மூல திட்டத்தின் கீழ் கட்டமைக்கப்பட்ட தரவை எடுத்து அதை ஒரு இலக்கு திட்டமாக மாற்றும் செயல்முறையாகும், இதனால் இலக்கு தரவு மூல தரவின் துல்லியமான பிரதிநிதித்துவமாகும். தரவு பரிமாற்றம் வெவ்வேறு கணினி நிரல்களுக்கு இடையில் தரவைப் பகிர்ந்து கொள்ள அனுமதிக்கிறது. தரவு பரிமாற்றத்தில் தரவு உண்மையில் மறுசீரமைக்கப்படுகிறது (உள்ளடக்க இழப்புடன்) என்பதைத் தவிர இது தரவு ஒருங்கிணைப்பு தொடர்பான கருத்தைப் போன்றது. அனைத்து கட்டுப்பாடுகளையும் கருத்தில் கொண்டு ஒரு நிகழ்வை மாற்ற எந்த வழியும் இருக்காது. மாறாக, நிகழ்வை மாற்ற பல வழிகள் இருக்கலாம் (அநேகமாக எண்ணற்ற பல), இந்த விஷயத்தில் ஒரு "சிறந்த" தீர்வுகளின் தேர்வு அடையாளம் காணப்பட்டு நியாயப்படுத்தப்பட வேண்டும். ஒற்றை-கள தரவு பரிமாற்றம் சில களங்களில், சில டஜன் வெவ்வேறு மூலங்கள் மற்றும் இலக்கு திட்டங்கள் (தனியுரிம தரவு வடிவங்கள்) இருக்கலாம். ஒரு "பரிமாற்றம்" அல்லது "பரிமாற்ற வடிவம்" பெரும்பாலும் ஒரு டொமைனுக்கு உருவாக்கப்படுகிறது, பின்னர் தேவையான நடைமுறைகள் (வரைபடங்கள்) (மறைமுகமாக) இடைநிலை படியாக பரிமாற்ற வடிவமைப்பைப் பயன்படுத்துவதன் மூலம் ஒவ்வொரு மூல திட்டத்தையும் ஒவ்வொரு இலக்கு திட்டத்திற்கும் மாற்ற/மொழிபெயர்க்க எழுதப்படுகின்றன. ஒவ்வொரு மூல திட்டத்தையும் ஒவ்வொரு இலக்கு திட்டத்திற்கும் நேரடியாக மொழிபெயர்க்க வேண்டிய நூற்றுக்கணக்கான வெவ்வேறு நடைமுறைகளை எழுதுவதையும் பிழைத்திருத்தம் செய்வதையும் விட இதற்கு மிகக் குறைந்த வேலை தேவைப்படுகிறது. இந்த உருமாறும் பரிமாற்ற வடிவங்களின் எடுத்துக்காட்டுகள் பின்வருமாறுஃ புவியியல் தரவுகளுக்கான நிலையான பரிமாற்ற வடிவம்; விரிதாள் தரவுகளுக்கான தரவு பரிமாற்ற வடிவம்; விரிதாள்கள், விளக்கப்படங்கள், விளக்கக்காட்சிகள் மற்றும் சொல் செயலாக்க ஆவணங்களுக்கான திறந்த ஆவண வடிவம்; ஜி. பி. எஸ் தரவை விவரிக்க ஜி. பி. எஸ் எக்ஸ்சேஞ்ச் வடிவம் அல்லது கீஹோல் மார்க்அப் மொழி; மற்றும் ஒருங்கிணைந்த சுற்று அமைப்புக்கு ஜி. டி. எஸ். ஐ. ஐ. தரவு பரிமாற்ற மொழிகள் ஒரு தரவு பரிமாற்ற (அல்லது பரிமாற்ற) மொழி/வடிவம் என்பது கள-சுயாதீனமான ஒரு மொழியாகும், மேலும் இது எந்த வகையான துறையிலிருந்தும் தரவுகளுக்கு பயன்படுத்தப்படலாம். அவை "தகவலின் கட்டமைப்பு பண்புகளை விவரிக்கும் மெட்டாடேட்டாவின் குறியீட்டை மேலும் ஆதரிப்பதற்காக மார்க்அப் மற்றும் டிஸ்ப்ளே சார்ந்தவையாக இருந்து உருவாகியுள்ளன". சில வகையான முறையான மொழிகள் மற்றவர்களை விட இந்த பணிக்கு மிகவும் பொருத்தமானவை என்பதை நடைமுறை காட்டுகிறது, ஏனெனில் அவற்றின் விவரக்குறிப்பு குறிப்பிட்ட மென்பொருள் செயல்படுத்தல் தேவைகளுக்கு பதிலாக முறையான செயல்முறையால் இயக்கப்படுகிறது. எடுத்துக்காட்டாக, எக்ஸ்எம்எல் என்பது ஒரு மார்க்அப் மொழியாகும், இது பேச்சுவழக்குகளை உருவாக்க வடிவமைக்கப்பட்டுள்ளது (கள-குறிப்பிட்ட துணை மொழிகளின் வரையறை). இருப்பினும், இது கள-குறிப்பிட்ட அகராதிகள் அல்லது உண்மை வகைகளைக் கொண்டிருக்கவில்லை. நம்பகமான தரவு பரிமாற்றத்திற்கு நன்மை பயக்கும் நிலையான அகராதிகள்-வகைபிரித்தல் மற்றும் பாகுபடுத்திகள், திட்ட சரிபார்ப்புகள் மற்றும் மாற்றக் கருவிகள் போன்ற கருவிகள் நூலகங்கள் கிடைக்கின்றன. தரவு பரிமாற்றத்திற்கு பயன்படுத்தப்படும் பிரபலமான மொழிகள் பின்வருபவை பல களங்களில் தரவு பரிமாற்றத்திற்கு பயன்படுத்தப்படும் பிரபலமான பொதுவான மொழிகளின் ஒரு பகுதி பட்டியல் ஆகும். பெயரிடல் திட்டங்கள்-மொழி வரையறை ஒரு கணினி விளக்கக்கூடிய வடிவத்தில் கிடைக்குமா நெகிழ்வானது-மொழி சொற்பொருள் சரிபார்ப்பை மாற்றியமைக்காமல் சொற்பொருள் வெளிப்பாட்டு திறன்களை விரிவாக்க முடியுமா-மொழி வரையறை மொழி அகராதியில் உள்ள வெளிப்பாடுகளின் சரியான தன்மையை சொற்பொருள் சரிபார்ப்பை செயல்படுத்துகிறதா-வரிசைமுறை-வரிசைமுறை-மொழியில் ஒரு அகராதி மற்றும் பரம்பரை ஒத்த சொற்கள் மற்றும் ஒத்த சொற்களைக் கொண்ட கருத்தாக்கங்களின் வகைபிரித்தல் (துணை வகை-சூப்பர் வகை வரிசைமுறை) உள்ளதா-மொழி சொற்றொடர்களில் ஒத்த சொற்கள் மற்றும் ஒத்த சொற்களின் பயன்பாட்டை உள்ளடக்குகிறதா மற்றும் ஆதரிக்கிறதா-மொழி வரையறை பல இயற்கை மொழிகள் அல்லது பேச்சுவழக்குகளில் கிடைக்குமா வலை அல்லது ஐஎஸ்ஓ தரநிலை-மொழியை ஒரு நிலையான மாற்றமாக அங்கீகரித்த அமைப்பு XML இன் திட்டவட்டம் மிகவும் வரையறுக்கப்பட்ட இலக்கணம் மற்றும் சொற்களஞ்சியத்தைக் கொண்டுள்ளது. நீட்டிப்பாகக் கிடைக்கிறது. முன்னிருப்பு வடிவத்தில், சுருக்கமான தொடரியல் அல்ல. சொற்றொடர் மிகவும் எளிமையானது (மொழி மனிதனால் படிக்கக்கூடிய வகையில் வடிவமைக்கப்பட்டுள்ளது); பேச்சுவழக்குகளுக்கு கள அறிவு தேவைப்படலாம். தரப்படுத்தப்பட்ட உண்மை வகைகள் தரப்படுத்தப்பட்ட ஆங்கில சொற்றொடர்களால் குறிக்கப்படுகின்றன, இதன் விளக்கத்திற்கும் பயன்பாட்டிற்கும் சில பயிற்சி தேவைப்படுகிறது. சொற்பொழிவுகளைக் குறிப்பிடுவதற்கும், சரிபார்க்கவும், மாற்றுவதற்கும் பார்ஸ் பேச்சுவழக்கு பயன்படுத்தப்படுகிறது. ஆங்கிலப் பதிப்பில் கெல்லிஷ் ஆங்கில அகராதி-டாக்சோனமி அடங்கும், இது தரப்படுத்தப்பட்ட உண்மை வகைகளையும் (= உறவுகளின் வகைகள்) உள்ளடக்கியது. தரவு பரிமாற்றத்திற்கான எக்ஸ்எம்எல் உலகளாவிய வலையில் தரவு பரிமாற்றத்திற்கான எக்ஸ்எம்எல் பிரபலமடைவதற்கு பல காரணங்கள் உள்ளன. முதலாவதாக, இது ஏற்கனவே இருக்கும் நிலையான பொதுமைப்படுத்தப்பட்ட மார்க்அப் மொழி (எஸ். ஜி. எம். எல்) மற்றும் ஹைபர்டெக்ஸ்ட் மார்க்அப் மொழி (எச். டி. எம். எல்) ஆகியவற்றுடன் நெருக்கமாக தொடர்புடையது, மேலும் இந்த இரண்டு மொழிகளையும் ஆதரிக்க எழுதப்பட்ட ஒரு பாகுபடுத்தியை எக்ஸ். எம். எல்-ஐ ஆதரிக்க எளிதாக நீட்டிக்க முடியும். எடுத்துக்காட்டாக, எக்ஸ். எச். டி. எம். எல் முறையான எக்ஸ். எம். எல் வடிவமாக வரையறுக்கப்பட்டுள்ளது, ஆனால் பெரும்பாலான (அனைத்தும் இல்லையென்றால்) எச். டி. எம். எல் பாகுபடுத்திகளால் சரியாக புரிந்து கொள்ளப்படுகிறது. தரவு பரிமாற்றத்திற்கான YAML என்பது மனிதனால் படிக்கக்கூடிய வகையில் வடிவமைக்கப்பட்ட ஒரு மொழியாகும் (மேலும் எந்தவொரு நிலையான உரை எடிட்டருடன் திருத்த எளிதானது). அதன் கருத்து பெரும்பாலும் மறுசீரமைக்கப்பட்ட உரை அல்லது விக்கி தொடரியல் போன்றது, அவர்கள் மனிதர்களாலும் கணினிகளாலும் படிக்கக்கூடியவர்களாக இருக்க முயற்சிக்கிறார்கள். YAML 1.2 ஜேஎஸ்ஓஎன் உடன் இணக்கமான ஒரு சுருக்கெழுத்து கருத்தையும் உள்ளடக்கியது, மேலும் எந்தவொரு ஜேஎஸ்ஓஎன் ஆவணமும் செல்லுபடியாகும் YAML ஆகும்; இருப்பினும் இது வேறு வழியில் இல்லை. தரவு பரிமாற்றத்திற்கான ரெபோல் என்பது மனிதனால் படிக்கக்கூடியதாகவும், எந்தவொரு நிலையான உரை எடிட்டரையும் பயன்படுத்தி திருத்த எளிதானதாகவும் வடிவமைக்கப்பட்ட ஒரு மொழியாகும். அதை அடைய இது குறைந்தபட்ச நிறுத்தற்குறியீடு மற்றும் தரவு வகைகளின் வளமான தொகுப்புடன் ஒரு எளிய ஃப்ரீ-ஃபார்ம் தொடரியல் பயன்படுத்துகிறது. URLகள், மின்னஞ்சல்கள், தேதி மற்றும் நேர மதிப்புகள், டப்பிள்கள், சரங்கள், குறிச்சொற்கள் போன்ற REBOL தரவுத்தொகுப்புகள். பொதுவான தரங்களை மதிக்கவும். REBOL எந்த கூடுதல் மெட்டா மொழியும் தேவையில்லாத வகையில் வடிவமைக்கப்பட்டுள்ளது, இது ஒரு மெட்டாஸர்குலர் பாணியில் வடிவமைக்கப்பட்டுள்ளது. மொழியின் உருமாற்றமே காரணம், எ. கா., ரெபோல் பேச்சுவழக்குகளின் வரையறைகள் மற்றும் மாற்றங்களுக்கு பயன்படுத்தப்படும் (பிரத்தியேகமாக அல்ல) பார்ஸ் பேச்சுவழக்கும் ரெபோலின் ஒரு பேச்சுவழக்கு ஆகும். ஜேஎஸ்ஓஎன்-க்கு உத்வேகம் அளிக்கும் ஆதாரமாக ரெபோல் பயன்படுத்தப்பட்டது. ஜெல்லிஷ் ஆங்கிலம் என்பது இயற்கையான ஆங்கிலத்தின் முறைப்படுத்தப்பட்ட துணைக்குழுவாகும், இதில் ஒரு எளிய இலக்கணம் மற்றும் ஒரு பெரிய விரிவாக்க ஆங்கில அகராதி-டாக்சோனமி அடங்கும், இது பொதுவான மற்றும் கள குறிப்பிட்ட சொற்களை (கருத்துகளுக்கான சொற்கள்) வரையறுக்கிறது, அதே நேரத்தில் கருத்துக்கள் ஒரு துணை வகை-சூப்பர் வகை படிநிலையில் (ஒரு வகைபிரித்தல்) அமைக்கப்பட்டுள்ளன, இது அறிவு மற்றும் தேவைகளின் பரம்பரைக்கு ஆதரவளிக்கிறது. அகராதி-வரிவிதிப்பு தரப்படுத்தப்பட்ட உண்மை வகைகளையும் உள்ளடக்கியது (உறவு வகைகள் என்றும் அழைக்கப்படுகிறது). சொற்கள் மற்றும் உறவு வகைகள் ஒன்றாக உண்மைகள், அறிவு, தேவைகள் மற்றும் பிற தகவல்களின் வெளிப்பாடுகளை உருவாக்கவும் விளக்கவும் பயன்படுத்தப்படலாம். ஜெல்லிஷ் எஸ். க்யூ. எல், ஆர். டி. எஃப்/எக்ஸ். எம். எல், ஓ. டபிள்யூ. எல் மற்றும் பல்வேறு பிற மெட்டா மொழிகளுடன் இணைந்து பயன்படுத்தப்படலாம். ஜெல்லிஷ் தரநிலை என்பது ஐஎஸ்ஓ 10303-221 (ஏபி221) மற்றும் ஐஎஸ்ஓ 15926 ஆகியவற்றின் கலவையாகும். மேலும் காண்க அணு (கோப்பு வடிவம்) தரவு பரிமாற்றம் இலகுரக மார்க்அப் மொழி ஆர்எஸ்எஸ் கமா-பிரிக்கப்பட்ட மதிப்புகள் (சிஎஸ்வி) குறிப்புகள் தரவு மேலாண்மை