मेटा-ऑब्जेक्ट सुविधा: Difference between revisions
(Created page with "{{Short description|Standard of Object Management Group}} thumb|320px|मेटा-ऑब्जेक्ट सुविधा का चित्रण।...") |
No edit summary |
||
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|मेटा-ऑब्जेक्ट सुविधा का चित्रण।]]मेटा-ऑब्जेक्ट सुविधा (एमओएफ) [[मॉडल-संचालित इंजीनियरिंग]] के लिए एक [[ लक्ष्य प्रबंधन समूह |लक्ष्य प्रबंधन समूह]] (ओएमजी) मानक है। इसका उद्देश्य [[CORBA]] वास्तुकला में संस्थाओं के लिए एक प्रकार की प्रणाली और इंटरफेस का एक सेट प्रदान करना है जिसके माध्यम से उन प्रकारों को बनाया और हेरफेर किया जा सकता है। आधिकारिक संदर्भ पृष्ठ ओएमजी की वेबसाइट पर पाया जा सकता है।<ref>[http://www.omg.org/mof/ OMG's MetaObject Facility]</ref> | ||
Line 11: | Line 11: | ||
एमओएफ एक बंद मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग वास्तुकला की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ सख्ती से मेल खाता है। एमओएफ केवल किसी भाषा या डेटा की संरचना, या [[अमूर्त वाक्यविन्यास]] को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, MOF बिल्कुल वही भूमिका निभाता है जो EBNF प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। MOF एक [[डोमेन विशिष्ट भाषा]] (DSL) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे EBNF व्याकरण को परिभाषित करने के लिए एक DSL है। [[ईबीएनएफ]] के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है। | एमओएफ एक बंद मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग वास्तुकला की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ सख्ती से मेल खाता है। एमओएफ केवल किसी भाषा या डेटा की संरचना, या [[अमूर्त वाक्यविन्यास]] को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, MOF बिल्कुल वही भूमिका निभाता है जो EBNF प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। MOF एक [[डोमेन विशिष्ट भाषा]] (DSL) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे EBNF व्याकरण को परिभाषित करने के लिए एक DSL है। [[ईबीएनएफ]] के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है। | ||
संक्षेप में, एमओएफ मेटललेयर पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ भ्रमित न हों) की धारणा का उपयोग करता है, जैसा कि [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए [[ एकीकृत मॉडलिंग भाषा ]] के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल ([[पेट्री नेट]] या [[ वेब सेवा ]] मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है। | संक्षेप में, एमओएफ मेटललेयर पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ भ्रमित न हों) की धारणा का उपयोग करता है, जैसा कि [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए [[ एकीकृत मॉडलिंग भाषा |एकीकृत मॉडलिंग भाषा]] के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल ([[पेट्री नेट]] या [[ वेब सेवा |वेब सेवा]] मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है। | ||
मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं: | मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं: | ||
Line 22: | Line 22: | ||
एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग [[विधेय तर्क]] के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है। | एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग [[विधेय तर्क]] के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है। | ||
[[ QVT ]], जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन पेश करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए [[ मॉडल परिवर्तन भाषा ]] देखें। | [[ QVT ]], जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन पेश करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए [[ मॉडल परिवर्तन भाषा |मॉडल परिवर्तन भाषा]] देखें। | ||
== अंतर्राष्ट्रीय मानक == | == अंतर्राष्ट्रीय मानक == | ||
Line 57: | Line 57: | ||
==संदर्भ== | ==संदर्भ== | ||
{{reflist}} | {{reflist}} | ||
Revision as of 10:41, 18 July 2023
मेटा-ऑब्जेक्ट सुविधा (एमओएफ) मॉडल-संचालित इंजीनियरिंग के लिए एक लक्ष्य प्रबंधन समूह (ओएमजी) मानक है। इसका उद्देश्य CORBA वास्तुकला में संस्थाओं के लिए एक प्रकार की प्रणाली और इंटरफेस का एक सेट प्रदान करना है जिसके माध्यम से उन प्रकारों को बनाया और हेरफेर किया जा सकता है। आधिकारिक संदर्भ पृष्ठ ओएमजी की वेबसाइट पर पाया जा सकता है।[1]
सिंहावलोकन
MOF को CORBA आर्किटेक्चर में उपयोग के लिए एक प्रकार की प्रणाली प्रदान करने के लिए विकसित किया गया था, स्कीमा का एक सेट जिसके द्वारा वस्तुओं की संरचना, अर्थ और व्यवहार को परिभाषित किया जा सकता था, और CORBA इंटरफेस का एक सेट जिसके माध्यम से इन स्कीमा को बनाया, संग्रहीत और हेरफेर किया जा सकता था। .[2] MOF को चार-स्तरीय वास्तुकला के रूप में डिज़ाइन किया गया है। यह शीर्ष परत पर एक मेटा-मेटा मॉडल प्रदान करता है, जिसे M3 परत कहा जाता है। यह एम3-मॉडल वह भाषा है जिसका उपयोग एमओएफ द्वारा मेटामॉडल बनाने के लिए किया जाता है, जिसे एम2-मॉडल कहा जाता है। लेयर 2 एमओएफ मॉडल का सबसे प्रमुख उदाहरण यूएमएल मेटामॉडल है, वह मॉडल जो यूएमएल का ही वर्णन करता है। ये एम2-मॉडल एम1-परत के तत्वों और इस प्रकार एम1-मॉडल का वर्णन करते हैं। उदाहरण के लिए, ये यूएमएल में लिखे गए मॉडल होंगे। अंतिम परत M0-परत या डेटा परत है। इसका उपयोग वास्तविक दुनिया की वस्तुओं का वर्णन करने के लिए किया जाता है।
एम3-मॉडल से परे, एमओएफ उन परिचालनों का वर्णन करने वाले कॉर्बा इंटरफेस को परिभाषित करके मॉडल और मेटामॉडल बनाने और हेरफेर करने के साधनों का वर्णन करता है। एमओएफ एम3-मॉडल और यूएमएल संरचना मॉडल के बीच समानता के कारण, एमओएफ मेटामॉडल्स को आमतौर पर यूएमएल वर्ग आरेख के रूप में तैयार किया जाता है। MOF का एक सहायक मानक एक्सएमएल मेटाडेटा इंटरचेंज है, जो M3-, M2-, या M1-लेयर पर मॉडल के लिए XML-आधारित एक्सचेंज प्रारूप को परिभाषित करता है।
मेटामॉडलिंग वास्तुकला
एमओएफ एक बंद मेटामॉडलिंग आर्किटेक्चर है; यह एक एम3-मॉडल को परिभाषित करता है, जो स्वयं के अनुरूप है। एमओएफ एक सख्त मेटा-मॉडलिंग वास्तुकला की अनुमति देता है; प्रत्येक परत पर प्रत्येक मॉडल तत्व ऊपर की परत के एक मॉडल तत्व के साथ सख्ती से मेल खाता है। एमओएफ केवल किसी भाषा या डेटा की संरचना, या अमूर्त वाक्यविन्यास को परिभाषित करने का साधन प्रदान करता है। मेटामॉडल को परिभाषित करने के लिए, MOF बिल्कुल वही भूमिका निभाता है जो EBNF प्रोग्रामिंग भाषा व्याकरण को परिभाषित करने के लिए निभाता है। MOF एक डोमेन विशिष्ट भाषा (DSL) है जिसका उपयोग मेटामॉडल को परिभाषित करने के लिए किया जाता है, जैसे EBNF व्याकरण को परिभाषित करने के लिए एक DSL है। ईबीएनएफ के समान, एमओएफ को एमओएफ में परिभाषित किया जा सकता है।
संक्षेप में, एमओएफ मेटललेयर पर अवधारणाओं (मॉडल तत्वों) को परिभाषित करने के लिए 'एमओएफ::क्लासेस' ('यूएमएल::क्लासेस' के साथ भ्रमित न हों) की धारणा का उपयोग करता है, जैसा कि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग से जाना जाता है। एमओएफ का उपयोग ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (उदाहरण के लिए एकीकृत मॉडलिंग भाषा के रूप में) के साथ-साथ गैर-ऑब्जेक्ट-ओरिएंटेड मेटामॉडल (पेट्री नेट या वेब सेवा मेटामॉडल के रूप में) को परिभाषित करने के लिए किया जा सकता है।
मई 2006 तक, ऑब्जेक्ट मैनेजमेंट ग्रुप ने एमओएफ के लिए दो अनुपालन बिंदु परिभाषित किए हैं:
जून 2006 में, ओएमजी द्वारा तीसरे संस्करण, एसएमओएफ (सिमेंटिक एमओएफ) के लिए प्रस्ताव के लिए अनुरोध जारी किया गया था।
वैरिएंट 'ईकोर' जिसे 'ग्रहण मॉडलिंग ढांचा ' में परिभाषित किया गया है, कमोबेश ओएमजी के ईएमओएफ पर संरेखित है।
एक अन्य संबंधित मानक ऑब्जेक्ट बाधा भाषा है, जो एक औपचारिक भाषा का वर्णन करता है जिसका उपयोग विधेय तर्क के संदर्भ में मॉडल बाधाओं को परिभाषित करने के लिए किया जा सकता है।
QVT , जो एमओएफ-आधारित मॉडलों को क्वेरी करने, देखने और बदलने का साधन पेश करता है, एक बहुत ही महत्वपूर्ण मानक है, जिसे 2008 में अनुमोदित किया गया था। अधिक जानकारी के लिए मॉडल परिवर्तन भाषा देखें।
अंतर्राष्ट्रीय मानक
एमओएफ एक अंतरराष्ट्रीय मानक है:
- एमओएफ 2.4.2
- मानकीकरण के लिए अंतर्राष्ट्रीय संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19508:2014 सूचना प्रौद्योगिकी - ऑब्जेक्ट प्रबंधन समूह मेटा ऑब्जेक्ट सुविधा (एमओएफ) कोर
- एमओएफ 1.4
- अंतर्राष्ट्रीय मानकीकरण संगठन/अंतर्राष्ट्रीय इलेक्ट्रोटेक्निकल आयोग 19502:2005 सूचना प्रौद्योगिकी - मेटा ऑब्जेक्ट सुविधा (एमओएफ)
एमओएफ को मेटामॉडलिंग लिखने के लिए एक मानक के रूप में देखा जा सकता है, उदाहरण के लिए डोमेन विशिष्ट भाषाओं के अमूर्त वाक्यविन्यास को मॉडल करने के लिए। धन्यवाद एमओएफ का एक विस्तार है जो निष्पादन योग्य क्रियाओं को ईएमओएफ मेटा-मॉडल से जोड़ने की अनुमति देता है, जिससे डीएसएल परिचालन शब्दार्थ को मॉडल करना और इसके लिए आसानी से एक दुभाषिया प्राप्त करना संभव हो जाता है।
जावा मेटाडेटा इंटरफ़ेस एमओएफ मॉडल में हेरफेर करने के लिए जावा एपीआई को परिभाषित करता है।
ओएमजी के एमओएफ को सामान्य सूचना मॉडल (सीआईएम) इंफ्रास्ट्रक्चर विशिष्टता, संस्करण 2.5.0 के खंड 6 में वितरित प्रबंधन कार्य बल (डीएमटीएफ) द्वारा परिभाषित प्रबंधित ऑब्जेक्ट प्रारूप (एमओएफ) के साथ भ्रमित नहीं किया जाना चाहिए।[4]
यह भी देखें
- सामान्य वेयरहाउस मेटामॉडल
- डोमेन-विशिष्ट भाषा
- केरमेटा
- किमी3
- मेटामॉडलिंग
- मेटा डेटा
- मॉडल-संचालित वास्तुकला
- ओजीएमएल
- प्लेटफ़ॉर्म-स्वतंत्र मॉडल
- प्लेटफ़ॉर्म-विशिष्ट मॉडल
- क्यूवीटी
- एसपीईएम
- एक्सएमएल मेटाडेटा इंटरचेंज
संदर्भ
- ↑ OMG's MetaObject Facility
- ↑ "Common Facilities RFP-5: Meta-Object Facility" (PDF). Object Management Group. 2 May 1996. Retrieved 14 January 2014.
- ↑ 3.0 3.1 "OMG Meta-Object Facility (MOF) Core Specification, Version 2.4.1". Object Management Group. p. 1. Retrieved 17 February 2014.
- ↑ Common Interface Model (CIM) Interface Structure, version 2.5.0
अग्रिम पठन
- Official MOF specification from OMG
- Ralph Sobek, MOF 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, MOF to EMF and Back Again.
- Weaving Executability into Object-Oriented Meta-Languages
- MOF Support for Semantic Structures RFP Request For Proposal on SMOF