JData
جے ڈیٹا ایک ہلکے وزن کا ڈیٹا اینوٹیشن اور ایکسچینج اوپن اسٹینڈرڈ ہے جو انسانی پڑھنے کے قابل (ٹیکسٹ پر مبنی) جے ایس او این اور (بائنری) یو بی جے ایس او این فارمیٹس کا استعمال کرتے ہوئے عام مقصد اور سائنسی ڈیٹا ڈھانچے کی نمائندگی کے لیے ڈیزائن کیا گیا ہے۔ جے ڈیٹا تفصیلات کا مقصد خاص طور پر پروگرامنگ زبانوں، جیسے ایم اے ٹی ایل اے بی، ازگر، جاوا اسکرپٹ وغیرہ کے درمیان درجہ بندی اور پیچیدہ ڈیٹا کے تبادلے کو آسان بنانا ہے۔ یہ جے ایس او این سے مطابقت رکھنے والے "نام" کی ایک جامع فہرست کی وضاحت کرتا ہے: اعداد و شمار کے ڈھانچوں کی ایک وسیع رینج کو اسٹور کرنے کے لیے ویلیو کنسٹرکٹس، بشمول اسکیلرز، این-ڈائیمینشنل صف، کم/پیچیدہ قیمت والے صف، نقشے، میزیں، ہیش، منسلک فہرستیں، درخت اور گراف، اور ہر ڈیٹا عنصر کے لیے اختیاری ڈیٹا گروپنگ اور میٹا ڈیٹا کی حمایت کرتا ہے۔ تیار کردہ ڈیٹا فائلیں جے ایس او این/یو بی جے ایس او این وضاحتیں کے ساتھ مطابقت رکھتی ہیں اور زیادہ تر موجودہ تجزیہ کاروں کے ذریعہ آسانی سے کارروائی کی جا سکتی ہیں۔ جے ڈیٹا سے متعین اینوٹیشن مطلوبہ الفاظ جے ایس او این، ڈیٹا کمپریشن، لنکنگ اور حوالہ جات میں مضبوطی سے ٹائپ شدہ بائنری ڈیٹا اسٹریمز کو ذخیرہ کرنے کی بھی اجازت دیتے ہیں۔ جے ڈیٹا اینوٹیشن اسکیم کی ابتدائی ترقی 2011 میں جے ایس او این لیب ٹول باکس کی ترقی کے حصے کے طور پر شروع ہوئی-جو کہ بڑے پیمانے پر استعمال ہونے والا اوپن سورس میٹ لیب/جی این یو آکٹیو جے ایس او این ریڈر/رائٹر ہے۔ تشریح شدہ این-ڈی صف کی تعمیر کی اکثریت، جیسے کہ _ ارے ٹائپ _، _ ارے سائز _، اور _ ارے ڈیٹا _، کو جے ایس او این لیب کی ابتدائی ریلیزز میں نافذ کیا گیا تھا۔ 2015 میں، جے ڈیٹا تفصیلات کا پہلا مسودہ آئی ایس او 2 میش ویکی میں تیار کیا گیا تھا۔ 2019 کے بعد سے، تفصیلات کی بعد کی ترقی کو گتھب میں منتقل کر دیا گیا ہے۔ جے ڈیٹا ورژن 0.5 جاری کرتا ہے جے ڈیٹا تفصیلات کا v0.5 ورژن تفصیلات کا پہلا مکمل مسودہ اور عوامی درخواست برائے تبصرہ (آر ایف سی) ہے، جو 15 مئی 2019 کو دستیاب کرایا گیا تھا۔ تفصیلات کا یہ پیش نظارہ ورژن سائنسی اعداد و شمار اور تحقیق سے متعلق اعداد و شمار کے ڈھانچوں کی اکثریت کی حمایت کرتا ہے، جس میں این-ڈی صف، کم اور پیچیدہ قدر والے صف، بائنری ڈیٹا انٹرفیس، ڈیٹا ریکارڈ سطح کا کمپریشن، ہیش، ٹیبل، ٹری، منسلک فہرستیں اور گراف شامل ہیں۔ یہ ڈیٹا کو جوڑنے اور حوالہ دینے کے عمومی نقطہ نظر کو بھی بیان کرتا ہے۔ اس تفصیلات کے ورژن کا حوالہ عمل درآمد جے ایس او این لیب v1.8 کے طور پر جاری کیا گیا ہے۔ جے ڈیٹا ورژن 1 ڈرافٹ 1 جے ڈیٹا تفصیلات ورژن 1 کا ڈرافٹ 1 4 جون 2019 کو جاری کیا گیا تھا۔ اس ریلیز میں ہونے والی بڑی تبدیلیوں میں شامل ہیں 1) این-ڈی صف کے عناصر کا سیریلائزیشن آرڈر کالم میجر سے قطار میجر میں تبدیل ہوتا ہے، 2) پیچیدہ این-ڈی صف کے لیے _ ارے ڈیٹا _ کنسٹرکٹ 1-ڈی ویکٹر سے دو صف والے میٹرکس میں تبدیل ہوتا ہے، 3) ہیش ڈیٹا جے ایس او این کی نمائندگی میں غیر تار والی قابل قدر کلیدوں کی حمایت کرتا ہے، اور 4) عام بائنری ڈیٹا یا بائنری بڑے آبجیکٹ (بی ایل او بی) کو سیریلائز کرنے کے لیے ایک نیا _ بائٹ اسٹریم _ آبجیکٹ شامل کرتا ہے۔ اس تفصیلات کے ورژن کا حوالہ عمل درآمد جے ایس او این لیب v1.9 کے طور پر جاری کیا گیا ہے۔ جے ڈیٹا ورژن 1 ڈرافٹ 2 جے ڈیٹا تفصیلات ورژن 1 کا ڈرافٹ 2 25 جولائی 2019 کو جاری کیا گیا تھا۔ اس ریلیز میں ہونے والی بڑی تبدیلیوں میں شامل ہیں 1) _ ارے شیپ _ ٹیگ کے ذریعے خصوصی میٹرکس کی سپورٹ اسٹوریج، 2) آل _ ارے کمپریشن * _ ٹیگز کا نام بدل کر _ ارے زپ * _ کر دیا گیا، 3) ٹیبل ڈیٹا کے لیے مخصوص مطلوبہ الفاظ شامل کریں: _ ٹیبل کولز _، _ ٹیبل روز _، اور _ ٹیبل ریکارڈز _۔ اس تفصیلات کے ورژن کا حوالہ عمل درآمد جے ایس او این لیب v2.0 کے طور پر جاری کیا گیا ہے۔ جے ڈیٹا اینوٹیشن کی مثالیں عددی اسکیلرز عددی اقدار کو براہ راست جے ایس او این یا یو بی جے ایس او این وضاحتیں سپورٹ کرتی ہیں۔ جے ڈیٹا اینوٹیشن میں تبدیل کرتے وقت عددی قدر عام طور پر تبدیل نہیں ہوتی ہے۔ فائلوں کے طور پر ذخیرہ کرتے وقت، انہیں براہ راست جے ایس او این/یو بی جے ایس او این عددی ویلیو فارموں میں محفوظ کیا جاتا ہے۔ مثال کے طور پر خصوصی مستقلات اور سٹرنگز کچھ خاص مستقلات ہوتے ہیں، یعنی "NaN"، "انفینٹی" اور "-انفینٹی"، انہیں جے ایس او این/ٹیکسٹ-جے ڈیٹا فارمیٹس میں محفوظ کرنے پر خصوصی سٹرنگ مطلوبہ الفاظ کے طور پر انکوڈ کیا جاتا ہے، لیکن بائنری جے ڈیٹا فارمیٹ میں محفوظ ہونے پر کوئی تبدیلی نہیں آتی ہے۔ ڈھانچے اور ہیش میٹا ڈیٹا یا نامزد اراکین کے ساتھ سادہ فہرستوں کی نمائندگی کرتے وقت اکثر درجہ بندی کے ڈھانچے کی ضرورت ہوتی ہے۔ کیونکہ "اسٹرکچر" ڈیٹا ٹائپ کو جے ایس او این اور یو بی جے ایس او این میں "آبجیکٹ" کنسٹرکٹ سے براہ راست نقشہ بنایا جا سکتا ہے، اس لیے جے ڈیٹا اینوٹیشن کا استعمال کرتے وقت انہیں تبدیل کرنے کی ضرورت نہیں ہے۔ صف کی شکل میں 2 ڈی صف سادہ 1 جہتی ویکٹرز کو "صف" کی تعمیر کا استعمال کرتے ہوئے جے ایس او این اور یو بی جے ایس او این دونوں میں سپورٹ کیا جاتا ہے۔ مثال کے طور پر اینوٹیٹڈ فارمیٹ میں 2-D صفوں جے ڈیٹا کی تفصیلات میں، ہم نے ایک ہلکے وزن والے ڈیٹا اینوٹیشن اپروچ کو متعارف کرایا تاکہ کسی کو ذخیرہ شدہ ڈیٹا ریکارڈ میں اضافی معلومات، جیسے ڈیٹا ٹائپ، ڈیٹا سائز اور کمپریشن کی وضاحت کرنے کی اجازت دی جا سکے۔ یہ جے ڈیٹا کے ذریعہ متعین کردہ انسانی پڑھنے کے قابل ذیلی فیلڈ مطلوبہ الفاظ کے ساتھ "ڈھانچہ نما" ڈیٹا کنٹینر (ایک ڈھانچہ تقریبا تمام پروگرامنگ زبان میں معاون ہے) کا استعمال کرتے ہوئے حاصل کیا جاتا ہے۔ اس تعمیر کو بہت سی موجودہ جے ایس او این/یو بی جے ایس او این لائبریریوں کا استعمال کرتے ہوئے آسانی سے سیریلائز کیا جاتا ہے۔ مثال کے طور پر، مندرجہ بالا 2-D صف کو باریک دانے والے ڈیٹا اسٹوریج 3-D اور اعلی جہتی صف کی اجازت دینے کے لیے اینوٹیٹڈ فارمیٹ کا استعمال کرتے ہوئے متبادل طور پر ذخیرہ کیا جا سکتا ہے۔ کوئی بھی اعلی جہتی صفوں کو ذخیرہ کرنے کے لیے براہ راست فارمیٹ یا اینوٹیٹڈ فارمیٹ استعمال کر سکتا ہے، جیسا کہ جے ایس او این/یو بی جے ایس او این دونوں مقامی طور پر سپورٹ کرتے ہیں، لیکن ٹیکسٹ پر مبنی جے ڈی اے ٹی کے لیے اینوٹیڈ فارمیٹ استعمال کرنے کا فائدہ، اور بائنری-جے ڈی اے ٹی کے لیے پیکڈ-صف مرضی کے مطابق فارمیٹ تیز پروسیسنگ کی رفتار کی وجہ سے زیادہ فائدہ مند ہو جاتا ہے۔ کمپریشن جے ڈیٹا اینوٹیشن کے ساتھ صف ڈیٹا جگہ بچانے کے لیے ڈیٹا کمپریشن کی حمایت کرتا ہے۔ کئی اضافی مطلوبہ الفاظ کی ضرورت ہے، جن میں "_ ArrayZipType"-استعمال شدہ کمپریشن کا طریقہ، "_ ArrayZipSieze _"-کمپریشن سے پہلے "_ ArrayData _" تعمیر میں محفوظ کردہ "پہلے سے پروسیس شدہ" ڈیٹا کا طول و عرض ویکٹر، اور "_ ArrayZipData _"-کمپریسڈ ڈیٹا بائٹ اسٹریم شامل ہیں۔ مثال کے طور پر کمپلیکس نمبر اور کمپلیکس ویلیوڈ ایرے دیکھیں جے ڈیٹا اسپیسیفیکیشن ایک کمپلیکس ویلیوڈ ڈیٹا ریکارڈ کو "اینوٹیٹڈ ایرے فارمیٹ" کا استعمال کرتے ہوئے محفوظ کیا جانا چاہیے۔ یہ _ ارے آئسکمپلیکس _ مطلوبہ الفاظ کی موجودگی اور _ ارے ڈیٹا _ تعمیرات میں پیچیدہ اقدار کی سیریلائزیشن کے ذریعے حاصل کیا جاتا ہے [[سیریلائزڈ ریئل پارٹ ویلیوز]، [سیریلائزڈ امیج پارٹ ویلیوز]] اسپرز صفوں کو دیکھیں جے ڈیٹا سپیسیفیکیشن کمپلیکس ویلیوڈ اسپرز صفوں کو دیکھیں جے ڈیٹا سپیسیفیکیشن ٹیبلز کو دیکھیں جے ڈیٹا سپیسیفیکیشن ٹریز کو دیکھیں جے ڈیٹا سپیسیفیکیشن گرافز کو دیکھیں جے ڈیٹا سپیسیفیکیشن سافٹ ویئر ماحولیاتی نظام متن پر مبنی جے ڈیٹا فائلیں سادہ جے ایس او این فائلیں ہیں اور زیادہ تر موجودہ جے ایس او این پارسرز کے ذریعے آسانی سے تجزیہ کیا جا سکتا ہے۔ جے ایس او این فائلیں جن میں جے ڈیٹا اینوٹیشن ٹیگز ہوتے ہیں انہیں. جے ڈی ٹی کا لاحقہ رکھنے کی سفارش کی جاتی ہے، حالانکہ اسے. جے ایس او این کے طور پر بھی محفوظ کیا جا سکتا ہے۔ جے ڈی ٹی اور جےسن فائل کے درمیان کچھ معمولی فرق موجود ہیں، بشمول جے ڈی ٹی فائل ایک واحد فائل جے ڈی ٹی کے اندر متعدد جڑے ہوئے جے ایس او این آبجیکٹ کو قبول کرتی ہے۔ جے ڈی ٹی سٹرنگ ایک سٹرنگ کے اندر نئی لائنوں کو قبول کرتی ہے جبکہ جے ایس او این کی وضاحت کے لیے نئی لائن کے حروف کو "\n" کے طور پر انکوڈ کرنے کی ضرورت ہوتی ہے۔ زیادہ تر جے ایس او این پارسر "آرام دہ" پارسنگ موڈ کے ذریعے سٹرنگ میں نئی لائنوں پر کارروائی کر سکتے ہیں۔ جے ڈیٹا تفصیلات کے بائنری انٹرفیس کی وضاحت بائنری جے ڈیٹا (بی جے ڈیٹا) تفصیلات کے ذریعے کی گئی ہے-یہ شکل بڑی حد تک یو بی جے ایس او این تفصیلات ڈرافٹ 12 سے حاصل کی گئی ہے۔ بی جے ڈی اے ٹی فارمیٹ یو بی جے ایس او این کے مقابلے میں تین توسیعی خصوصیات پر مشتمل ہے: 1) بی جے ڈی اے ٹی اے 4 نئے ڈیٹا مارکر متعارف کراتا ہے ([یو] "یوئنٹ 16" کے لیے، [ایم] "یوئنٹ 32" کے لیے، [ایم] "یوئنٹ 64" کے لیے، اور [ایچ] "فلوٹ 16" کے لیے) جو یو بی جے ایس او این میں سپورٹ نہیں تھے، 2) بی جے ڈی اے ٹی اے ایک بہتر ٹائپ شدہ این-ڈی ایرے کنٹینر متعارف کراتا ہے، اور 3) بی جے ڈی اے ٹی اے این/انفینٹی کو نیل ([زیڈ]) میں میپنگ کرنا بند کر دیتا ہے، اس کے بجائے وہ ان کی متعلقہ آئی ای ای ای 754 نمائشیں استعمال کرتا ہے۔ ہلکے وزن والے ازگر جے ڈیٹا انکوڈر/ڈیکوڈر، پیج ڈیٹا، پی پی آئی، ڈیبین/اوبنٹو اور گٹ ہب پر دستیاب ہے۔ یہ پیچیدہ ڈیٹا ڈھانچوں کی ایک وسیع رینج، بشمول ڈکٹ، ایرے، نمپی اینڈرے، کو جے ڈیٹا کی نمائندگی میں تبدیل کر سکتا ہے اور ڈیٹا کو جے ایس او این یا یو بی جے ایس او این فائلوں کے طور پر برآمد کر سکتا ہے۔ بی جے ڈیٹا ازگر ماڈیول، پی بی جے، جو بی جے ڈیٹا/یو بی جے ایس او این فائلوں کو پڑھنے/لکھنے کے قابل بناتا ہے، پی پی آئی، ڈیبین/اوبنٹو اور گٹ ہب پر بھی دستیاب ہے۔ میٹ لیب اور گنو آکٹیو کے لیے، جے ایس او این لیب وی 2 تازہ ترین جے ڈیٹا تفصیلات کے لیے حوالہ عمل درآمد ہے، اور یہ ڈیبین/اوبنٹو، فیڈورا، اور گٹ ہب پر دستیاب ہے۔ جے ایس او این لیب ٹول باکس کو میٹ لیب فائل ایکسچینج کے ذریعے بھی تقسیم کیا جاتا ہے، اور یہ مقبول ترین ڈاؤن لوڈ پیکجوں میں سے ایک ہے، اور اس کا نام پاپولر فائل 2018 میں رکھا گیا ہے۔ جاوا اسکرپٹ کے لیے، ویب صفحات میں جے ڈیٹا انکوڈ فائلوں پر کارروائی کرنے کے لیے جے ایس ڈیٹا نامی ایک جے ڈیٹا انکوڈر/ڈیکوڈر تیار کیا گیا ہے۔ جے ایس ڈیٹا کی ایک نمایاں ایپلی کیشن ایم سی ایکس کلاؤڈ ہے، جو این آئی ایچ کی مالی اعانت سے چلنے والا کلاؤڈ پر مبنی مونٹی کارلو فوٹون ٹرانسپورٹ سیمولیشن پلیٹ فارم ہے۔ مونٹی کارلو ایکسٹریم فوٹون ٹرانسپورٹ سمیلیٹر کے حصے کے طور پر سی/سی + + میں جے ڈیٹا-اینوٹیشن پر مشتمل جے ایس او این فائلوں کو انکوڈنگ/ڈیکوڈنگ کے لیے کمپیکٹ افعال بھی نافذ کیے گئے ہیں۔ میسج پیک حوالہ جات بیرونی لنکس نیورو جے ایس او این پروجیکٹ جے ڈی اے ٹی تفصیلات (تازہ ترین) بائنری جے ڈی اے ٹی اے (بی جے ڈی اے ٹی اے) تفصیلات (تازہ ترین) کراس پلیٹ فارم سافٹ ویئر جے ایس او این ڈیٹا سیریلائزیشن فارمیٹس ڈیٹا ایکسچینج فارمیٹس مارک اپ زبانیں کمپیوٹر فائل فارمیٹس