JData
জেডিএটিএ হল একটি হালকা ওজনের তথ্য টীকা এবং উন্মুক্ত মান বিনিময় যা মানব-পাঠযোগ্য (পাঠ্য-ভিত্তিক) জে. এস. ও. এন এবং (বাইনারি) ইউ. বি. জে. এস. ও. এন ফরম্যাট ব্যবহার করে সাধারণ-উদ্দেশ্য এবং বৈজ্ঞানিক তথ্য কাঠামোর প্রতিনিধিত্ব করার জন্য ডিজাইন করা হয়েছে। জেডিএটিএ নির্দিষ্টকরণের বিশেষ লক্ষ্য হল ম্যাটল্যাব, পাইথন, জাভাস্ক্রিপ্ট ইত্যাদির মতো প্রোগ্রামিং ভাষাগুলির মধ্যে শ্রেণিবদ্ধ এবং জটিল তথ্যের বিনিময়কে সহজতর করা। এটি জে. এস. ও. এন-সামঞ্জস্যপূর্ণ "নাম"-এর একটি বিস্তৃত তালিকা সংজ্ঞায়িত করেঃ স্কেলার, এন-ডাইমেনশনাল অ্যারে, বিরল/জটিল-মূল্যবান অ্যারে, মানচিত্র, টেবিল, হ্যাশ, লিঙ্কযুক্ত তালিকা, গাছ এবং গ্রাফ সহ বিস্তৃত ডেটা স্ট্রাকচার সংরক্ষণের জন্য মান গঠন করে এবং প্রতিটি ডেটা উপাদানের জন্য ঐচ্ছিক ডেটা গ্রুপিং এবং মেটাডেটা সমর্থন করে। উৎপাদিত ডেটা ফাইলগুলি জে. এস. ও. এন/ইউ. বি. জে. এস. ও. এন নির্দিষ্টকরণের সাথে সামঞ্জস্যপূর্ণ এবং বেশিরভাগ বিদ্যমান পার্সার দ্বারা সহজেই প্রক্রিয়াজাত করা যেতে পারে। জে. ডি. এ. টি. এ-সংজ্ঞায়িত অ্যানোটেশন কীওয়ার্ডগুলি জে. এস. ও. এন, ডেটা কম্প্রেশন, লিঙ্কিং এবং রেফারেন্সিং-এ দৃঢ়ভাবে টাইপ করা বাইনারি ডেটা স্ট্রিম সংরক্ষণের অনুমতি দেয়। জে. ডি. এ. টি. এ অ্যানোটেশন স্কিমের প্রাথমিক বিকাশ 2011 সালে জে. এস. ও. এন. এল. এ. বি টুলবক্সের বিকাশের অংশ হিসাবে শুরু হয়েছিল-একটি ব্যাপকভাবে ব্যবহৃত ওপেন সোর্স ম্যাটল্যাব/জি. এন. ইউ অক্টেভ জে. এস. ও. এন রিডার/লেখক। বেশিরভাগ টীকাযুক্ত এন-ডি অ্যারে নির্মাণ, যেমন _ অ্যারেটাইপ _, _ অ্যারেসাইজ _, এবং _ অ্যারেডাটা _, জে. এস. ও. এন. এল. এ. বি-এর প্রাথমিক প্রকাশগুলিতে প্রয়োগ করা হয়েছিল। 2015 সালে, আই. এস. ও2মেশ উইকিতে জে. ডি. এ. টি. নির্দিষ্টকরণের প্রথম খসড়া তৈরি করা হয়েছিল; 2019 সাল থেকে, নির্দিষ্টকরণের পরবর্তী উন্নয়ন গিথাবে স্থানান্তরিত হয়েছে। জেডিএটা সংস্করণ 5 প্রকাশ করেছে জেডিএটা স্পেসিফিকেশনের v0.5 সংস্করণটি হল স্পেসিফিকেশনের প্রথম সম্পূর্ণ খসড়া এবং মন্তব্যের জন্য জনসাধারণের অনুরোধ (আরএফসি), যা 15ই মে, 2019-এ উপলব্ধ করা হয়েছে। নির্দিষ্টকরণের এই প্রাকদর্শন সংস্করণটি বৈজ্ঞানিক তথ্য এবং গবেষণা সম্পর্কিত বেশিরভাগ তথ্য কাঠামোকে সমর্থন করে, যার মধ্যে রয়েছে এন-ডি অ্যারে, বিরল এবং জটিল-মূল্যবান অ্যারে, বাইনারি ডেটা ইন্টারফেস, ডেটা-রেকর্ড-স্তরের সংকোচন, হ্যাশ, টেবিল, গাছ, সংযুক্ত তালিকা এবং গ্রাফ। এটি ডেটা লিঙ্কিং এবং রেফারেন্সিংয়ের জন্য সাধারণ পদ্ধতিরও বর্ণনা করে। এই নির্দিষ্টকরণ সংস্করণের রেফারেন্স বাস্তবায়নটি জে. এস. ও. এন. এল. এ. বি v1.8 হিসাবে প্রকাশিত হয়েছে। জেডিএটা সংস্করণ 1 খসড়া 1 জেডিএটা নির্দিষ্টকরণ সংস্করণ 1-এর খসড়া 1 4 জুন, 2019-এ প্রকাশিত হয়েছিল। এই রিলিজের প্রধান পরিবর্তনগুলির মধ্যে রয়েছে 1) এন-ডি অ্যারে উপাদানগুলির ক্রমিককরণ ক্রম কলাম-মেজর থেকে সারি-মেজর-এ পরিবর্তিত হয়, 2) জটিল এন-ডি অ্যারের জন্য _ অ্যারেডাটা _ গঠন 1-ডি ভেক্টর থেকে দ্বি-সারি ম্যাট্রিক্সে পরিবর্তিত হয়, 3) হ্যাশ ডেটা জে. এস. ও. এন উপস্থাপনায় নন-স্ট্রিং মূল্যবান কীগুলিকে সমর্থন করে এবং 4) জেনেরিক বাইনারি ডেটা বা বাইনারি লার্জ অবজেক্টকে (বি. এল. ও. বি) ক্রমিক করার জন্য একটি নতুন _ বাইটস্ট্রিম _ অবজেক্ট যুক্ত করে। এই নির্দিষ্টকরণ সংস্করণের রেফারেন্স বাস্তবায়নটি জে. এস. ও. এন. এল. এ. বি v1.9 হিসাবে প্রকাশিত হয়েছে। জেডিএটা সংস্করণ 1 খসড়া 2 জেডিএটা নির্দিষ্টকরণ সংস্করণ 1-এর খসড়া 2 জুলাই, 2019-এ প্রকাশিত হয়েছিল। এই রিলিজের প্রধান পরিবর্তনগুলির মধ্যে রয়েছে 1) _ অ্যারেশেপ _ ট্যাগের মাধ্যমে বিশেষ ম্যাট্রিক্সের সমর্থন সঞ্চয়, 2) সমস্ত _ অ্যারেকম্প্রেশন * _ ট্যাগগুলির নাম পরিবর্তন করে _ অ্যারেজিপ *, 3) ডেডিকেটেড টেবিল ডেটা কীওয়ার্ড যুক্ত করুনঃ _ টেবিলকোলস _, _ টেবিলরো _, এবং _ টেবিলরেকর্ডস। এই নির্দিষ্টকরণ সংস্করণের রেফারেন্স বাস্তবায়নটি জে. এস. ও. এন. এল. এ. বি v2.0 হিসাবে প্রকাশিত হয়েছে। জে. ডি. এ অ্যানোটেশনের উদাহরণ সংখ্যাসূচক স্কেলার সংখ্যাসূচক মানগুলি সরাসরি জে. এস. ও. এন বা ইউ. বি. জে. এস. ও. এন নির্দিষ্টকরণ দ্বারা সমর্থিত। জেডিএটা টীকায় রূপান্তর করার সময় একটি সংখ্যাসূচক মান সাধারণত অপরিবর্তিত থাকে। ফাইল হিসাবে সংরক্ষণ করার সময়, সেগুলি সরাসরি জে. এস. ও. এন/ইউ. বি. জে. এস. ও. এন সংখ্যাসূচক মান ফর্মগুলিতে সংরক্ষণ করা হয়। উদাহরণস্বরূপ বিশেষ ধ্রুবক এবং স্ট্রিং কয়েকটি বিশেষ ধ্রুবক রয়েছে, যেমন "NaN", "ইনফিনিটি" এবং "-ইনফিনিটি", এগুলি বিশেষ স্ট্রিং কীওয়ার্ড হিসাবে এনকোড করা হয় যখন JSꯑꯣꯟ/টেক্সট-জেডিএটা ফর্ম্যাটে সংরক্ষণ করা হয়, তবে বাইনারি জেডিএটা ফর্ম্যাটে সংরক্ষণ করা হলে অপরিবর্তিত থাকে স্ট্রাকচার এবং হ্যাশ মেটাডেটা বা নামযুক্ত সদস্যদের সাথে সহজ তালিকা উপস্থাপন করার সময় প্রায়শই শ্রেণিবদ্ধ কাঠামোর প্রয়োজন হয়। যেহেতু "স্ট্রাকচার" ডেটা-টাইপ সরাসরি জে. এস. ও. এন এবং ইউ. বি. জে. এস. ও. এন-এ "অবজেক্ট" কনস্ট্রাক্টের সাথে ম্যাপ করা যেতে পারে, তাই জে. ডি. এ. টি অ্যানোটেশন ব্যবহার করার সময় এগুলিকে রূপান্তরিত করার প্রয়োজন নেই। অ্যারে বিন্যাসে 2ডি অ্যারে সাধারণ 1-মাত্রিক ভেক্টরগুলি "অ্যারে" গঠন ব্যবহার করে জে. এস. ও. এন এবং ইউ. বি. জে. এস. ও. এন উভয় ক্ষেত্রেই সমর্থিত। উদাহরণস্বরূপ, অ্যানোটেটেড বিন্যাসে 2-ডি অ্যারে জেডিএটিএ স্পেসিফিকেশনে, আমরা একটি হালকা ওজনের ডেটা অ্যানোটেশন পদ্ধতির প্রবর্তন করেছি যাতে সঞ্চিত ডেটা রেকর্ডে ডেটা টাইপ, ডেটা সাইজ এবং সংকোচনের মতো অতিরিক্ত তথ্য নির্দিষ্ট করা যায়। এটি জেডিএটা-নির্দিষ্ট মানব-পাঠযোগ্য সাবফিল্ড কীওয়ার্ড সহ একটি "কাঠামোর মতো" ডেটা ধারক (একটি কাঠামো প্রায় সমস্ত প্রোগ্রামিং ভাষায় সমর্থিত) ব্যবহার করে অর্জন করা হয়। বিদ্যমান জে. এস. ও. এন/ইউ. বি. জে. এস. ও. এন গ্রন্থাগারগুলির অনেকগুলি ব্যবহার করে এই গঠনটি সহজেই ক্রমিক করা হয়। উদাহরণস্বরূপ, উপরের 2-ডি অ্যারেটি সূক্ষ্ম-দানাদার ডেটা স্টোরেজ 3-ডি এবং উচ্চতর মাত্রিক অ্যারের অনুমতি দেওয়ার জন্য অ্যানোটেটেড ফর্ম্যাট ব্যবহার করে বিকল্পভাবে সংরক্ষণ করা যেতে পারে একজন উচ্চতর মাত্রিক অ্যারে সংরক্ষণের জন্য ডাইরেক্ট-ফর্ম্যাট বা অ্যানোটেটেড-ফর্ম্যাট ব্যবহার করতে পারেন, যা জে. এস. ও. এন/ইউ. বি. জে. এস. ও. এন উভয়ের দ্বারা স্থানীয়ভাবে সমর্থিত, তবে পাঠ্য-ভিত্তিক জে. ডি. এটার জন্য অ্যানোটেটেড ফর্ম্যাট ব্যবহার করার সুবিধা এবং বাইনারি-জে. ডি. এটার জন্য প্যাকড-অ্যারে অপ্টিমাইজড ফর্ম্যাটটি দ্রুত প্রক্রিয়াকরণ গতির কারণে আরও সুবিধাজনক হয়ে ওঠে। কম্প্রেশন জেডিএটা অ্যানোটেশন সহ অ্যারে ডেটা স্থান বাঁচাতে ডেটা কম্প্রেশনকে সমর্থন করে। বেশ কয়েকটি অতিরিক্ত কীওয়ার্ডের প্রয়োজন হয়, যার মধ্যে রয়েছে "_ অ্যারেজিপটাইপ"-ব্যবহৃত সংকোচন পদ্ধতি, "_ অ্যারেজিপসাইজ _"-সংকোচনের আগে "_ অ্যারেডেটা _" গঠনে সংরক্ষিত "পূর্বপ্রক্রিয়াজাত" ডেটার মাত্রা ভেক্টর এবং "_ অ্যারেজিপডেটা _"-সংকুচিত ডেটা বাইট-স্ট্রিম। উদাহরণস্বরূপ, জটিল-সংখ্যা এবং জটিল-মূল্যবান অ্যারে দেখুন জেডিএটা নির্দিষ্টকরণ একটি জটিল-মূল্যবান ডেটা রেকর্ড অবশ্যই "অ্যানোটেটেড অ্যারে ফর্ম্যাট" ব্যবহার করে সংরক্ষণ করা উচিত। এটি _ অ্যারেআইসকম্প্লেক্স _ কীওয়ার্ডের উপস্থিতি এবং _ অ্যারেডাটা _ গঠনগুলিতে জটিল মানগুলির ক্রমিককরণের মাধ্যমে অর্জন করা হয় [[সিরিয়ালাইজড রিয়েল-পার্ট ভ্যালু], [সিরিয়ালাইজড ইমাজ-পার্ট ভ্যালু]] স্পার্স অ্যারে দেখুন জেডিএটা স্পেসিফিকেশন কমপ্লেক্স-ভ্যালুড স্পার্স অ্যারে দেখুন জেডিএটা স্পেসিফিকেশন টেবিল দেখুন জেডিএটা স্পেসিফিকেশন ট্রি দেখুন জেডিএটা স্পেসিফিকেশন গ্রাফ দেখুন জেডিএটা স্পেসিফিকেশন সফ্টওয়্যার ইকোসিস্টেম টেক্সট-ভিত্তিক জেডিএটা ফাইলগুলি সরল জে. এস. ও. এন ফাইল এবং বেশিরভাগ বিদ্যমান জে. এস. ও. এন পার্সার দ্বারা সহজেই পার্স করা যায়। যে জে. এস. ও. এন ফাইলগুলিতে জে. ডি. এ অ্যানোটেশন ট্যাগ রয়েছে সেগুলিতে. জে. ডি. টি-র প্রত্যয় থাকার পরামর্শ দেওয়া হয়, যদিও এটি. জে. এস. ও. হিসাবেও সংরক্ষণ করা যেতে পারে। একটি. জেডিটি এবং একটি. জেসন ফাইলের মধ্যে কিছু সামান্য পার্থক্য রয়েছে, যার মধ্যে রয়েছে জেডাটা. জেডিটি ফাইল একটি একক ফাইলের মধ্যে একাধিক সংযুক্ত জে. এস. ও. এন অবজেক্ট গ্রহণ করে। জেডিটি স্ট্রিং একটি স্ট্রিংয়ের ভিতরে নতুন-লাইন গ্রহণ করে যখন জে. এস. ও. এন নির্দিষ্টকরণের জন্য নতুন-লাইনের অক্ষরগুলিকে "\n" হিসাবে এনকোড করা প্রয়োজন; বেশিরভাগ জে. এস. ও. এন পার্সার "শিথিল" পার্সিং মোডের মাধ্যমে স্ট্রিংয়ে নতুন-লাইন প্রক্রিয়া করতে পারে। জেডিএটিএ নির্দিষ্টকরণের বাইনারি ইন্টারফেসটি বাইনারি জেডিএটিএ (বিজেডিএটিএ) নির্দিষ্টকরণের মাধ্যমে সংজ্ঞায়িত করা হয়েছে-এটি মূলত ইউবিজেএসওএন নির্দিষ্টকরণ খসড়া 12 থেকে উদ্ভূত একটি বিন্যাস। ইউ. বি. জে. এস. ও. এন-এর তুলনায় বি. জে. ডি. এ. টি বিন্যাসে তিনটি বর্ধিত বৈশিষ্ট্য রয়েছেঃ 1) বি. জে. ডি. এ. টি 4টি নতুন ডেটা মার্কার প্রবর্তন করেছে ("ইউ. আই. এন. টি. 16"-এর জন্য [ইউ], "ইউ. আই. এন. টি. 32"-এর জন্য [এম], "ইউ. আই. এন. টি. 64"-এর জন্য [এম], এবং "ফ্লোট 16"-এর জন্য [এইচ]) যা ইউ. বি. জে. এস. ও. এন-এ সমর্থিত ছিল না, 2) বি. জে. ডি. এ. টি একটি অপ্টিমাইজড টাইপ করা এন-ডি অ্যারে ধারক প্রবর্তন করেছে, এবং 3) বি. জে. ডি. এ. টি. এন/ইনফিনিটি-কে নাল ([জেড]-এ ম্যাপ করা বন্ধ করে দিয়েছে, পরিবর্তে, এটি তাদের নিজ নিজ আই. ই. ই. ই. 754 উপস্থাপনা ব্যবহার করে। লাইটওয়েট পাইথন জেডাটা এনকোডার/ডিকোডার, পাইজডাটা, পাইপিআই, ডেবিয়ান/উবুন্টু এবং গিটহাবে পাওয়া যায়। এটি ডিক্ট, অ্যারে, ন্যাম্পি এনডারে সহ জটিল ডেটা স্ট্রাকচারের বিস্তৃত পরিসরকে জেডিএটিএ উপস্থাপনায় রূপান্তর করতে পারে এবং ডেটাটি জেএসওএন বা ইউবিজেএসওএন ফাইল হিসাবে রপ্তানি করতে পারে। বি. জে. ডি. এ. টি পাইথন মডিউল, পি. আই. বি. জে, যা বি. জে. ডি. এ. টি/ইউ. বি. জে. এস. ও. এন ফাইলগুলি পড়া/লেখা সক্ষম করে, পি. আই. পি. আই, ডেবিয়ান/উবুন্টু এবং গিটহাব-এও উপলব্ধ। ম্যাটল্যাব এবং জি. এন. ইউ অক্টেভের জন্য, জে. এস. ও. এন. এল. এ. বি v2.0 হল সর্বশেষ জে. ডি. এ. টি নির্দিষ্টকরণের জন্য রেফারেন্স বাস্তবায়ন, এবং এটি ডেবিয়ান/উবুন্টু, ফেডোরা এবং গিটহাব-এ উপলব্ধ। জে. এস. ও. এন. এল. এ. বি টুলবক্সটি ম্যাটল্যাব ফাইল এক্সচেঞ্জের মাধ্যমেও বিতরণ করা হয় এবং এটি সবচেয়ে জনপ্রিয় ডাউনলোড প্যাকেজগুলির মধ্যে একটি এবং জনপ্রিয় ফাইল 2018-এ এর নামকরণ করা হয়েছে। জাভাস্ক্রিপ্টের জন্য, ওয়েব পৃষ্ঠাগুলিতে জে. ডি. এ. টি এনকোডেড ফাইলগুলি প্রক্রিয়া করার জন্য জে. এস. ডি. এ. টি নামে একটি জে. ডি. এ. টি এনকোডার/ডিকোডার তৈরি করা হয়েছে। জেএসডাটার একটি বিশিষ্ট প্রয়োগ হল এমসিএক্স ক্লাউড, একটি এনআইএইচ-অর্থায়িত ক্লাউড-ভিত্তিক মন্টে কার্লো ফোটন পরিবহন সিমুলেশন প্ল্যাটফর্ম। মন্টে কার্লো এক্সট্রিম ফোটন ট্রান্সপোর্ট সিমুলেটর-এর অংশ হিসাবে সি/সি + +-এ জে. ডি. এ. টি. এ-অ্যানোটেশন সম্বলিত জে. এস. ও. এন ফাইলগুলির এনকোডিং/ডিকোডিং-এর জন্য কম্প্যাক্ট ফাংশনও প্রয়োগ করা হয়েছে। আরও দেখুন মেসেজপ্যাক রেফারেন্স বাহ্যিক লিঙ্ক নিউরোজেসন প্রজেক্ট জেডাটা নির্দিষ্টকরণ (সর্বশেষ) বাইনারি জেডাটা (বিজেডাটা) নির্দিষ্টকরণ (সর্বশেষ) ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার জে. এস. ও. এন ডেটা সিরিয়ালাইজেশন ফরম্যাট ডেটা এক্সচেঞ্জ ফরম্যাট মার্কআপ ভাষা কম্পিউটার ফাইল ফরম্যাট