Data exchange
ڈیٹا کا تبادلہ سورس اسکیما کے تحت تشکیل شدہ ڈیٹا لینے اور اسے ٹارگٹ اسکیما میں تبدیل کرنے کا عمل ہے، تاکہ ٹارگٹ ڈیٹا سورس ڈیٹا کی درست نمائندگی ہو۔ ڈیٹا کا تبادلہ مختلف کمپیوٹر پروگراموں کے درمیان ڈیٹا کا اشتراک کرنے کی اجازت دیتا ہے۔ یہ ڈیٹا انضمام کے متعلقہ تصور سے ملتا جلتا ہے سوائے اس کے کہ ڈیٹا کے تبادلے میں ڈیٹا کو اصل میں دوبارہ تشکیل دیا جاتا ہے (مواد کے ممکنہ نقصان کے ساتھ)۔ تمام رکاوٹوں کو دیکھتے ہوئے کسی مثال کو تبدیل کرنے کا کوئی طریقہ نہیں ہو سکتا۔ اس کے برعکس، مثال کو تبدیل کرنے کے متعدد طریقے ہو سکتے ہیں (ممکنہ طور پر لامحدود طور پر بہت سے)، اس صورت میں حل کے "بہترین" انتخاب کی نشاندہی اور جواز پیش کرنا پڑتا ہے۔ سنگل ڈومین ڈیٹا کا تبادلہ کچھ ڈومینز میں، چند درجن مختلف ماخذ اور ٹارگٹ اسکیما (ملکیتی ڈیٹا فارمیٹس) موجود ہو سکتے ہیں۔ ایک "ایکسچینج" یا "انٹرچینج فارمیٹ" اکثر ایک واحد ڈومین کے لیے تیار کیا جاتا ہے، اور پھر ضروری معمولات (میپنگز) کو انٹرچینج فارمیٹ کو انٹرمیڈیٹ مرحلے کے طور پر استعمال کرتے ہوئے (بالواسطہ طور پر) ہر سورس اسکیما کو ہر اور ہر ٹارگٹ اسکیما میں تبدیل/ترجمہ کرنے کے لیے لکھا جاتا ہے۔ اس کے لیے سینکڑوں مختلف معمولات کو لکھنے اور ڈیبگ کرنے کے مقابلے میں بہت کم کام کی ضرورت ہوتی ہے جو ہر ماخذ اسکیما کو براہ راست ہر ہدف اسکیما میں ترجمہ کرنے کی ضرورت ہوگی۔ ان تغیر پذیر تبادلے کے فارمیٹس کی مثالوں میں شامل ہیں: جغرافیائی ڈیٹا کے لیے معیاری انٹرچینج فارمیٹ ؛ اسپریڈشیٹ ڈیٹا کے لیے ڈیٹا انٹرچینج فارمیٹ ؛ اسپریڈشیٹ، چارٹ، پریزنٹیشنز اور ورڈ پروسیسنگ دستاویزات کے لیے اوپن ڈاکیومنٹ فارمیٹ ؛ جی پی ایس ڈیٹا کو بیان کرنے کے لیے جی پی ایس ایکسچینج فارمیٹ یا کی ہول مارک اپ لینگویج ؛ اور انٹیگریٹڈ سرکٹ لے آؤٹ کے لیے جی ڈی ایس آئی آئی۔ ڈیٹا کے تبادلے کی زبانیں ڈیٹا کے تبادلے (یا تبادلے) کی زبان/شکل ایک ایسی زبان ہے جو ڈومین سے آزاد ہے اور اسے کسی بھی قسم کے شعبے سے ڈیٹا کے لیے استعمال کیا جا سکتا ہے۔ وہ "معلومات کی ساختی صفات کو بیان کرنے والے میٹا ڈیٹا کی انکوڈنگ کی مزید حمایت کرنے کے لیے مارک اپ اور ڈسپلے پر مبنی ہونے سے تیار ہوئے ہیں"۔ پریکٹس سے پتہ چلتا ہے کہ بعض قسم کی رسمی زبانیں دوسروں کے مقابلے میں اس کام کے لیے بہتر موزوں ہیں، کیونکہ ان کی تفصیلات سافٹ ویئر کے نفاذ کی مخصوص ضروریات کے بجائے رسمی عمل سے کارفرما ہیں۔ مثال کے طور پر، ایکس ایم ایل ایک مارک اپ زبان ہے جسے بولیوں کی تخلیق (ڈومین مخصوص ذیلی زبانوں کی تعریف) کو قابل بنانے کے لیے ڈیزائن کیا گیا تھا۔ تاہم، اس میں ڈومین کے لیے مخصوص لغت یا حقائق کی اقسام شامل نہیں ہیں۔ قابل اعتماد ڈیٹا کے تبادلے کے لیے فائدہ مند معیاری لغتوں-درجہ بندی اور ٹولز لائبریریوں جیسے پارسرز، اسکیما ویلڈیٹرز، اور ٹرانسفارمیشن ٹولز کی دستیابی ہے۔ اعداد و شمار کے تبادلے کے لیے استعمال ہونے والی مقبول زبانیں درج ذیل مقبول عام زبانوں کی جزوی فہرست ہے جو متعدد ڈومینز میں اعداد و شمار کے تبادلے کے لیے استعمال ہوتی ہیں۔ نام کی اسکیمیں-چاہے زبان کی تعریف کمپیوٹر کی قابل تشریح شکل میں دستیاب ہو لچکدار-چاہے زبان اسکیما سیمنٹک تصدیق میں ترمیم کیے بغیر سیمنٹک اظہار کی صلاحیتوں کی توسیع کو قابل بناتی ہے-چاہے زبان کی تعریف زبان ڈکشنری-ٹیکسونومی میں تاثرات کی درستگی کی سیمنٹک تصدیق کو قابل بناتی ہے-چاہے زبان میں وراثت کے مترادفات اور ہم جنس پرست تصورات کی ڈکشنری اور ٹیکسونومی (ذیلی قسم کی سپر ٹائپ ہیرارکی) شامل ہو-چاہے زبان اظہارات میں مترادفات اور ہم جنس پرستوں کے استعمال کو شامل اور سپورٹ کرتی ہو-چاہے زبان کی تعریف متعدد قدرتی زبانوں یا بولیوں میں دستیاب ہو ویب یا آئی ایس او معیاری-تنظیم جس نے زبان کو معیاری تبدیلیوں کے طور پر توثیق کی-چاہے زبان میں شامل ہوں۔ ایکس ایم ایل کے اسکیما میں بہت محدود گرائمر اور الفاظ ہوتے ہیں۔ توسیع کے طور پر دستیاب ہے۔ ڈیفالٹ فارمیٹ میں، کمپیکٹ نحو نہیں۔ نحو کافی آسان ہے (زبان کو انسان کے پڑھنے کے قابل بنانے کے لیے ڈیزائن کیا گیا تھا) ؛ بولیوں کو ڈومین علم کی ضرورت پڑ سکتی ہے۔ معیاری حقائق کی اقسام کو معیاری انگریزی فقروں سے ظاہر کیا جاتا ہے، جن کی تشریح اور استعمال کے لیے کچھ تربیت کی ضرورت ہوتی ہے۔ پارس بولی بولیوں کی وضاحت، توثیق اور تبدیلی کے لیے استعمال ہوتی ہے۔ انگریزی ورژن میں گیلیش انگلش ڈکشنری-ٹیکسونومی شامل ہے جس میں معیاری حقائق کی اقسام (= تعلقات کی اقسام) بھی شامل ہیں۔ ڈیٹا کے تبادلے کے لیے ایکس ایم ایل ورلڈ وائڈ ویب پر ڈیٹا کے تبادلے کے لیے ایکس ایم ایل کی مقبولیت کی کئی وجوہات ہیں۔ سب سے پہلے، اس کا پہلے سے موجود معیارات اسٹینڈرڈ جنرلائزڈ مارک اپ لینگویج (ایس جی ایم ایل) اور ہائپر ٹیکسٹ مارک اپ لینگویج (ایچ ٹی ایم ایل) سے گہرا تعلق ہے، اور اس طرح ان دونوں زبانوں کی حمایت کے لیے لکھے گئے پارسر کو آسانی سے ایکس ایم ایل کی حمایت کے لیے بھی بڑھایا جا سکتا ہے۔ مثال کے طور پر، ایکس ایچ ٹی ایم ایل کو ایک ایسی شکل کے طور پر بیان کیا گیا ہے جو رسمی ایکس ایم ایل ہے، لیکن زیادہ تر (اگر نہیں تو تمام) ایچ ٹی ایم ایل تجزیہ کاروں کے ذریعہ صحیح طریقے سے سمجھا جاتا ہے۔ ڈیٹا ایکسچینج کے لیے YAML ایک ایسی زبان ہے جسے انسان کے پڑھنے کے قابل بنانے کے لیے ڈیزائن کیا گیا تھا (اور اس طرح کسی بھی معیاری ٹیکسٹ ایڈیٹر کے ساتھ ترمیم کرنا آسان ہو)۔ اس کا تصور اکثر ری اسٹرکچرڈ ٹیکسٹ یا ویکی نحو سے ملتا جلتا ہے، جو انسانوں اور کمپیوٹرز دونوں کے ذریعے پڑھنے کے قابل ہونے کی بھی کوشش کرتے ہیں۔ YAML 1.2 میں ایک شارٹ ہینڈ تصور بھی شامل ہے جو JSON کے ساتھ مطابقت رکھتا ہے، اور اس طرح کوئی بھی JSON دستاویز بھی درست YAML ہے ؛ تاہم یہ دوسرے طریقے سے نہیں ہے۔ ڈیٹا ایکسچینج کے لیے ریبول ایک ایسی زبان ہے جسے کسی بھی معیاری ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے انسان کے پڑھنے کے قابل اور ترمیم کرنے میں آسان بنانے کے لیے ڈیزائن کیا گیا تھا۔ اس کو حاصل کرنے کے لیے یہ کم سے کم تعیین اور ڈیٹا ٹائپز کے بھرپور سیٹ کے ساتھ ایک سادہ فری فارم نحو کا استعمال کرتا ہے۔ ریبول ڈیٹا ٹائپ جیسے یو آر ایل، ای میلز، تاریخ اور وقت کی اقدار، ٹپل، سٹرنگز، ٹیگز وغیرہ۔ عام معیارات کا احترام کریں۔ ریبول کو اس طرح ڈیزائن کیا گیا ہے کہ اسے کسی اضافی میٹا زبان کی ضرورت نہ ہو، جسے میٹا سرکلر انداز میں ڈیزائن کیا گیا ہے۔ زبان کی میٹا سرکلرتا ہی وجہ ہے کہ، مثال کے طور پر، ریبول بولیوں کی تعریفوں اور تبدیلیوں کے لیے استعمال ہونے والی پارس بولی (خصوصی طور پر نہیں) بھی خود ریبول کی ایک بولی ہے۔ ریبول کو جے ایس او این کے لیے تحریک کے ذریعہ کے طور پر استعمال کیا گیا تھا۔ گیلیش انگریزی قدرتی انگریزی کا ایک رسمی ذیلی مجموعہ ہے، جس میں ایک سادہ گرائمر اور ایک بڑی توسیعی انگریزی ڈکشنری-ٹیکسونومی شامل ہے جو عمومی اور ڈومین مخصوص اصطلاحات (تصورات کے لیے اصطلاحات) کی وضاحت کرتی ہے، جبکہ تصورات کو ذیلی قسم کے سپر ٹائپ درجہ بندی (ایک درجہ بندی) میں ترتیب دیا گیا ہے، جو علم اور ضروریات کی وراثت کی حمایت کرتا ہے۔ ڈکشنری-ٹیکسونومی میں معیاری حقائق کی اقسام بھی شامل ہیں (جنہیں رشتہ کی اقسام بھی کہا جاتا ہے)۔ اصطلاحات اور تعلقات کی اقسام کو ایک ساتھ حقائق، علم، ضروریات اور دیگر معلومات کے تاثرات بنانے اور ان کی تشریح کرنے کے لیے استعمال کیا جا سکتا ہے۔ گیلیش کو ایس کیو ایل، آر ڈی ایف/ایکس ایم ایل، او ڈبلیو ایل اور مختلف دیگر میٹا زبانوں کے ساتھ مل کر استعمال کیا جا سکتا ہے۔ گیلیش معیار آئی ایس او 10303-221 (اے پی 221) اور آئی ایس او 15926 کا مجموعہ ہے۔ ایٹم (فائل فارمیٹ) ڈیٹا ٹرانسفر لائٹ ویٹ مارک اپ لینگویج آر ایس ایس کوما سے الگ کردہ ویلیوز (سی ایس وی) حوالہ جات ڈیٹا مینجمنٹ بھی دیکھیں۔