मेटा-ऑब्जेक्ट सुविधा: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Standard of Object Management Group}}
{{Short description|Standard of Object Management Group}}
[[Image:M0-m3.png|thumb|320px|मेटा-ऑब्जेक्ट सुविधा का चित्रण।]]मेटा-ऑब्जेक्ट सुविधा (एमओएफ) [[मॉडल-संचालित इंजीनियरिंग]] के लिए एक [[ लक्ष्य प्रबंधन समूह |लक्ष्य प्रबंधन समूह]] (ओएमजी) मानक है। इसका उद्देश्य [[CORBA]] वास्तुकला में संस्थाओं के लिए एक प्रकार की प्रणाली और इंटरफेस का एक सेट प्रदान करना है जिसके माध्यम से उन प्रकारों को बनाया और हेरफेर किया जा सकता है। आधिकारिक संदर्भ पृष्ठ ओएमजी की वेबसाइट पर पाया जा सकता है।<ref>[http://www.omg.org/mof/ OMG's MetaObject Facility]</ref>
[[Image:M0-m3.png|thumb|320px|मेटा-ऑब्जेक्ट सुविधा का चित्रण।]]'''मेटा-ऑब्जेक्ट सुविधा''' (एमओएफ) [[मॉडल-संचालित इंजीनियरिंग]] के लिए एक [[ लक्ष्य प्रबंधन समूह |ऑब्जेक्ट मैनेजमेंट ग्रुप]] (ओएमजी) मानक है। इसका उद्देश्य कोरबा आर्किटेक्चर में संस्थाओं के लिए एक प्रकार की प्रणाली और इंटरफेस का एक सेट प्रदान करना है जिसके माध्यम से उन प्रकारों को बनाया और परिवर्तन किया जा सकता है। आधिकारिक संदर्भ पृष्ठ ओएमजी की वेबसाइट पर पाया जा सकता है।<ref>[http://www.omg.org/mof/ OMG's MetaObject Facility]</ref>
== अवलोकन ==
एमओएफ को कोरबा आर्किटेक्चर में उपयोग के लिए एक प्रकार की प्रणाली प्रदान करने के लिए विकसित किया गया था, स्कीमा का एक सेट जिसके द्वारा वस्तुओं की संरचना, अर्थ और व्यवहार को परिभाषित किया जा सकता था, और कोरबा इंटरफेस का एक सेट जिसके माध्यम से इन स्कीमा को बनाया, संग्रहीत और हेरफेर किया जा सकता था।<ref>{{cite web|title=Common Facilities RFP-5: Meta-Object Facility|url=http://www.omg.org/cgi-bin/doc?cf/96-05-02.pdf|publisher=Object Management Group|access-date=14 January 2014|date=2 May 1996}}</ref> एमओएफ को चार-स्तरीय आर्किटेक्चर के रूप में डिज़ाइन किया गया है। यह शीर्ष परत पर एक मेटा-मेटा मॉडल प्रदान करता है, जिसे एम3 परत कहा जाता है। यह एम3-मॉडल वह भाषा है जिसका उपयोग एमओएफ द्वारा मेटामॉडल बनाने के लिए किया जाता है, जिसे एम2-मॉडल कहा जाता है। परत 2 एमओएफ मॉडल का सबसे प्रमुख उदाहरण यूएमएल मेटामॉडल है, वह मॉडल जो यूएमएल का ही वर्णन करता है। ये एम2-मॉडल एम1-परत के तत्वों और इस प्रकार एम1-मॉडल का वर्णन करते हैं। उदाहरण के लिए, ये यूएमएल में लिखे गए मॉडल होंगे। अंतिम परत एम0-परत या डेटा परत है। इसका उपयोग वास्तविक संसार की वस्तुओं का वर्णन करने के लिए किया जाता है।


एम3-मॉडल से परे, एमओएफ उन परिचालनों का वर्णन करने वाले कॉर्बा इंटरफेस को परिभाषित करके मॉडल और मेटामॉडल बनाने और हेरफेर करने के साधनों का वर्णन करता है। एमओएफ एम3-मॉडल और यूएमएल संरचना मॉडल के बीच समानता के कारण, एमओएफ मेटामॉडल्स को समान्यत: यूएमएल वर्ग आरेख के रूप में तैयार किया जाता है। एमओएफ का एक सहायक मानक [[एक्सएमएल मेटाडेटा इंटरचेंज]] है, जो एम3, एम2, या एम1-परत पर मॉडल के लिए एक्सएमएल-आधारित एक्सचेंज प्रारूप को परिभाषित करता है।


== सिंहावलोकन ==
== मेटामॉडलिंग आर्किटेक्चर                                                                                                      ==
MOF को CORBA आर्किटेक्चर में उपयोग के लिए एक प्रकार की प्रणाली प्रदान करने के लिए विकसित किया गया था, स्कीमा का एक सेट जिसके द्वारा वस्तुओं की संरचना, अर्थ और व्यवहार को परिभाषित किया जा सकता था, और CORBA इंटरफेस का एक सेट जिसके माध्यम से इन स्कीमा को बनाया, संग्रहीत और हेरफेर किया जा सकता था। .<ref>{{cite web|title=Common Facilities RFP-5: Meta-Object Facility|url=http://www.omg.org/cgi-bin/doc?cf/96-05-02.pdf|publisher=Object Management Group|access-date=14 January 2014|date=2 May 1996}}</ref> MOF को चार-स्तरीय वास्तुकला के रूप में डिज़ाइन किया गया है। यह शीर्ष परत पर एक मेटा-मेटा मॉडल प्रदान करता है, जिसे M3 परत कहा जाता है। यह एम3-मॉडल वह भाषा है जिसका उपयोग एमओएफ द्वारा मेटामॉडल बनाने के लिए किया जाता है, जिसे एम2-मॉडल कहा जाता है। लेयर 2 एमओएफ मॉडल का सबसे प्रमुख उदाहरण यूएमएल मेटामॉडल है, वह मॉडल जो यूएमएल का ही वर्णन करता है। ये एम2-मॉडल एम1-परत के तत्वों और इस प्रकार एम1-मॉडल का वर्णन करते हैं। उदाहरण के लिए, ये यूएमएल में लिखे गए मॉडल होंगे। अंतिम परत M0-परत या डेटा परत है। इसका उपयोग वास्तविक दुनिया की वस्तुओं का वर्णन करने के लिए किया जाता है।
एमओएफ एक संवर्त मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग आर्किटेक्चर की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ समष्टि के अनुरूप होता है एमओएफ केवल किसी भाषा या डेटा की संरचना, या [[अमूर्त वाक्यविन्यास|एब्स्ट्रेक्ट वाक्यविन्यास]] को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, एमओएफ बिल्कुल वही भूमिका निभाता है जो ईबीएनएफ प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। एमओएफ एक [[डोमेन विशिष्ट भाषा]] (डीएसएल) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे ईबीएनएफ व्याकरण को परिभाषित करने के लिए एक डीएसएल है। [[ईबीएनएफ]] के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है।


एम3-मॉडल से परे, एमओएफ उन परिचालनों का वर्णन करने वाले कॉर्बा इंटरफेस को परिभाषित करके मॉडल और मेटामॉडल बनाने और हेरफेर करने के साधनों का वर्णन करता है। एमओएफ एम3-मॉडल और यूएमएल संरचना मॉडल के बीच समानता के कारण, एमओएफ मेटामॉडल्स को आमतौर पर यूएमएल वर्ग आरेख के रूप में तैयार किया जाता है। MOF का एक सहायक मानक [[एक्सएमएल मेटाडेटा इंटरचेंज]] है, जो M3-, M2-, या M1-लेयर पर मॉडल के लिए XML-आधारित एक्सचेंज प्रारूप को परिभाषित करता है।
संक्षेप में, एमओएफ मेटलपरत पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ अस्पष्ट न हों) की धारणा का उपयोग करता है, जैसा कि [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए [[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग भाषा]] के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल ([[पेट्री नेट]] या [[ वेब सेवा |वेब सेवा]] मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है।
 
== मेटामॉडलिंग वास्तुकला ==
एमओएफ एक बंद मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग वास्तुकला की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ सख्ती से मेल खाता है। एमओएफ केवल किसी भाषा या डेटा की संरचना, या [[अमूर्त वाक्यविन्यास]] को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, MOF बिल्कुल वही भूमिका निभाता है जो EBNF प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। MOF एक [[डोमेन विशिष्ट भाषा]] (DSL) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे EBNF व्याकरण को परिभाषित करने के लिए एक DSL है। [[ईबीएनएफ]] के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है।
 
संक्षेप में, एमओएफ मेटललेयर पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ भ्रमित न हों) की धारणा का उपयोग करता है, जैसा कि [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए [[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग भाषा]] के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल ([[पेट्री नेट]] या [[ वेब सेवा |वेब सेवा]] मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है।


मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं:
मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं:
*आवश्यक एमओएफ के लिए ईएमओएफ<ref name=mof241>{{cite web|title=OMG Meta-Object Facility (MOF) Core Specification, Version 2.4.1|url=http://www.omg.org/spec/MOF/2.4.1/PDF|publisher=[[Object Management Group]]|access-date=17 February 2014|page=1}}</ref> *पूर्ण एमओएफ के लिए सीएमओएफ<ref name=mof241/>
*आवश्यक एमओएफ के लिए ईएमओएफ<ref name=mof241>{{cite web|title=OMG Meta-Object Facility (MOF) Core Specification, Version 2.4.1|url=http://www.omg.org/spec/MOF/2.4.1/PDF|publisher=[[Object Management Group]]|access-date=17 February 2014|page=1}}</ref>  
*पूर्ण एमओएफ के लिए सीएमओएफ<ref name="mof241" />


जून 2006 में, ओएमजी द्वारा तीसरे संस्करण, एसएमओएफ (सिमेंटिक एमओएफ) के लिए प्रस्ताव के लिए अनुरोध जारी किया गया था।
जून 2006 में, ओएमजी द्वारा तीसरे संस्करण, एसएमओएफ (सिमेंटिक एमओएफ) के लिए प्रस्ताव के लिए अनुरोध जारी किया गया था।


वैरिएंट 'ईकोर' जिसे '[[ ग्रहण मॉडलिंग ढांचा ]]' में परिभाषित किया गया है, कमोबेश ओएमजी के ईएमओएफ पर संरेखित है।
वैरिएंट 'ईकोर' जिसे '[[ ग्रहण मॉडलिंग ढांचा | एक्लिप्स मॉडलिंग फ्रेमवर्क]] ' में परिभाषित किया गया है, कमोबेश ओएमजी के ईएमओएफ पर संरेखित है।


एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग [[विधेय तर्क]] के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है।
एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग [[विधेय तर्क]] के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है।


[[ QVT ]], जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन पेश करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए [[ मॉडल परिवर्तन भाषा |मॉडल परिवर्तन भाषा]] देखें।
[[ QVT | क्यूवीटी]], जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन प्रस्तुत करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए [[ मॉडल परिवर्तन भाषा |मॉडल परिवर्तन भाषा]] देखें।


== अंतर्राष्ट्रीय मानक ==
== अंतर्राष्ट्रीय मानक ==
एमओएफ एक अंतरराष्ट्रीय मानक है:
एमओएफ एक अंतरराष्ट्रीय मानक है:
;एमओएफ 2.4.2
;एमओएफ 2.4.2
:मानकीकरण के लिए अंतर्राष्ट्रीय संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19508:2014 सूचना प्रौद्योगिकी - ऑब्जेक्ट प्रबंधन समूह मेटा ऑब्जेक्ट सुविधा (एमओएफ) कोर
:मानकीकरण के लिए अंतर्राष्ट्रीय संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19508:2014 सूचना प्रौद्योगिकी ऑब्जेक्ट प्रबंधन समूह मेटा ऑब्जेक्ट सुविधा (एमओएफ) कोर है
;एमओएफ 1.4
;एमओएफ 1.4                                                                                                
:अंतर्राष्ट्रीय मानकीकरण संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19502:2005 सूचना प्रौद्योगिकी - मेटा ऑब्जेक्ट सुविधा (एमओएफ)
:अंतर्राष्ट्रीय मानकीकरण संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19502:2005 सूचना प्रौद्योगिकी - मेटा ऑब्जेक्ट सुविधा (एमओएफ)


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


[[जावा मेटाडेटा इंटरफ़ेस]] एमओएफ मॉडल में हेरफेर करने के लिए जावा एपीआई को परिभाषित करता है।
[[जावा मेटाडेटा इंटरफ़ेस]] एमओएफ मॉडल में हेरफेर करने के लिए जावा एपीआई को परिभाषित करता है।


ओएमजी के एमओएफ को सामान्य सूचना मॉडल (सीआईएम) इंफ्रास्ट्रक्चर विशिष्टता, संस्करण 2.5.0 के खंड 6 में [[वितरित प्रबंधन कार्य बल]] (डीएमटीएफ) द्वारा परिभाषित प्रबंधित ऑब्जेक्ट प्रारूप (एमओएफ) के साथ भ्रमित नहीं किया जाना चाहिए।<ref>[http://www.dmtf.org/standards/published_documents/DSP0004_2.5.0.pdf Common Interface Model (CIM) Interface Structure, version 2.5.0]</ref>
ओएमजी के एमओएफ को सामान्य सूचना मॉडल (सीआईएम) इंफ्रास्ट्रक्चर विशिष्टता, संस्करण 2.5.0 के खंड 6 में [[वितरित प्रबंधन कार्य बल]] (डीएमटीएफ) द्वारा परिभाषित प्रबंधित ऑब्जेक्ट प्रारूप (एमओएफ) के साथ अस्पष्ट नहीं किया जाना चाहिए।<ref>[http://www.dmtf.org/standards/published_documents/DSP0004_2.5.0.pdf Common Interface Model (CIM) Interface Structure, version 2.5.0]</ref>
 
== यह भी देखें                                                                                                                                                   ==
 
== यह भी देखें ==
{{div col|colwidth=22em}}
{{div col|colwidth=22em}}
* [[सामान्य वेयरहाउस मेटामॉडल]]
* [[सामान्य वेयरहाउस मेटामॉडल]]
Line 57: Line 54:
==संदर्भ==
==संदर्भ==
{{reflist}}
{{reflist}}
== अग्रिम पठन ==
== अग्रिम पठन ==
*Official MOF specification from OMG
*Official एमओएफ specification from OMG
*Ralph Sobek, MOF Specifications Documents
*Ralph Sobek, एमओएफ Specifications Documents
*Johannes Ernst, ''What is metamodeling?''
*Johannes Ernst, ''What is metamodeling?''
*Woody Pidcock, ''What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model?''
*Woody Pidcock, ''What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model?''
*Anna Gerber and Kerry Raymond, MOF to EMF and Back Again.
*Anna Gerber and Kerry Raymond, एमओएफ to EMF and Back Again.
*Weaving Executability into Object-Oriented Meta-Languages
*Weaving Executability into Object-Oriented Meta-Languages
*MOF Support for Semantic Structures RFP Request For Proposal on SMOF
*एमओएफ Support for Semantic Structures RFP Request For Proposal on SMOF
 
 
== बाहरी संबंध ==
== बाहरी संबंध ==
{{Commonscat|Meta-Object Facility}}
{{Commonscat|Meta-Object Facility}}
* [http://www.omg.org/mof/ OMG's MetaObject Facility]
* [http://www.omg.org/mof/ OMG's MetaObject Facility]
{{ISO standards}}
[[Category: विशिष्टता भाषाएँ]] [[Category: मॉडलिंग की दिनांक]] [[Category: एकीकृत मॉडलिंग भाषा]] [[Category: आईएसओ मानक]]


[[Category: Machine Translated Page]]
[[Category:Commons category link is locally defined]]
[[Category:Created On 10/07/2023]]
[[Category:Created On 10/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:आईएसओ मानक]]
[[Category:एकीकृत मॉडलिंग भाषा]]
[[Category:मॉडलिंग की दिनांक]]
[[Category:विशिष्टता भाषाएँ]]

Latest revision as of 15:13, 31 July 2023

मेटा-ऑब्जेक्ट सुविधा का चित्रण।

मेटा-ऑब्जेक्ट सुविधा (एमओएफ) मॉडल-संचालित इंजीनियरिंग के लिए एक ऑब्जेक्ट मैनेजमेंट ग्रुप (ओएमजी) मानक है। इसका उद्देश्य कोरबा आर्किटेक्चर में संस्थाओं के लिए एक प्रकार की प्रणाली और इंटरफेस का एक सेट प्रदान करना है जिसके माध्यम से उन प्रकारों को बनाया और परिवर्तन किया जा सकता है। आधिकारिक संदर्भ पृष्ठ ओएमजी की वेबसाइट पर पाया जा सकता है।[1]

अवलोकन

एमओएफ को कोरबा आर्किटेक्चर में उपयोग के लिए एक प्रकार की प्रणाली प्रदान करने के लिए विकसित किया गया था, स्कीमा का एक सेट जिसके द्वारा वस्तुओं की संरचना, अर्थ और व्यवहार को परिभाषित किया जा सकता था, और कोरबा इंटरफेस का एक सेट जिसके माध्यम से इन स्कीमा को बनाया, संग्रहीत और हेरफेर किया जा सकता था।[2] एमओएफ को चार-स्तरीय आर्किटेक्चर के रूप में डिज़ाइन किया गया है। यह शीर्ष परत पर एक मेटा-मेटा मॉडल प्रदान करता है, जिसे एम3 परत कहा जाता है। यह एम3-मॉडल वह भाषा है जिसका उपयोग एमओएफ द्वारा मेटामॉडल बनाने के लिए किया जाता है, जिसे एम2-मॉडल कहा जाता है। परत 2 एमओएफ मॉडल का सबसे प्रमुख उदाहरण यूएमएल मेटामॉडल है, वह मॉडल जो यूएमएल का ही वर्णन करता है। ये एम2-मॉडल एम1-परत के तत्वों और इस प्रकार एम1-मॉडल का वर्णन करते हैं। उदाहरण के लिए, ये यूएमएल में लिखे गए मॉडल होंगे। अंतिम परत एम0-परत या डेटा परत है। इसका उपयोग वास्तविक संसार की वस्तुओं का वर्णन करने के लिए किया जाता है।

एम3-मॉडल से परे, एमओएफ उन परिचालनों का वर्णन करने वाले कॉर्बा इंटरफेस को परिभाषित करके मॉडल और मेटामॉडल बनाने और हेरफेर करने के साधनों का वर्णन करता है। एमओएफ एम3-मॉडल और यूएमएल संरचना मॉडल के बीच समानता के कारण, एमओएफ मेटामॉडल्स को समान्यत: यूएमएल वर्ग आरेख के रूप में तैयार किया जाता है। एमओएफ का एक सहायक मानक एक्सएमएल मेटाडेटा इंटरचेंज है, जो एम3, एम2, या एम1-परत पर मॉडल के लिए एक्सएमएल-आधारित एक्सचेंज प्रारूप को परिभाषित करता है।

मेटामॉडलिंग आर्किटेक्चर

एमओएफ एक संवर्त मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग आर्किटेक्चर की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ समष्टि के अनुरूप होता है एमओएफ केवल किसी भाषा या डेटा की संरचना, या एब्स्ट्रेक्ट वाक्यविन्यास को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, एमओएफ बिल्कुल वही भूमिका निभाता है जो ईबीएनएफ प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। एमओएफ एक डोमेन विशिष्ट भाषा (डीएसएल) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे ईबीएनएफ व्याकरण को परिभाषित करने के लिए एक डीएसएल है। ईबीएनएफ के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है।

संक्षेप में, एमओएफ मेटलपरत पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ अस्पष्ट न हों) की धारणा का उपयोग करता है, जैसा कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए एकीकृत मॉडलिंग भाषा के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (पेट्री नेट या वेब सेवा मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है।

मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं:

  • आवश्यक एमओएफ के लिए ईएमओएफ[3]
  • पूर्ण एमओएफ के लिए सीएमओएफ[3]

जून 2006 में, ओएमजी द्वारा तीसरे संस्करण, एसएमओएफ (सिमेंटिक एमओएफ) के लिए प्रस्ताव के लिए अनुरोध जारी किया गया था।

वैरिएंट 'ईकोर' जिसे ' एक्लिप्स मॉडलिंग फ्रेमवर्क ' में परिभाषित किया गया है, कमोबेश ओएमजी के ईएमओएफ पर संरेखित है।

एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग विधेय तर्क के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है।

क्यूवीटी, जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन प्रस्तुत करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए मॉडल परिवर्तन भाषा देखें।

अंतर्राष्ट्रीय मानक

एमओएफ एक अंतरराष्ट्रीय मानक है:

एमओएफ 2.4.2
मानकीकरण के लिए अंतर्राष्ट्रीय संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19508:2014 सूचना प्रौद्योगिकी ऑब्जेक्ट प्रबंधन समूह मेटा ऑब्जेक्ट सुविधा (एमओएफ) कोर है
एमओएफ 1.4
अंतर्राष्ट्रीय मानकीकरण संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19502:2005 सूचना प्रौद्योगिकी - मेटा ऑब्जेक्ट सुविधा (एमओएफ)

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

जावा मेटाडेटा इंटरफ़ेस एमओएफ मॉडल में हेरफेर करने के लिए जावा एपीआई को परिभाषित करता है।

ओएमजी के एमओएफ को सामान्य सूचना मॉडल (सीआईएम) इंफ्रास्ट्रक्चर विशिष्टता, संस्करण 2.5.0 के खंड 6 में वितरित प्रबंधन कार्य बल (डीएमटीएफ) द्वारा परिभाषित प्रबंधित ऑब्जेक्ट प्रारूप (एमओएफ) के साथ अस्पष्ट नहीं किया जाना चाहिए।[4]

यह भी देखें

संदर्भ

  1. OMG's MetaObject Facility
  2. "Common Facilities RFP-5: Meta-Object Facility" (PDF). Object Management Group. 2 May 1996. Retrieved 14 January 2014.
  3. 3.0 3.1 "OMG Meta-Object Facility (MOF) Core Specification, Version 2.4.1". Object Management Group. p. 1. Retrieved 17 February 2014.
  4. Common Interface Model (CIM) Interface Structure, version 2.5.0

अग्रिम पठन

  • Official एमओएफ specification from OMG
  • Ralph Sobek, एमओएफ Specifications Documents
  • Johannes Ernst, What is metamodeling?
  • Woody Pidcock, What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model?
  • Anna Gerber and Kerry Raymond, एमओएफ to EMF and Back Again.
  • Weaving Executability into Object-Oriented Meta-Languages
  • एमओएफ Support for Semantic Structures RFP Request For Proposal on SMOF

बाहरी संबंध