YAML - सूचना मॉडल

यह अध्याय उन प्रक्रियाओं और प्रक्रियाओं के बारे में विस्तार से बताएगा जिसकी चर्चा हमने पिछले अध्याय में की थी। YAML में सूचना मॉडल एक विशिष्ट आरेख का उपयोग करके व्यवस्थित प्रारूप में क्रमांकन और प्रस्तुति प्रक्रिया की विशेषताओं को निर्दिष्ट करेगा।

एक सूचना मॉडल के लिए, एप्लिकेशन जानकारी का प्रतिनिधित्व करना महत्वपूर्ण है जो प्रोग्रामिंग वातावरण के बीच पोर्टेबल हैं।

ऊपर दिखाया गया आरेख सामान्य सूचना मॉडल का प्रतिनिधित्व करता है जिसे ग्राफ प्रारूप में दर्शाया जाता है। YAML में, मूल डेटा का प्रतिनिधित्व निहित है, जुड़ा हुआ है और टैग किए गए नोड्स का निर्देशित ग्राफ है। यदि हम निर्देशित ग्राफ का उल्लेख करते हैं, तो इसमें निर्देशित ग्राफ के साथ नोड्स का एक सेट शामिल है। जैसा कि सूचना मॉडल में बताया गया है, YAML तीन प्रकार के नोड्स का समर्थन करता है -

  • Sequences
  • Scalars
  • Mappings

इन प्रतिनिधित्व नोड्स की मूल परिभाषा पर पिछले अध्याय में चर्चा की गई थी। इस अध्याय में, हम इन शब्दों के योजनाबद्ध दृष्टिकोण पर ध्यान केंद्रित करेंगे। निम्न अनुक्रम आरेख विभिन्न प्रकार के टैग और मैपिंग नोड्स के साथ किंवदंतियों के वर्कफ़्लो का प्रतिनिधित्व करता है।

तीन प्रकार के नोड हैं: sequence node, scalar node तथा mapping node

दृश्यों

अनुक्रम नोड अनुक्रमिक वास्तुकला का अनुसरण करता है और इसमें शून्य या अधिक नोड्स की एक क्रमबद्ध श्रृंखला शामिल होती है। एक YAML अनुक्रम में एक ही नोड बार-बार या एक नोड हो सकता है।

Scalars

YAML में स्केलर्स की सामग्री में यूनिकोड वर्ण शामिल हैं जिन्हें प्रारूप में शून्य की श्रृंखला के साथ दर्शाया जा सकता है। सामान्य तौर पर, स्केलर नोड में स्केलर मात्रा शामिल होती है।

मानचित्रण

मैपिंग नोड में प्रमुख मूल्य जोड़ी प्रतिनिधित्व शामिल है। मैपिंग नोड की सामग्री में एक अनिवार्य शर्त के साथ कुंजी-मूल्य जोड़ी का संयोजन शामिल है जिसे कुंजी नाम को अद्वितीय बनाए रखा जाना चाहिए। अनुक्रम और मैपिंग सामूहिक रूप से एक संग्रह बनाते हैं।

ध्यान दें कि ऊपर दिखाए गए आरेख में, स्केलर, अनुक्रम और मैपिंग को एक व्यवस्थित प्रारूप में दर्शाया गया है।