Open Packaging Conventions
ওপেন প্যাকেজিং কনভেনশন (ওপিসি) একটি ধারক-ফাইল প্রযুক্তি যা প্রাথমিকভাবে মাইক্রোসফ্ট দ্বারা এক্সএমএল এবং নন-এক্সএমএল ফাইলগুলির সংমিশ্রণ সংরক্ষণের জন্য তৈরি করা হয়েছিল যা একসাথে ওপেন এক্সএমএল পেপার স্পেসিফিকেশন (ওপেনএক্সপিএস) নথির মতো একক সত্তা গঠন করে। ওপিসি-ভিত্তিক ফাইল ফরম্যাটগুলি নথিতে এম্বেড করা স্বাধীন ফাইল সত্তাকে অক্ষত রাখার সুবিধাগুলি একত্রিত করে এবং এর ফলে এক্সএমএল-এর স্বাভাবিক ব্যবহারের তুলনায় অনেক ছোট ফাইল তৈরি হয়। নির্দিষ্টকরণ অফিস ওপেন এক্সএমএল মান আইএসও/আইইসি 29500:2008 এবং ইসিএমএ-376-এর দ্বিতীয় অংশে ওপিসি নির্দিষ্ট করা হয়েছে। আইএসও/আইইসি 29500-2:2008 নির্দিষ্টকরণ এবং ইসিএমএ-376-এর দ্বিতীয় সংস্করণ পিকেওয়ারে, ইনকর্পোরেটেড-এর. জিপ ফাইল ফরম্যাট নির্দিষ্টকরণ সংস্করণ 6.2 (2004)-এর একটি আদর্শিক উল্লেখ করে এবং এটিকে একটি আদর্শিক স্পষ্টীকরণের সেট দিয়ে পরিপূরক করে। দ্রষ্টব্যঃ ইসিএমএ-376-এর পুরোনো প্রথম সংস্করণটি নতুন পিকেডাব্লুএআরই ইনক-এর "জিপ ফাইল ফরম্যাট স্পেসিফিকেশন" সংস্করণ 6.2.1 (2005)-এর একটি তথ্যমূলক (অর্থাৎ, অ-আদর্শমূলক) উল্লেখ করে। জিপ বিন্যাসটি কোনও আন্তর্জাতিক মান দ্বারা নির্দিষ্ট করা হয় না তবে এর ব্যাপক সম্প্রদায় এবং বিকাশকারী গ্রহণযোগ্যতা রয়েছে। মাইক্রোসফ্ট 2006 সালে ইন্টারনেট ইঞ্জিনিয়ারিং টাস্ক ফোর্সের কাছে ওপিসি-ভিত্তিক প্যাকেজগুলির ইউআরআই রেফারেন্সের জন্য ব্যবহার করার জন্য একটি "প্যাক" ইউআরআই স্কিমের (প্যাকঃ//) জন্য একটি খসড়া জমা দেয়। 2009 সালে খসড়াটির মেয়াদ শেষ হয়ে যায়, নির্দিষ্ট বাক্যবিন্যাসটি ইউআরআই স্কিমগুলির জন্য ইন্টারনেট স্ট্যান্ডার্ডের (এস. টি. ডি 66, আর. এফ. সি 3986) সাথে সামঞ্জস্যপূর্ণ নয়। এই প্রকল্পটি এখন ঐতিহাসিক হিসাবে তালিকাভুক্ত করা হয়েছে। আইএসও 19165:1-2018 ওপেন আর্কাইভাল ইনফরমেশন সিস্টেমে সংজ্ঞায়িত জিওস্প্যাটিয়াল প্যাকেজ বাস্তবায়নের জন্য ওপেন প্যাকেজিং কনভেনশন ব্যবহারের পরামর্শ দেয়। ব্যবহার এক্স. এম. এল পেপার স্পেসিফিকেশন (এক্স. পি. এস) এবং অফিস ওপেন এক্স. এম. এল (ও. ও. এক্স. এম. এল) উভয়ই ওপেন প্যাকেজিং কনভেনশন (ও. পি. সি) ব্যবহার করে, যা সাধারণ জিপ বিন্যাসের একটি প্রোফাইল প্রদান করে। এক্স. এম. এল মার্কআপে তথ্য এবং নথির বিষয়বস্তু ছাড়াও, জিপ প্যাকেজের ফাইলগুলিতে পি. এন. জি, বি. এম. পি, এ. ভি. আই, পি. ডি. এফ, আর. টি. এফ বা এমনকি ইতিমধ্যেই প্যাকেজ করা ও. ডি. এফ ফাইলের মতো বিন্যাসে অন্যান্য পাঠ্য এবং বাইনারি ফাইল অন্তর্ভুক্ত থাকতে পারে। জিপ সংরক্ষণাগারে বাইনারি এবং এক্স. এম. এল ফাইলগুলির অবস্থানের স্বাধীনতার অনুমতি দেওয়ার জন্য ও. পি. সি কিছু নামকরণ প্রথা এবং একটি পরোক্ষ পদ্ধতিও সংজ্ঞায়িত করে। সাধারণ জিপ ইউটিলিটি ব্যবহার করে ওপিসি ফাইল খোলা যেতে পারে। ওপিসি ইনডাইরেকশন, চাঙ্কিং এবং আপেক্ষিক ইনডাইরেকশনের অনুমতি দেয়। ও. পি. সি ব্যবহার করে ফাইল বিন্যাস ও. পি. সি হল অনেক নতুন ফাইল বিন্যাসের ভিত্তি প্রযুক্তিঃ প্রোগ্রামিং ও. পি. সি মাইক্রোসফ্ট. নেট ফ্রেমওয়ার্ক 3-এ নেমস্পেস দ্বারা স্থানীয়ভাবে সমর্থিত। অন্যান্য ভাষার জন্য উন্মুক্ত উৎস গ্রন্থাগার রয়েছে। উইন্ডোজ 7 থেকে, ওপিসি স্থানীয়ভাবে উইন্ডোজ এপিআই-এ কম ইন্টারফেসের একটি সেটের মাধ্যমে সমর্থিত, যা সম্মিলিতভাবে প্যাকেজিং এপিআই হিসাবে উল্লেখ করা হয়। বিকল্পভাবে, জিপ লাইব্রেরিগুলি ওপিসি ফাইল তৈরি এবং খোলার জন্য ব্যবহার করা যেতে পারে, যতক্ষণ না সঠিক ফাইলগুলি জিপ-এ অন্তর্ভুক্ত থাকে এবং নিয়মগুলি অনুসরণ করা হয়। প্যাকেজ, যন্ত্রাংশ এবং সম্পর্ক ওপিসি পরিভাষায়, প্যাকেজ শব্দটি জিপ সংরক্ষণাগারের সাথে মিলে যায় এবং অংশ শব্দটি জিপের মধ্যে সংরক্ষিত একটি ফাইলের সাথে মিলে যায়। একটি প্যাকেজের প্রতিটি অংশে একটি অনন্য ইউ. আর. আই-অনুবর্তী অংশের নাম এবং একটি নির্দিষ্ট বিষয়বস্তু-প্রকার রয়েছে যা একটি এম. আই. এম. ই মিডিয়া প্রকারের আকারে প্রকাশ করা হয়। একটি অংশের বিষয়বস্তু-প্রকার স্পষ্টভাবে অংশে সঞ্চিত তথ্যের ধরণকে সংজ্ঞায়িত করে এবং ফাইল এক্সটেনশনের সাথে অন্তর্নিহিত অনুলিপি এবং অস্পষ্টতা সমস্যাগুলি হ্রাস করে। ওপিসি প্যাকেজগুলিতে এমন সম্পর্কও অন্তর্ভুক্ত থাকতে পারে যা প্যাকেজ, যন্ত্রাংশ এবং বাহ্যিক সংস্থানগুলির মধ্যে সম্পর্ককে সংজ্ঞায়িত করে। ডিরেক্টরি এবং অংশগুলির একটি শ্রেণিবিন্যাস ছাড়াও, ওপিসি প্যাকেজগুলি সাধারণত সম্পর্ক সমিতির একটি নির্দেশিত গ্রাফের মাধ্যমে বিষয়বস্তু অ্যাক্সেস করতে সম্পর্কগুলি ব্যবহার করে। সম্পর্কগুলি চারটি উপাদান নিয়ে গঠিতঃ একটি শনাক্তকারী (আইডি) একটি ঐচ্ছিক উৎস (প্যাকেজ বা প্যাকেজের মধ্যে একটি অংশ) একটি সম্পর্কের ধরণ (একটি ইউআরআই-শৈলীর অভিব্যক্তি যা সম্পর্কের ধরণকে সংজ্ঞায়িত করে) একটি লক্ষ্য (প্যাকেজের মধ্যে অন্য অংশে বা কোনও বাহ্যিক সংস্থানের জন্য একটি ইউআরআই) ওপিসি প্যাকেজগুলি এমন অংশগুলি সঞ্চয় করতে পারে যা যে কোনও ধরণের ডেটা (পাঠ্য, চিত্র, এক্সএমএল, বাইনারি, যাই হোক না কেন) ধারণ করে। এক্সটেনশন. "রিলেস", তবে, "/_ রিলেস" সাবফোল্ডারগুলির মধ্যে সম্পর্ক মেটাডেটা সংরক্ষণের জন্য সংরক্ষিত। উপফোল্ডারের নাম "_ রিলস", ফাইল এক্সটেনশন. এই ধরনের ডিরেক্টরির মধ্যে "রিলস", এবং যে কোনও ফোল্ডারে ফাইলের নাম "[কনটেন্ট _ টাইপস]. এক্সএমএল" একটি ওপিসি প্যাকেজে সংরক্ষিত ফাইলগুলির জন্য কেবল তিনটি সংরক্ষিত নাম। / [বিষয়বস্তু _ প্রকার]. এক্স. এম. এল ফাইল এই ফাইলটি প্যাকেজে সংরক্ষিত সমস্ত অংশের জন্য এম. আই. এম. ই মিডিয়া প্রকারগুলি সংজ্ঞায়িত করে। "/[কনটেন্ট _ টাইপস]. এক্সএমএল" ফাইলটি ফাইল এক্সটেনশনের উপর ভিত্তি করে ডিফল্ট ম্যাপিং সংজ্ঞায়িত করে, পাশাপাশি ফাইল এক্সটেনশনের ডিফল্ট থেকে আলাদা বিষয়বস্তু-প্রকারের নির্দিষ্ট অংশগুলির জন্য ওভাররাইড করে। উদাহরণস্বরূপ, এই সংজ্ঞায়িত এম. আই. এম. ই প্রকারগুলির মধ্যে একটি হলঃ <ডিফল্ট এক্সটেনশন = "রিলেস" কন্টেন্টটাইপ = "অ্যাপ্লিকেশন/ভি. এন. ডি. ওপেনএক্স. এম. এলফর্ম্যাটস-<আই. ডি. 1> + এক্স. এম. এল"/>/_ রিলেস মূল স্তর "/_ রিলেস" ফোল্ডারটি সামগ্রিকভাবে প্যাকেজের জন্য সম্পর্কগুলি সংরক্ষণ করে। "/_ রিলস" ফোল্ডারে সাধারণত ". রিলস" নামে একটি ফাইল থাকে। "/_ রিলেস/. রেলস" একটি এক্স. এম. এল ফাইল যেখানে প্রারম্ভিক প্যাকেজ-স্তরের সম্পর্কগুলি সংরক্ষণ করা হয়। সাধারণত কোনও ওপিসি-ভিত্তিক ফাইল খোলার সময়, অ্যাপ্লিকেশনগুলি প্রারম্ভিক প্যাকেজ-স্তরের সম্পর্কগুলি পড়তে "/_ রিলেস/. রিলস" ফাইলটি অ্যাক্সেস করে শুরু করে। [অংশীদারিত্ব]. রিলস প্রতিটি অংশের নিজস্ব সম্পর্ক থাকতে পারে। এই _ রিলস ফোল্ডারগুলি হল সেই জায়গা যেখানে কেউ প্যাকেজের মধ্যে যে কোনও নির্দিষ্ট অংশের জন্য সম্পর্ক খুঁজে বের করতে যায়। একটি নির্দিষ্ট অংশের সম্পর্ক খুঁজে বের করার জন্য, "_ রিলেস" ফোল্ডারটি দেখুন যা সেই অংশের একটি ভাইবোনঃ যদি অংশটির সম্পর্ক থাকে, তবে "_ রিলেস" ফোল্ডারে এমন একটি ফাইল থাকবে যার মূল অংশের নাম একটি ". রিলেস" এর সাথে সংযুক্ত থাকবে। উদাহরণস্বরূপ, যদি বিষয়বস্তু প্রকারের অংশ ফাইলের কোনও সম্পর্ক থাকে, তবে "/_ রিলেস" ফোল্ডারের ভিতরে "[কনটেন্ট _ টাইপস]. এক্সএমএল. রিলস" নামে একটি ফাইল থাকবে। সমস্ত সম্পর্ক (মূল প্যাকেজের সাথে সম্পর্কিত সম্পর্ক সহ) এক্স. এম. এল ফাইল হিসাবে উপস্থাপিত হয়। আপনি যদি একটি টেক্সট এডিটর-এ ". রিলস" ফাইল খোলেন, তাহলে আপনি প্রকৃত এক্স. এম. এল মার্কআপ দেখতে পাবেন যা সেই অংশ থেকে লক্ষ্য করা সমস্ত সম্পর্ককে সংজ্ঞায়িত করে। একটি সাধারণ সম্পর্ক ফাইলে এই ধরনের এক্স. এম. এল কোড থাকেঃ <রিলেশনশিপস এক্স. এম. এল. এন. এস = "<আই. ডি. 2>"> <রিলেশনশিপ আই. ডি = "আর0" টাইপ = "<আই. ডি. 1>" টার্গেট = "/ফিক্সড ডকুমেন্টসিকুয়েন্স. এফ. ডি. এস. ই. কিউ"/> <রিলেশনশিপ আই. ডি = "আর1" টাইপ = "<আই. ডি. 2> মেটাডেটা/থাম্বনেইল" টার্গেট = "/ডকুমেন্টস/1/মেটাডেটা/পেজ 1 _ থাম্বনেইল. জে. পি. জি"/> </রিলেশনশিপস> যা মূল প্যাকেজের জন্য দুটি সম্পর্ককে সংজ্ঞায়িত করে, প্রথমটিকে মূল প্যাকেজ হিসাবে বিবেচনা করা হচ্ছে (এখানে একটি প্রাথমিক মাইক্রোসফ্ট এক্স. পি. এস নথির জন্য, ওপেন এক্স. এম. এল পেপার স্পেক হিসাবে প্রমিত হওয়ার আগে) এমবেডেড নথির প্রধান অংশগুলি প্রায়শই "/ডকুমেন্ট" নামে একটি ফোল্ডারের মধ্যে সংরক্ষণ করা হয় (যার মধ্যে সাবডিরেক্টরি থাকতে পারে, যদি ফাইলটিতে বিভিন্ন অংশ সহ বেশ কয়েকটি সম্পর্কিত নথি থাকে), এবং ঐচ্ছিক মেটাডেটা অংশগুলি যা নথির প্রধান অংশগুলি প্রক্রিয়াকরণের জন্য প্রয়োজন হয় না তা "/মেটাডেটা" নামে একটি ফোল্ডারে সংরক্ষণ করা হয়; তবে এই প্রকৃত ফোল্ডারের নামগুলি আসলে "[অংশীদারিত্ব]. রিলস" সম্পর্ক ফাইলগুলিতে এক্সএমএল-ফর্ম্যাট করা ডেটার মধ্যে নির্দিষ্ট করা হয় এবং ওপিসি নির্দিষ্টকরণ যে কোনও ফোল্ডার সংস্থাকে অনুমতি দেয় যা অ্যাপ্লিকেশনের জন্য সুবিধাজনক এবং এই দুটি ফোল্ডারের নামগুলির প্রয়োজন হয় না। চাঙ্কিং এটি নথিগুলিকে ছোট ছোট অংশে বিভক্ত করতে উৎসাহিত করে। ফাইল দুর্নীতির প্রভাব হ্রাস করার জন্য এটি আরও ভাল। এবং ডেটা অ্যাক্সেসের জন্য আরও ভালঃ উদাহরণস্বরূপ, একটি এক্সএমএল অংশে সমস্ত স্টাইলের তথ্য, প্রতিটি পৃথক ওয়ার্কশীট বা টেবিল তাদের নিজস্ব বিভিন্ন অংশে। এটি ক্লায়েন্টদের জন্য দ্রুত অ্যাক্সেস এবং কম অবজেক্ট তৈরির অনুমতি দেয় এবং একই নথিতে একাধিক প্রক্রিয়া কাজ করা সহজ করে তোলে। রিলেটিভ ইনডাইরেকশন ওপেন প্যাকেজিং কনভেনশনে, প্রতিটি ফাইল যার রেফারেন্স রয়েছে তার নিজস্ব _ রিলস ফাইল রয়েছে যার সাথে ইনডাইরেকশন তালিকা রয়েছে। এটি কিছু ক্ষেত্রে এর সমস্ত সম্পর্কিত সংস্থানগুলির সাথে কিছু তথ্য কাটা এবং পেস্ট করা সহজ করে তোলে, ফাইলগুলির মধ্যে নামের সংঘর্ষের সম্ভাবনা অপসারণ করতে নাম স্কোপিং সরবরাহ করে এবং আরও অনেক কিছু। রেফারেন্স বাহ্যিক লিঙ্ক ডাউনলোড নির্দিষ্টকরণ আইএসও/আইইসি 29500-2:2012 ওপিসিঃ ওপেন প্যাকেজিং কনভেনশনগুলির প্রয়োজনীয় আপনার ডেটা প্যাকেজিংয়ের জন্য একটি নতুন মান ওপিসি ডিজিটাল স্বাক্ষরঃ সাধারণ মানদণ্ড সুরক্ষা প্যাকেজিং দলের জন্য অ্যাপ্লিকেশন নির্দেশিকা ব্লগ ওপেন প্যাকেজিং কনভেনশন (ওপিসি) এমএসডিএন ফোরাম ওপেন প্যাকেজিং কনভেনশনগুলির অ্যাড্রেসিং মডেল ওপিসি বাস্তবায়ন পরীক্ষার নথি ওপিসি প্যাকেজ এক্সপ্লোরার এক্সএমএল অংশগুলি সম্পাদনা করতে আইএসও 19165-1:2018 আইএসও 19165 ভৌগোলিক তথ্য-ডিজিটাল ডেটা এবং মেটাডেটা সংরক্ষণ-অংশ 1: মৌলিক কম্পিউটার ফাইল ফর্ম্যাট ইকমা স্ট্যান্ডার্ড আইইসি স্ট্যান্ডার্ড মাইক্রোসফ্ট অফিস ওপেন এক্সএমএল উদ্যোগ