ऑब्जेक्ट-रोल मॉडलिंग: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
[[File:ORM-diagram-tkz-orm.png|406px|thumb|ओआरएम2 आरेख का उदाहरण]]'''ऑब्जेक्ट-रोल मॉडलिंग''' (ओआरएम) का उपयोग [[प्रवचन के ब्रह्मांड]] के शब्दार्थ को मॉडल करने के लिए किया जाता है। ओआरएम का उपयोग अधिकांशतः [[मॉडलिंग की दिनांक]] और [[सॉफ्टवेयर इंजीनियरिंग|सॉफ्टवेयर अभियांत्रिकी]] के लिए किया जाता है।
[[File:ORM-diagram-tkz-orm.png|406px|thumb|ओआरएम 2 आरेख का उदाहरण]]'''ऑब्जेक्ट-रोल मॉडलिंग''' (ओआरएम) का उपयोग [[प्रवचन के ब्रह्मांड]] के शब्दार्थ को मॉडल करने के लिए किया जाता है। ओआरएम का उपयोग अधिकांशतः [[मॉडलिंग की दिनांक]] और [[सॉफ्टवेयर इंजीनियरिंग|सॉफ्टवेयर अभियांत्रिकी]] के लिए किया जाता है।


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


ऑब्जेक्ट-रोल मॉडल शब्द 1970 के दशक में गढ़ा गया था और ओआरएम आधारित टूल का उपयोग 30 से अधिक वर्षों से किया जा रहा है - मुख्य रूप से डेटा मॉडलिंग के लिए। हाल ही में ओआरएम का उपयोग व्यावसायिक नियमों, XML-स्कीमा, [[डेटा वेयरहाउस]], आवश्यकताओं अभियांत्रिकी और वेब रूपों को मॉडल करने के लिए किया गया है।<ref>{{Cite journal | last = Jarrar | first = M. | doi = 10.1007/978-3-540-75563-0_14 | title = Towards Automated Reasoning on ORM Schemes | journal = Lecture Notes in Computer Science. Proceedings of the 26th International Conference on Conceptual Modeling | series = Lecture Notes in Computer Science | volume = 4801 | pages = 181–197 | year = 2007 | isbn = 978-3-540-75562-3 | citeseerx = 10.1.1.148.6251 }}</ref>
ऑब्जेक्ट-रोल मॉडल शब्द 1970 के दशक में गढ़ा गया था और ओआरएम आधारित टूल का उपयोग 30 से अधिक वर्षों से किया जा रहा है - मुख्य रूप से डेटा मॉडलिंग के लिए। हाल ही में ओआरएम का उपयोग व्यावसायिक नियमों, XML-स्कीमा, [[डेटा वेयरहाउस]], आवश्यकताओं अभियांत्रिकी और वेब रूपों को मॉडल करने के लिए किया गया है।<ref>{{Cite journal | last = Jarrar | first = M. | doi = 10.1007/978-3-540-75563-0_14 | title = Towards Automated Reasoning on ORM Schemes | journal = Lecture Notes in Computer Science. Proceedings of the 26th International Conference on Conceptual Modeling | series = Lecture Notes in Computer Science | volume = 4801 | pages = 181–197 | year = 2007 | isbn = 978-3-540-75562-3 | citeseerx = 10.1.1.148.6251 }}</ref>
Line 7: Line 7:


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


जी.एम. निजसेन ने वस्तु प्रकारों और भूमिकाओं के लिए सर्कल-बॉक्स नोटेशन की शुरुआत करके और वैचारिक स्कीमा डिजाइन प्रक्रिया के पहले संस्करण को तैयार करके मौलिक योगदान दिया। रॉबर्ट मीर्समैन ने सबटाइपिंग जोड़कर और पहली सही मायने में वैचारिक क्वेरी भाषा को पेश करके दृष्टिकोण को बढ़ाया।
जी.एम. निजसेन ने वस्तु प्रकारों और भूमिकाओं के लिए सर्कल-बॉक्स नोटेशन की शुरुआत करके और वैचारिक स्कीमा रचना प्रक्रिया के पहले संस्करण को तैयार करके मौलिक योगदान दिया। रॉबर्ट मीर्समैन ने सबटाइपिंग जोड़कर और पहली सही मायने में वैचारिक क्वेरी भाषा को पेश करके दृष्टिकोण को बढ़ाया।


