Open Packaging Conventions
اوپن پیکیجنگ کنونشن (او پی سی) ایک کنٹینر فائل ٹیکنالوجی ہے جسے ابتدائی طور پر مائیکروسافٹ نے ایکس ایم ایل اور غیر ایکس ایم ایل فائلوں کے امتزاج کو ذخیرہ کرنے کے لیے بنایا تھا جو مل کر ایک واحد وجود تشکیل دیتے ہیں جیسے کہ اوپن ایکس ایم ایل پیپر اسپیسیفیکیشن (اوپن ایکس پی ایس) دستاویز۔ او پی سی پر مبنی فائل فارمیٹس دستاویز میں سرایت شدہ آزاد فائل اداروں کو برقرار رکھنے کے فوائد کو یکجا کرتے ہیں اور اس کے نتیجے میں ایکس ایم ایل کے عام استعمال کے مقابلے میں بہت چھوٹی فائلیں بنتی ہیں۔ وضاحتیں او پی سی کی وضاحت آفس اوپن ایکس ایم ایل معیارات آئی ایس او/آئی ای سی 29500:2008 اور ای سی ایم اے-376 کے حصہ 2 میں کی گئی ہے۔ آئی ایس او/آئی ای سی 29500-2:2008 تفصیلات اور ای سی ایم اے-376 کا دوسرا ایڈیشن پی کے ڈبلیو اے آر ای، انکارپوریٹڈ کے. زپ فائل فارمیٹ تفصیلات ورژن 6.2 (2004) کا ایک معیاری حوالہ دیتا ہے، اور اسے وضاحتوں کے ایک معیاری سیٹ کے ساتھ مکمل کرتا ہے۔ نوٹ: ای سی ایم اے-376 کا پرانا پہلا ایڈیشن نئے پی کے ڈبلیو اے آر ای انکارپوریٹڈ کے "زپ فائل فارمیٹ اسپیسیفیکیشن" ورژن 6.2.1 (2005) کا ایک معلوماتی (یعنی غیر معیاری) حوالہ دیتا ہے۔ زپ فارمیٹ کسی بھی بین الاقوامی معیار کے ذریعہ متعین نہیں ہے لیکن اس کی وسیع پیمانے پر کمیونٹی اور ڈویلپر کی قبولیت ہے۔ مائیکروسافٹ نے 2006 میں انٹرنیٹ انجینئرنگ ٹاسک فورس کو او پی سی پر مبنی پیکجوں کے یو آر آئی حوالہ جات کے لیے استعمال ہونے والی "پیک" یو آر آئی اسکیم (پیک://) کے لیے ایک مسودہ پیش کیا۔ مسودے کی میعاد 2009 میں ختم ہوگئی، مخصوص نحو یو آر آئی اسکیموں کے انٹرنیٹ اسٹینڈرڈ (ایس ٹی ڈی 66، آر ایف سی 3986) سے مطابقت نہیں رکھتی ہے۔ اس اسکیم کو اب تاریخی طور پر درج کیا گیا ہے۔ آئی ایس او 19165:1-2018 اوپن آرکائیول انفارمیشن سسٹم میں بیان کردہ جیو اسپیشل پیکیج کو نافذ کرنے کے لیے اوپن پیکیجنگ کنونشن کے استعمال کی سفارش کرتا ہے۔ استعمال ایکس ایم ایل پیپر سپیسیفیکیشن (ایکس پی ایس) اور آفس اوپن ایکس ایم ایل (او او ایکس ایم ایل) دونوں اوپن پیکیجنگ کنونشن (او پی سی) کا استعمال کرتے ہیں، جو عام زپ فارمیٹ کا خاکہ فراہم کرتے ہیں۔ ایکس ایم ایل مارک اپ میں ڈیٹا اور دستاویز کے مواد کے علاوہ، زپ پیکیج میں موجود فائلوں میں پی این جی، بی ایم پی، اے وی آئی، پی ڈی ایف، آر ٹی ایف، یا یہاں تک کہ پہلے سے پیک شدہ او ڈی ایف فائل جیسے فارمیٹس میں دیگر ٹیکسٹ اور بائنری فائلیں شامل ہو سکتی ہیں۔ او پی سی زپ آرکائیو میں بائنری اور ایکس ایم ایل فائلوں کی پوزیشن کی آزادی کی اجازت دینے کے لیے کچھ نام کے کنونشن اور ایک ہدایت کے طریقہ کار کی بھی وضاحت کرتا ہے۔ او پی سی فائلوں کو عام زپ افادیت کا استعمال کرتے ہوئے کھولا جا سکتا ہے۔ او پی سی ان ڈائرکشن، چنکنگ اور رشتہ دار ان ڈائرکشن کی اجازت دیتا ہے۔ او پی سی کا استعمال کرتے ہوئے فائل فارمیٹس او پی سی بہت سے نئے فائل فارمیٹس کے لیے بنیادی ٹیکنالوجی ہے: پروگرامنگ او پی سی کو مائیکروسافٹ. نیٹ فریم ورک 3 میں نیم اسپیس کے ذریعے مقامی طور پر سپورٹ کیا جاتا ہے۔ دیگر زبانوں کے لیے اوپن سورس لائبریریاں موجود ہیں۔ ونڈوز 7 کے بعد سے، او پی سی کو ونڈوز اے پی آئی میں کام انٹرفیس کے ایک سیٹ کے ذریعے مقامی طور پر سپورٹ کیا جاتا ہے، جسے اجتماعی طور پر پیکیجنگ اے پی آئی کہا جاتا ہے۔ متبادل طور پر، زپ لائبریریوں کو او پی سی فائلیں بنانے اور کھولنے کے لیے استعمال کیا جا سکتا ہے، جب تک کہ زپ میں صحیح فائلیں شامل ہوں اور کنونشنوں کی پیروی کی جائے۔ پیکیج، پرزے، اور تعلقات او پی سی کی اصطلاحات میں، پیکیج کی اصطلاح زپ آرکائیو سے مطابقت رکھتی ہے اور اصطلاح کا حصہ زپ کے اندر ذخیرہ شدہ فائل سے مطابقت رکھتا ہے۔ پیکیج کے ہر حصے میں ایک منفرد یو آر آئی کے مطابق حصے کا نام ہوتا ہے جس کے ساتھ ایک مخصوص مواد کی قسم ہوتی ہے جس کا اظہار مائیم میڈیا ٹائپ کی شکل میں ہوتا ہے۔ کسی حصے کی مواد کی قسم واضح طور پر اس حصے میں محفوظ کردہ ڈیٹا کی قسم کی وضاحت کرتی ہے اور فائل کی توسیع کے ساتھ موروثی نقل اور ابہام کے مسائل کو کم کرتی ہے۔ او پی سی پیکجوں میں ایسے رشتے بھی شامل ہو سکتے ہیں جو پیکیج، پرزوں اور بیرونی وسائل کے درمیان وابستگی کی وضاحت کرتے ہیں۔ ڈائریکٹریز اور پارٹس کے درجہ بندی کے علاوہ، او پی سی پیکجز عام طور پر ریلیشن شپ ایسوسی ایشنز کے ڈائریکٹڈ گراف کے ذریعے مواد تک رسائی کے لیے ریلیشن شپ کا استعمال کرتے ہیں۔ تعلقات چار عناصر پر مشتمل ہوتے ہیں: ایک شناخت کنندہ (آئی ڈی) ایک اختیاری ماخذ (پیکیج یا پیکیج کے اندر ایک حصہ) ایک رشتہ کی قسم (ایک یو آر آئی طرز کا اظہار جو تعلقات کی قسم کی وضاحت کرتا ہے) ایک ہدف (پیکیج کے اندر کسی دوسرے حصے یا کسی بیرونی وسائل کے لیے یو آر آئی) او پی سی پیکیجز ایسے حصوں کو ذخیرہ کر سکتے ہیں جن میں کسی بھی قسم کا ڈیٹا (متن، تصاویر، ایکس ایم ایل، بائنری، جو بھی ہو) ہو۔ توسیعی. "ریلز"، تاہم، "/_ ریلز" ذیلی فولڈرز کے اندر رلیشنشپس میٹا ڈیٹا کو محفوظ کرنے کے لیے مخصوص ہے۔ ذیلی فولڈر کا نام "_ ریلز"، فائل کی توسیع۔ اس طرح کی ڈائرکٹری کے اندر "ریلز"، اور کسی بھی فولڈر میں فائل کا نام "[مواد _ اقسام]. xمل" او پی سی پیکیج میں محفوظ فائلوں کے لیے صرف تین مخصوص نام ہیں۔ / [مواد _ اقسام]. xML فائل یہ فائل پیکیج میں محفوظ تمام حصوں کے لیے مائیم میڈیا کی اقسام کی وضاحت کرتی ہے۔ "/[مواد _ اقسام]. xML" فائل فائل ایکسٹینشن کی بنیاد پر ڈیفالٹ میپنگ کی وضاحت کرتی ہے، اس کے ساتھ ساتھ مواد کی اقسام کے ساتھ مخصوص حصوں کے لیے اوور رائڈز جو فائل ایکسٹینشن ڈیفالٹ سے مختلف ہیں۔ مثال کے طور پر، ان متعین کردہ ایم آئی ایم ای اقسام میں سے ایک یہ ہے: <ڈیفالٹ ایکسٹینشن = "ریلز" کنٹینٹ ٹائپ = "ایپلیکیشن/وی این ڈی۔ اوپن ایکس ایم ایل فارمیٹس-package.relationships + ایکس ایم ایل/>/_ ریلز روٹ لیول"/_ ریلز "فولڈر پیکیج کے لیے تعلقات کو مجموعی طور پر محفوظ کرتا ہے۔ "/_ rels" فولڈر میں عام طور پر ". rles" نامی فائل ہوتی ہے۔ "/_ rels/. rels" ایک ایکس ایم ایل فائل ہے جہاں ابتدائی پیکیج سطح کے تعلقات کو محفوظ کیا جاتا ہے۔ عام طور پر او پی سی پر مبنی فائل کھولتے وقت، ایپلی کیشنز پیکیج کی سطح کے تعلقات کو پڑھنے کے لیے "/_ rels/. rels" فائل تک رسائی حاصل کر کے شروع ہوتی ہیں۔ ہر حصے کے اپنے تعلقات ہو سکتے ہیں۔ ریلز فولڈر وہ جگہ ہیں جہاں کوئی پیکیج کے اندر کسی بھی حصے کے لیے تعلقات تلاش کرنے جاتا ہے۔ کسی مخصوص حصے کے لیے رلیشن شپ تلاش کرنے کے لیے، "ریلز" فولڈر میں دیکھا جاتا ہے جو اس حصے کا بہن بھائی ہے: اگر اس حصے کے رلیشن شپ ہیں، تو "ریلز" فولڈر میں ایک فائل ہوگی جس میں کسی کے اصل حصے کا نام ""۔ ریلز "کے ساتھ منسلک ہوگا۔ مثال کے طور پر، اگر مواد کی قسم کی پارٹ فائل کا کوئی تعلق تھا، تو "/_ rels" فولڈر کے اندر "[مواد _ اقسام]. xml. rels" نامی ایک فائل ہوگی۔ تمام تعلقات (بشمول روٹ پیکیج سے وابستہ تعلقات) کو ایکس ایم ایل فائلوں کے طور پر پیش کیا جاتا ہے۔ اگر آپ کسی ٹیکسٹ ایڈیٹر میں "" ریلز "فائل کھولتے ہیں، تو آپ اصل ایکس ایم ایل مارک اپ دیکھ سکتے ہیں جو اس حصے سے ہدف کیے گئے تمام رلیشنشپس کی وضاحت کرتا ہے۔ ایک عام ریلیشن شپ فائل میں ایکس ایم ایل کوڈ اس طرح ہوتا ہے: <ریلیشن شپ ایکس ایم ایل این ایس = "http://schemas.openxmlformats.org/package/2006/relationships"> <ریلیشن شپ آئی ڈی = "آر 0" ٹائپ = "http://schemas.microsoft.com/xps/2005/06/fixedrepresentation" ٹارگٹ = "/فکسڈ ڈاکیومنٹسیکوینس. ایف ڈی سی کیو"/> <ریلیشن شپ آئی ڈی = "آر 1" ٹائپ = "http://schemas.openxmlformats.org/package/2006/relationships میٹا ڈیٹا/تھمب نیل" ٹارگٹ = "/دستاویزات/1/میٹا ڈیٹا/پیج 1 _ تھمب نیل. جے پی جی"/> </ریلیشن شپ> جو روٹ پیکیج کے لیے دو تعلقات کی وضاحت کرتا ہے، پہلے کو روٹ پیکیج کے طور پر سمجھا جاتا ہے (یہاں ابتدائی مائیکروسافٹ ایکس پی ایس دستاویز کے لیے، اوپن ایکس ایم ایل پیپر اسپیکس کے طور پر معیاری ہونے سے پہلے) سرایت شدہ دستاویزات کے اہم حصے اکثر "/دستاویز" نامی فولڈر کے اندر محفوظ کیے جاتے ہیں (جس میں خود ذیلی ڈائریکٹریز ہو سکتی ہیں، اگر فائل میں متعدد متعلقہ دستاویزات ہوں جن میں سے ہر ایک مختلف حصوں کے ساتھ ہو)، اور اختیاری میٹا ڈیٹا کے وہ حصے جن کی دستاویز کے مرکزی حصوں پر کارروائی کرنے کے لیے ضرورت نہیں ہے، "/میٹا ڈیٹا" نامی فولڈر میں محفوظ کیے جاتے ہیں ؛ تاہم یہ اصل فولڈر کے نام دراصل ایکس ایم ایل فارمیٹڈ ڈیٹا کے اندر "[پارٹنر نیم]. ریلز" ریلیشن شپ فائلوں میں متعین کیے جاتے ہیں اور او پی سی کی تفصیلات کسی بھی فولڈر تنظیم کی اجازت دیتی ہیں جو ایپلی کیشن کے لیے آسان ہو اور ان دو فولڈر ناموں کی ضرورت نہیں ہوتی ہے۔ چنکنگ یہ دستاویزات کو چھوٹے چھوٹے حصوں میں تقسیم کرنے کی ترغیب دیتا ہے۔ فائل کی بدعنوانی کے اثر کو کم کرنے کے لیے یہ بہتر ہے۔ اور ڈیٹا تک رسائی کے لیے بہتر: مثال کے طور پر، ایک ایکس ایم ایل حصے میں تمام اسٹائل کی معلومات، ہر ایک علیحدہ ورک شیٹ یا ٹیبل اپنے مختلف حصوں میں۔ یہ کلائنٹس کے لیے تیز رسائی اور کم آبجیکٹ تخلیق کی اجازت دیتا ہے اور ایک ہی دستاویز پر متعدد عمل کے لیے کام کرنا آسان بناتا ہے۔ اوپن پیکیجنگ کنونشن میں، ہر فائل جس کا حوالہ ہوتا ہے اس کی اپنی فائل ہوتی ہے جس میں سمت کی فہرستیں ہوتی ہیں۔ اس سے کچھ معاملات میں کچھ معلومات کو اس کے تمام متعلقہ وسائل کے ساتھ کاٹنا اور پیسٹ کرنا آسان ہوجاتا ہے، فائلوں کے درمیان نام کے تصادم کے امکان کو دور کرنے کے لیے نام کا دائرہ فراہم ہوتا ہے، وغیرہ۔ حوالہ جات بیرونی روابط تفصیلات ڈاؤن لوڈ کریں آئی ایس او/آئی ای سی 29500-2:2012 او پی سی: اوپن پیکیجنگ کنونشنوں کے اپنے ڈیٹا کی پیکیجنگ کے لیے ایک نیا معیار او پی سی ڈیجیٹل دستخط: مشترکہ معیار سیکیورٹی پیکیجنگ ٹیم کے لیے درخواست کے رہنما خطوط بلاگ اوپن پیکیجنگ کنونشن (او پی سی) ایم ایس ڈی این فورم اوپن پیکیجنگ کنونشنوں کے ایڈریسنگ ماڈل او پی سی نفاذ ٹیسٹ دستاویزات او پی سی پیکیج ایکسپلورر ایکس ایم ایل حصوں میں ترمیم کرنے کے لیے آئی ایس او 19165-1:2018 آئی ایس او 19165 جغرافیائی معلومات-ڈیجیٹل ڈیٹا اور میٹا ڈیٹا کا تحفظ-حصہ 1: بنیادی کمپیوٹر فائل فارمیٹس ایکما معیارات آئی ای سی ایس او معیارات مائیکروسافٹ آفس اوپن ایکس ایم ایل اقدامات آفس اوپن ایکس ایم ایل