ऑब्जेक्ट रोल मॉडलिंग भी प्राकृतिक भाषा सूचना विश्लेषण पद्धति से विकसित हुई, एक ऐसी पद्धति जिसे प्रारंभिक रूप से शैक्षणिक शोधकर्ता जी.एम. द्वारा विकसित किया गया था। 1970 के दशक के मध्य में नीदरलैंड (यूरोप) में निजसेन और बेल्जियम में कंट्रोल डेटा कॉर्पोरेशन रिसर्च लेबोरेटरी में उनकी शोध टीम और बाद में 1980 के दशक में ऑस्ट्रेलिया के क्वींसलैंड विश्वविद्यालय में। परिवर्णी शब्द 'NIAM' मूल रूप से Nijssen की सूचना विश्लेषण पद्धति के लिए खड़ा था, और बाद में प्राकृतिक भाषा सूचना विश्लेषण पद्धति और द्विआधारी संबंध मॉडलिंग के लिए सामान्यीकृत किया गया क्योंकि G. M. Nijssen विधि के विकास में शामिल कई लोगों में से एक था।<ref>{{cite book |last=Wintraecken |first=J. J. V. R. |date=1990 |orig-year=1987 |title=The NIAM information analysis method: theory and practice |series=Translation of: Informatie-analyse volgens NIAM |location=Dordrecht; Boston |publisher=[[Kluwer Academic Publishers]] |isbn=079230263X |oclc=19554537 |doi=10.1007/978-94-009-0451-4 |s2cid=30209824 |url=https://books.google.com/books?id=iJaqCAAAQBAJ}}</ref>
ऑब्जेक्ट रोल मॉडलिंग भी प्राकृतिक भाषा सूचना विश्लेषण पद्धति से विकसित हुई, ऐसी पद्धति जिसे प्रारंभिक रूप से शैक्षणिक शोधकर्ता जी.एम. द्वारा विकसित किया गया था। 1970 के दशक के मध्य में नीदरलैंड (यूरोप) में निजसेन और बेल्जियम में कंट्रोल डेटा कॉर्पोरेशन रिसर्च लेबोरेटरी में उनकी शोध टीम और बाद में 1980 के दशक में ऑस्ट्रेलिया के क्वींसलैंड विश्वविद्यालय में। परिवर्णी शब्द 'NIAM' मूल रूप से Nijssen की सूचना विश्लेषण पद्धति के लिए खड़ा था, और बाद में प्राकृतिक भाषा सूचना विश्लेषण पद्धति और द्विआधारी संबंध मॉडलिंग के लिए सामान्यीकृत किया गया क्योंकि G. M. Nijssen विधि के विकास में शामिल कई लोगों में से था।<ref>{{cite book |last=Wintraecken |first=J. J. V. R. |date=1990 |orig-year=1987 |title=The NIAM information analysis method: theory and practice |series=Translation of: Informatie-analyse volgens NIAM |location=Dordrecht; Boston |publisher=[[Kluwer Academic Publishers]] |isbn=079230263X |oclc=19554537 |doi=10.1007/978-94-009-0451-4 |s2cid=30209824 |url=https://books.google.com/books?id=iJaqCAAAQBAJ}}</ref>
1989 में, [[टेरी हैल्पिन]] ने ओआरएम पर अपनी पीएचडी थीसिस पूरी की, दृष्टिकोण की पहली पूर्ण औपचारिकता प्रदान की और कई एक्सटेंशन शामिल किए।
1989 में, [[टेरी हैल्पिन]] ने ओआरएम पर अपनी पीएचडी थीसिस पूरी की, दृष्टिकोण की पहली पूर्ण औपचारिकता प्रदान की और कई ्सटेंशन शामिल किए।


इसके अलावा 1989 में, टेरी हैल्पिन और जी.एम. Nijssen ने कॉन्सेप्चुअल स्कीमा और रिलेशनल डेटाबेस डिज़ाइन और कई संयुक्त पत्रों का सह-लेखन किया, जो ऑब्जेक्ट-रोल मॉडलिंग की पहली औपचारिकता प्रदान करता है।
इसके अलावा 1989 में, टेरी हैल्पिन और जी.एम. Nijssen ने कॉन्सेप्चुअल स्कीमा और संबंधित डेटाबेस रचना और कई संयुक्त पत्रों का सह-लेखन किया, जो ऑब्जेक्ट-रोल मॉडलिंग की पहली औपचारिकता प्रदान करता है।


एक ग्राफिकल एनआईएएम डिज़ाइन टूल जिसमें ओरेकल, डीबी2 और डीबीक्यू के लिए डेटाबेस-निर्माण स्क्रिप्ट बनाने की क्षमता शामिल थी, 1990 के दशक की शुरुआत में पेरिस में विकसित किया गया था। इसे मूल रूप से जेनेसिस नाम दिया गया था और इसे फ्रांस और बाद में कनाडा में सफलतापूर्वक विपणन किया गया था। यह ईआर आरेख डिजाइन को भी संभाल सकता है। इसे SCO Unix, SunOs, DEC 3151's और Windows 3.0 प्लेटफॉर्म पर पोर्ट किया गया था, और बाद में क्रॉस ऑपरेटिंग सिस्टम ग्राफिकल पोर्टेबिलिटी के लिए XVT का उपयोग करते हुए सफल [[Microsoft]] ऑपरेटिंग सिस्टम में माइग्रेट किया गया था। उपकरण का नाम बदलकर OORIANE रखा गया और वर्तमान में इसका उपयोग बड़े डेटा वेयरहाउस और SOA परियोजनाओं के लिए किया जा रहा है।
चित्रमय एनआईएएम रचना टूल जिसमें ओरेकल, डीबी2 और डीबीक्यू के लिए डेटाबेस-निर्माण स्क्रिप्ट बनाने की क्षमता शामिल थी, 1990 के दशक की शुरुआत में पेरिस में विकसित किया गया था। इसे मूल रूप से जेनेसिस नाम दिया गया था और इसे फ्रांस और बाद में कनाडा में सफलतापूर्वक विपणन किया गया था। यह ईआर आरेख रचना को भी संभाल सकता है। इसे SCO Unix, SunOs, DEC 3151's और Windows 3.0 प्लेटफॉर्म पर पोर्ट किया गया था, और बाद में क्रॉस ऑपरेटिंग सिस्टम चित्रमय पोर्टेबिलिटी के लिए XVT का उपयोग करते हुए सफल [[Microsoft]] ऑपरेटिंग सिस्टम में माइग्रेट किया गया था। उपकरण का नाम बदलकर OORIANE रखा गया और वर्तमान में इसका उपयोग बड़े डेटा वेयरहाउस और SOA परियोजनाओं के लिए किया जा रहा है।


इसके अलावा NIAM से विकसित फुली कम्युनिकेशन ओरिएंटेड इंफॉर्मेशन मॉडलिंग [[FCO-IM]] (1992) है। यह खुद को पारंपरिक ओआरएम से अलग करता है क्योंकि यह सख्त संचार-उन्मुख परिप्रेक्ष्य लेता है। डोमेन और इसकी आवश्यक अवधारणाओं को मॉडल करने का प्रयास करने के बजाय, यह इस डोमेन (प्रवचन का ब्रह्मांड) में संचार को मॉडल करता है। एक और महत्वपूर्ण अंतर यह है कि यह विश्लेषण के दौरान उदाहरण स्तर, व्युत्पन्न प्रकार स्तर और वस्तु/तथ्य स्तर पर ऐसा करता है।
इसके अलावा NIAM से विकसित फुली कम्युनिकेशन ओरिएंटेड इंफॉर्मेशन मॉडलिंग [[FCO-IM]] (1992) है। यह स्वत: को पारंपरिक ओआरएम से अलग करता है क्योंकि यह सख्त संचार-उन्मुख परिप्रेक्ष्य लेता है। डोमेन और इसकी आवश्यक अवधारणाओं को मॉडल करने का प्रयास करने के बजाय, यह इस डोमेन (प्रवचन का ब्रह्मांड) में संचार को मॉडल करता है। और महत्वपूर्ण अंतर यह है कि यह विश्लेषण के दौरान उदाहरण स्तर, व्युत्पन्न प्रकार स्तर और वस्तु/तथ्य स्तर पर ऐसा करता है।


एक अन्य हालिया विकास संबद्ध भूमिकाओं के साथ मानकीकृत संबंध प्रकारों के संयोजन में ओआरएम का उपयोग है और एक मानक [[मशीन-पठनीय शब्दकोश]] और अवधारणाओं का [[वर्गीकरण (सामान्य)]] जैसा कि [[गेलिश अंग्रेजी]] शब्दकोश में प्रदान किया गया है। संबंध प्रकार (तथ्य प्रकार), भूमिकाओं और अवधारणाओं का मानकीकरण मॉडल एकीकरण और मॉडल पुन: उपयोग के लिए संभावनाओं को बढ़ाता है।
अन्य हालिया विकास संबद्ध भूमिकाओं के साथ मानकीकृत संबंध प्रकारों के संयोजन में ओआरएम का उपयोग है और मानक [[मशीन-पठनीय शब्दकोश]] और अवधारणाओं का [[वर्गीकरण (सामान्य)]] जैसा कि [[गेलिश अंग्रेजी]] शब्दकोश में प्रदान किया गया है। संबंध प्रकार (तथ्य प्रकार), भूमिकाओं और अवधारणाओं का मानकीकरण मॉडल ीकरण और मॉडल पुन: उपयोग के लिए संभावनाओं को बढ़ाता है।


== अवधारणाएं ==
== अवधारणाएं ==
Line 26: Line 26:


=== तथ्य ===
=== तथ्य ===
ऑब्जेक्ट-रोल मॉडल प्रारंभिक तथ्यों पर आधारित होते हैं, और [[आरेख]]ों में व्यक्त किए जाते हैं जिन्हें प्राकृतिक भाषा में मौखिक रूप से व्यक्त किया जा सकता है। एक तथ्य यह है कि जॉन स्मिथ को 5 जनवरी 1995 को काम पर रखा गया था या मैरी जोन्स को 3 मार्च 2010 को काम पर रखा गया था।
ऑब्जेक्ट-रोल मॉडल प्रारंभिक तथ्यों पर आधारित होते हैं, और [[आरेख]]ों में व्यक्त किए जाते हैं जिन्हें प्राकृतिक भाषा में मौखिक रूप से व्यक्त किया जा सकता है। तथ्य यह है कि जॉन स्मिथ को 5 जनवरी 1995 को काम पर रखा गया था या मैरी जोन्स को 3 मार्च 2010 को काम पर रखा गया था।


ओआरएम के साथ, इस तरह के [[प्रस्ताव]]ों को तथ्य प्रकारों में सारगर्भित किया जाता है, उदाहरण के लिए व्यक्ति को दिनांक पर काम पर रखा गया था और व्यक्तिगत प्रस्तावों को नमूना डेटा माना जाता है। एक तथ्य और एक प्राथमिक तथ्य के बीच का अंतर यह है कि अर्थ के नुकसान के बिना एक प्राथमिक तथ्य को सरल नहीं बनाया जा सकता है। यह तथ्य-आधारित दृष्टिकोण किसी भी डोमेन से जानकारी की मॉडलिंग, रूपांतरण और पूछताछ की सुविधा प्रदान करता है।<ref name="orm.net">http://www.orm.net/pdf/ORM2_TechReport1.pdf {{Bare URL PDF|date=March 2022}}</ref>
ओआरएम के साथ, इस तरह के [[प्रस्ताव]]ों को तथ्य प्रकारों में सारगर्भित किया जाता है, उदाहरण के लिए व्यक्ति को दिनांक पर काम पर रखा गया था और व्यक्तिगत प्रस्तावों को नमूना डेटा माना जाता है। तथ्य और प्राथमिक तथ्य के बीच का अंतर यह है कि अर्थ के नुकसान के बिना प्राथमिक तथ्य को सरल नहीं बनाया जा सकता है। यह तथ्य-आधारित दृष्टिकोण किसी भी डोमेन से जानकारी की मॉडलिंग, रूपांतरण और पूछताछ की सुविधा प्रदान करता है।<ref name="orm.net">http://www.orm.net/pdf/ORM2_TechReport1.pdf {{Bare URL PDF|date=March 2022}}</ref>




=== विशेषता-मुक्त ===
=== विशेषता-मुक्त ===
ओआरएम विशेषता-मुक्त है: एंटिटी-रिलेशनशिप मॉडल | एंटिटी-रिलेशनशिप (ER) और [[एकीकृत मॉडलिंग भाषा]] (UML) विधियों में मॉडल के विपरीत, ओआरएम सभी प्राथमिक तथ्यों को रिश्तों के रूप में मानता है और इसलिए तथ्यों को संरचनाओं में समूहीकृत करने के लिए निर्णय लेता है (जैसे विशेषता- आधारित इकाई प्रकार, वर्ग, संबंध योजनाएँ, XML स्कीमा) कार्यान्वयन संबंधी चिंताओं के रूप में शब्दार्थ के लिए अप्रासंगिक हैं। विशेषताओं से बचकर, ओआरएम शब्दार्थ स्थिरता में सुधार करता है और प्राकृतिक भाषा में मौखिककरण को सक्षम बनाता है।
ओआरएम विशेषता-मुक्त है: एंटिटी-रिलेशनशिप मॉडल | एंटिटी-रिलेशनशिप (ER) और [[एकीकृत मॉडलिंग भाषा|ीकृत मॉडलिंग भाषा]] (UML) विधियों में मॉडल के विपरीत, ओआरएम सभी प्राथमिक तथ्यों को रिश्तों के रूप में मानता है और इसलिए तथ्यों को संरचनाओं में समूहीकृत करने के लिए निर्णय लेता है (जैसे विशेषता- आधारित इकाई प्रकार, वर्ग, संबंध योजनाएँ, XML स्कीमा) कार्यान्वयन संबंधी चिंताओं के रूप में शब्दार्थ के लिए अप्रासंगिक हैं। विशेषताओं से बचकर, ओआरएम शब्दार्थ स्थिरता में सुधार करता है और प्राकृतिक भाषा में मौखिककरण को सक्षम बनाता है।


=== तथ्य-आधारित मॉडलिंग ===
=== तथ्य-आधारित मॉडलिंग ===
तथ्य-आधारित मॉडलिंग में ईआर या यूएमएल जैसी विशेषता-आधारित संरचनाओं के लिए तथ्यों को मैप करने की प्रक्रियाएं शामिल हैं।<ref name="orm.net"/>
तथ्य-आधारित मॉडलिंग में ईआर या यूएमएल जैसी विशेषता-आधारित संरचनाओं के लिए तथ्यों को मैप करने की प्रक्रियाएं शामिल हैं।<ref name="orm.net"/>


तथ्य-आधारित पाठ्य प्रस्तुतिकरण देशी भाषाओं के औपचारिक उपसमुच्चय पर आधारित होते हैं। ओआरएम समर्थकों का तर्क है कि तकनीकी शिक्षा के बिना लोगों द्वारा ओआरएम मॉडल को समझना आसान है। उदाहरण के लिए, प्रस्तावकों का तर्क है कि ऑब्जेक्ट-रोल मॉडल को घोषणात्मक भाषाओं जैसे [[वस्तु बाधा भाषा]] (OCL) और अन्य ग्राफिकल भाषाओं जैसे यूनिफाइड मॉडलिंग लैंग्वेज क्लास मॉडल की तुलना में समझना आसान है।<ref name="orm.net"/> ईआर और यूनिफाइड मॉडलिंग लैंग्वेज की तुलना में तथ्य-आधारित ग्राफिकल नोटेशन अधिक अभिव्यंजक हैं। एक ऑब्जेक्ट-रोल मॉडल को रिलेशनल और डिडक्टिव डेटाबेस (जैसे [[डेटा वैज्ञानिक]]) में स्वचालित रूप से मैप किया जा सकता है।<ref>{{Cite web|url=http://www.ormfoundation.org/files/folders/orm_2010/entry2360.aspx|title=P:11 Mapping ORM To Datalog - an Overview - The ORM Foundation|website=www.ormfoundation.org|access-date=May 31, 2020}}</ref>
तथ्य-आधारित पाठ्य प्रस्तुतिकरण देशी भाषाओं के औपचारिक उपसमुच्चय पर आधारित होते हैं। ओआरएम समर्थकों का तर्क है कि तकनीकी शिक्षा के बिना लोगों द्वारा ओआरएम मॉडल को समझना आसान है। उदाहरण के लिए, प्रस्तावकों का तर्क है कि ऑब्जेक्ट-रोल मॉडल को घोषणात्मक भाषाओं जैसे [[वस्तु बाधा भाषा]] (OCL) और अन्य चित्रमय भाषाओं जैसे यूनिफाइड मॉडलिंग लैंग्वेज क्लास मॉडल की तुलना में समझना आसान है।<ref name="orm.net"/> ईआर और यूनिफाइड मॉडलिंग लैंग्वेज की तुलना में तथ्य-आधारित चित्रमय नोटेशन अधिक अभिव्यंजक हैं। ऑब्जेक्ट-रोल मॉडल को संबंधित और डिडक्टिव डेटाबेस (जैसे [[डेटा वैज्ञानिक]]) में स्वचालित रूप से मैप किया जा सकता है।<ref>{{Cite web|url=http://www.ormfoundation.org/files/folders/orm_2010/entry2360.aspx|title=P:11 Mapping ORM To Datalog - an Overview - The ORM Foundation|website=www.ormfoundation.org|access-date=May 31, 2020}}</ref>




=== ओआरएम 2 ग्राफिकल नोटेशन ===
=== ओआरएम 2 चित्रमय नोटेशन ===
ओआरएम2 ऑब्जेक्ट-रोल मॉडलिंग की नवीनतम पीढ़ी है। ओआरएम 2 ग्राफिकल नोटेशन के मुख्य उद्देश्य हैं:<ref>{{cite web|url=http://www.orm.net/pdf/ORM2.pdf |title=ORM 2 |access-date=April 22, 2009 |url-status=dead |archive-url=https://web.archive.org/web/20090219122007/http://orm.net/pdf/ORM2.pdf |archive-date=February 19, 2009 }} Halpin, T. 2005, 'ORM 2', On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops, eds R. Meersman, Z. Tari, P. Herrero et al., Cyprus. Springer LNCS 3762, pp 676-87.</ref>
ओआरएम2 ऑब्जेक्ट-रोल मॉडलिंग की नवीनतम पीढ़ी है। ओआरएम 2 चित्रमय नोटेशन के मुख्य उद्देश्य हैं:<ref>{{cite web|url=http://www.orm.net/pdf/ORM2.pdf |title=ORM 2 |access-date=April 22, 2009 |url-status=dead |archive-url=https://web.archive.org/web/20090219122007/http://orm.net/pdf/ORM2.pdf |archive-date=February 19, 2009 }} Halpin, T. 2005, 'ORM 2', On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops, eds R. Meersman, Z. Tari, P. Herrero et al., Cyprus. Springer LNCS 3762, pp 676-87.</ref>
* स्पष्टता से समझौता किए बिना ओआरएम मॉडल का अधिक कॉम्पैक्ट डिस्प्ले
* स्पष्टता से समझौता किए बिना ओआरएम मॉडल का अधिक कॉम्पैक्ट डिस्प्ले
* बेहतर अंतर्राष्ट्रीयकरण (उदाहरण के लिए अंग्रेजी भाषा के प्रतीकों से बचें)
* बेहतर अंतर्राष्ट्रीयकरण (उदाहरण के लिए अंग्रेजी भाषा के प्रतीकों से बचें)
* सरलीकृत ड्राइंग नियम एक ग्राफिकल संपादक के निर्माण की सुविधा के लिए
* सरलीकृत ड्राइंग नियम चित्रमय संपादक के निर्माण की सुविधा के लिए
* चुनिंदा विवरण प्रदर्शित करने/दबाने के लिए विचारों का विस्तारित उपयोग
* चुनिंदा विवरण प्रदर्शित करने/दबाने के लिए विचारों का विस्तारित उपयोग
* नई सुविधाओं के लिए समर्थन (उदाहरण के लिए भूमिका पथ चित्रण, बंद करने के पहलू, तौर-तरीके)
* नई सुविधाओं के लिए समर्थन (उदाहरण के लिए भूमिका पथ चित्रण, बंद करने के पहलू, तौर-तरीके)


=== डिजाइन प्रक्रिया ===
=== रचना प्रक्रिया ===
[[File:Schema for Geologic Surface.svg|thumb|360px|right|भूगर्भीय सतह के लिए स्कीमा में ऑब्जेक्ट रोल मॉडलिंग के अनुप्रयोग का उदाहरण, स्टीफन एम. रिचर्ड (1999)।<ref name="SMR99">Stephen M. Richard (1999). [http://pubs.usgs.gov/of/1999/of99-386/richard.html Geologic Concept Modeling]. U.S. Geological Survey Open-File Report 99-386.</ref>]]सिस्टम विकास में आमतौर पर कई चरण शामिल होते हैं जैसे: व्यवहार्यता अध्ययन; आवश्यकताओं के विश्लेषण; डेटा और संचालन का वैचारिक डिजाइन; तार्किक डिजाइन; बाहरी डिजाइन; प्रोटोटाइप; आंतरिक डिजाइन और कार्यान्वयन; परीक्षण और सत्यापन; और रखरखाव। वैचारिक स्कीमा डिजाइन प्रक्रिया के सात चरण हैं:<ref name="TH01">Terry Halpin (2001). [http://www.orm.net/pdf/ORMwhitePaper.pdf "Object-Role Modeling: an overview"]</ref>
[[File:Schema for Geologic Surface.svg|thumb|360px|right|भूगर्भीय सतह के लिए स्कीमा में ऑब्जेक्ट रोल मॉडलिंग के अनुप्रयोग का उदाहरण, स्टीफन एम. रिचर्ड (1999)।<ref name="SMR99">Stephen M. Richard (1999). [http://pubs.usgs.gov/of/1999/of99-386/richard.html Geologic Concept Modeling]. U.S. Geological Survey Open-File Report 99-386.</ref>]]सिस्टम विकास में आमतौर पर कई चरण शामिल होते हैं जैसे: व्यवहार्यता अध्ययन; आवश्यकताओं के विश्लेषण; डेटा और संचालन का वैचारिक रचना; तार्किक रचना; बाहरी रचना; प्रोटोटाइप; आंतरिक रचना और कार्यान्वयन; परीक्षण और सत्यापन; और रखरखाव। वैचारिक स्कीमा रचना प्रक्रिया के सात चरण हैं:<ref name="TH01">Terry Halpin (2001). [http://www.orm.net/pdf/ORMwhitePaper.pdf "Object-Role Modeling: an overview"]</ref>
# परिचित जानकारी के उदाहरणों को प्राथमिक तथ्यों में बदलें, और गुणवत्ता जांच लागू करें
# परिचित जानकारी के उदाहरणों को प्राथमिक तथ्यों में बदलें, और गुणवत्ता जांच लागू करें
# तथ्य प्रकार बनाएं, और जनसंख्या जांच लागू करें
# तथ्य प्रकार बनाएं, और जनसंख्या जांच लागू करें
Line 58: Line 58:
# अन्य बाधाएं जोड़ें और अंतिम जांच करें
# अन्य बाधाएं जोड़ें और अंतिम जांच करें


ओआरएम की वैचारिक स्कीमा डिज़ाइन प्रक्रिया (CSDP) डेटा के विश्लेषण और डिज़ाइन पर केंद्रित है।
ओआरएम की वैचारिक स्कीमा रचना प्रक्रिया (CSDP) डेटा के विश्लेषण और रचना पर केंद्रित है।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 11:35, 22 February 2023

ओआरएम 2 आरेख का उदाहरण

ऑब्जेक्ट-रोल मॉडलिंग (ओआरएम) का उपयोग प्रवचन के ब्रह्मांड के शब्दार्थ को मॉडल करने के लिए किया जाता है। ओआरएम का उपयोग अधिकांशतः मॉडलिंग की दिनांक और सॉफ्टवेयर अभियांत्रिकी के लिए किया जाता है।

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

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


इतिहास

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

जी.एम. निजसेन ने वस्तु प्रकारों और भूमिकाओं के लिए सर्कल-बॉक्स नोटेशन की शुरुआत करके और वैचारिक स्कीमा रचना प्रक्रिया के पहले संस्करण को तैयार करके मौलिक योगदान दिया। रॉबर्ट मीर्समैन ने सबटाइपिंग जोड़कर और पहली सही मायने में वैचारिक क्वेरी भाषा को पेश करके दृष्टिकोण को बढ़ाया।

ऑब्जेक्ट रोल मॉडलिंग भी प्राकृतिक भाषा सूचना विश्लेषण पद्धति से विकसित हुई, ऐसी पद्धति जिसे प्रारंभिक रूप से शैक्षणिक शोधकर्ता जी.एम. द्वारा विकसित किया गया था। 1970 के दशक के मध्य में नीदरलैंड (यूरोप) में निजसेन और बेल्जियम में कंट्रोल डेटा कॉर्पोरेशन रिसर्च लेबोरेटरी में उनकी शोध टीम और बाद में 1980 के दशक में ऑस्ट्रेलिया के क्वींसलैंड विश्वविद्यालय में। परिवर्णी शब्द 'NIAM' मूल रूप से Nijssen की सूचना विश्लेषण पद्धति के लिए खड़ा था, और बाद में प्राकृतिक भाषा सूचना विश्लेषण पद्धति और द्विआधारी संबंध मॉडलिंग के लिए सामान्यीकृत किया गया क्योंकि G. M. Nijssen विधि के विकास में शामिल कई लोगों में से था।[2] 1989 में, टेरी हैल्पिन ने ओआरएम पर अपनी पीएचडी थीसिस पूरी की, दृष्टिकोण की पहली पूर्ण औपचारिकता प्रदान की और कई ्सटेंशन शामिल किए।

इसके अलावा 1989 में, टेरी हैल्पिन और जी.एम. Nijssen ने कॉन्सेप्चुअल स्कीमा और संबंधित डेटाबेस रचना और कई संयुक्त पत्रों का सह-लेखन किया, जो ऑब्जेक्ट-रोल मॉडलिंग की पहली औपचारिकता प्रदान करता है।

चित्रमय एनआईएएम रचना टूल जिसमें ओरेकल, डीबी2 और डीबीक्यू के लिए डेटाबेस-निर्माण स्क्रिप्ट बनाने की क्षमता शामिल थी, 1990 के दशक की शुरुआत में पेरिस में विकसित किया गया था। इसे मूल रूप से जेनेसिस नाम दिया गया था और इसे फ्रांस और बाद में कनाडा में सफलतापूर्वक विपणन किया गया था। यह ईआर आरेख रचना को भी संभाल सकता है। इसे SCO Unix, SunOs, DEC 3151's और Windows 3.0 प्लेटफॉर्म पर पोर्ट किया गया था, और बाद में क्रॉस ऑपरेटिंग सिस्टम चित्रमय पोर्टेबिलिटी के लिए XVT का उपयोग करते हुए सफल Microsoft ऑपरेटिंग सिस्टम में माइग्रेट किया गया था। उपकरण का नाम बदलकर OORIANE रखा गया और वर्तमान में इसका उपयोग बड़े डेटा वेयरहाउस और SOA परियोजनाओं के लिए किया जा रहा है।

इसके अलावा NIAM से विकसित फुली कम्युनिकेशन ओरिएंटेड इंफॉर्मेशन मॉडलिंग FCO-IM (1992) है। यह स्वत: को पारंपरिक ओआरएम से अलग करता है क्योंकि यह सख्त संचार-उन्मुख परिप्रेक्ष्य लेता है। डोमेन और इसकी आवश्यक अवधारणाओं को मॉडल करने का प्रयास करने के बजाय, यह इस डोमेन (प्रवचन का ब्रह्मांड) में संचार को मॉडल करता है। और महत्वपूर्ण अंतर यह है कि यह विश्लेषण के दौरान उदाहरण स्तर, व्युत्पन्न प्रकार स्तर और वस्तु/तथ्य स्तर पर ऐसा करता है।

अन्य हालिया विकास संबद्ध भूमिकाओं के साथ मानकीकृत संबंध प्रकारों के संयोजन में ओआरएम का उपयोग है और मानक मशीन-पठनीय शब्दकोश और अवधारणाओं का वर्गीकरण (सामान्य) जैसा कि गेलिश अंग्रेजी शब्दकोश में प्रदान किया गया है। संबंध प्रकार (तथ्य प्रकार), भूमिकाओं और अवधारणाओं का मानकीकरण मॉडल ीकरण और मॉडल पुन: उपयोग के लिए संभावनाओं को बढ़ाता है।

अवधारणाएं

ऑब्जेक्ट-रोल मॉडल नोटेशन का अवलोकन, स्टीफन एम. रिचर्ड (1999)।[3]

तथ्य

ऑब्जेक्ट-रोल मॉडल प्रारंभिक तथ्यों पर आधारित होते हैं, और आरेखों में व्यक्त किए जाते हैं जिन्हें प्राकृतिक भाषा में मौखिक रूप से व्यक्त किया जा सकता है। तथ्य यह है कि जॉन स्मिथ को 5 जनवरी 1995 को काम पर रखा गया था या मैरी जोन्स को 3 मार्च 2010 को काम पर रखा गया था।

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


विशेषता-मुक्त

ओआरएम विशेषता-मुक्त है: एंटिटी-रिलेशनशिप मॉडल | एंटिटी-रिलेशनशिप (ER) और ीकृत मॉडलिंग भाषा (UML) विधियों में मॉडल के विपरीत, ओआरएम सभी प्राथमिक तथ्यों को रिश्तों के रूप में मानता है और इसलिए तथ्यों को संरचनाओं में समूहीकृत करने के लिए निर्णय लेता है (जैसे विशेषता- आधारित इकाई प्रकार, वर्ग, संबंध योजनाएँ, XML स्कीमा) कार्यान्वयन संबंधी चिंताओं के रूप में शब्दार्थ के लिए अप्रासंगिक हैं। विशेषताओं से बचकर, ओआरएम शब्दार्थ स्थिरता में सुधार करता है और प्राकृतिक भाषा में मौखिककरण को सक्षम बनाता है।

तथ्य-आधारित मॉडलिंग

तथ्य-आधारित मॉडलिंग में ईआर या यूएमएल जैसी विशेषता-आधारित संरचनाओं के लिए तथ्यों को मैप करने की प्रक्रियाएं शामिल हैं।[4]

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


ओआरएम 2 चित्रमय नोटेशन

ओआरएम2 ऑब्जेक्ट-रोल मॉडलिंग की नवीनतम पीढ़ी है। ओआरएम 2 चित्रमय नोटेशन के मुख्य उद्देश्य हैं:[6]

  • स्पष्टता से समझौता किए बिना ओआरएम मॉडल का अधिक कॉम्पैक्ट डिस्प्ले
  • बेहतर अंतर्राष्ट्रीयकरण (उदाहरण के लिए अंग्रेजी भाषा के प्रतीकों से बचें)
  • सरलीकृत ड्राइंग नियम चित्रमय संपादक के निर्माण की सुविधा के लिए
  • चुनिंदा विवरण प्रदर्शित करने/दबाने के लिए विचारों का विस्तारित उपयोग
  • नई सुविधाओं के लिए समर्थन (उदाहरण के लिए भूमिका पथ चित्रण, बंद करने के पहलू, तौर-तरीके)

रचना प्रक्रिया

भूगर्भीय सतह के लिए स्कीमा में ऑब्जेक्ट रोल मॉडलिंग के अनुप्रयोग का उदाहरण, स्टीफन एम. रिचर्ड (1999)।[3]

सिस्टम विकास में आमतौर पर कई चरण शामिल होते हैं जैसे: व्यवहार्यता अध्ययन; आवश्यकताओं के विश्लेषण; डेटा और संचालन का वैचारिक रचना; तार्किक रचना; बाहरी रचना; प्रोटोटाइप; आंतरिक रचना और कार्यान्वयन; परीक्षण और सत्यापन; और रखरखाव। वैचारिक स्कीमा रचना प्रक्रिया के सात चरण हैं:[7]

  1. परिचित जानकारी के उदाहरणों को प्राथमिक तथ्यों में बदलें, और गुणवत्ता जांच लागू करें
  2. तथ्य प्रकार बनाएं, और जनसंख्या जांच लागू करें
  3. इकाई प्रकारों की जाँच करें जिन्हें जोड़ा जाना चाहिए, और किसी भी अंकगणितीय व्युत्पत्ति पर ध्यान दें
  4. विशिष्टता की कमी जोड़ें, और तथ्य प्रकारों की जांच करें
  5. अनिवार्य भूमिका प्रतिबंध जोड़ें, और तार्किक व्युत्पत्तियों की जाँच करें
  6. मूल्य जोड़ें, तुलना और सबटाइपिंग बाधाओं को सेट करें
  7. अन्य बाधाएं जोड़ें और अंतिम जांच करें

ओआरएम की वैचारिक स्कीमा रचना प्रक्रिया (CSDP) डेटा के विश्लेषण और रचना पर केंद्रित है।

यह भी देखें

संदर्भ

  1. Jarrar, M. (2007). "Towards Automated Reasoning on ORM Schemes". Lecture Notes in Computer Science. Proceedings of the 26th International Conference on Conceptual Modeling. Lecture Notes in Computer Science. 4801: 181–197. CiteSeerX 10.1.1.148.6251. doi:10.1007/978-3-540-75563-0_14. ISBN 978-3-540-75562-3.
  2. Wintraecken, J. J. V. R. (1990) [1987]. The NIAM information analysis method: theory and practice. Translation of: Informatie-analyse volgens NIAM. Dordrecht; Boston: Kluwer Academic Publishers. doi:10.1007/978-94-009-0451-4. ISBN 079230263X. OCLC 19554537. S2CID 30209824.
  3. 3.0 3.1 Stephen M. Richard (1999). Geologic Concept Modeling. U.S. Geological Survey Open-File Report 99-386.
  4. 4.0 4.1 4.2 http://www.orm.net/pdf/ORM2_TechReport1.pdf[bare URL PDF]
  5. "P:11 Mapping ORM To Datalog - an Overview - The ORM Foundation". www.ormfoundation.org. Retrieved May 31, 2020.
  6. "ORM 2" (PDF). Archived from the original (PDF) on February 19, 2009. Retrieved April 22, 2009. Halpin, T. 2005, 'ORM 2', On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops, eds R. Meersman, Z. Tari, P. Herrero et al., Cyprus. Springer LNCS 3762, pp 676-87.
  7. Terry Halpin (2001). "Object-Role Modeling: an overview"


अग्रिम पठन


बाहरी संबंध