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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ORM 2 ग्राफिकल नोटेशन
ORM2 ऑब्जेक्ट-रोल मॉडलिंग की नवीनतम पीढ़ी है। ORM 2 ग्राफिकल नोटेशन के मुख्य उद्देश्य हैं:
 * स्पष्टता से समझौता किए बिना ORM मॉडल का अधिक कॉम्पैक्ट डिस्प्ले
 * बेहतर अंतर्राष्ट्रीयकरण (उदाहरण के लिए अंग्रेजी भाषा के प्रतीकों से बचें)
 * सरलीकृत ड्राइंग नियम एक ग्राफिकल संपादक के निर्माण की सुविधा के लिए
 * चुनिंदा विवरण प्रदर्शित करने/दबाने के लिए विचारों का विस्तारित उपयोग
 * नई सुविधाओं के लिए समर्थन (उदाहरण के लिए भूमिका पथ चित्रण, बंद करने के पहलू, तौर-तरीके)

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

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

यह भी देखें

 * अवधारणा नक्शे
 * वैचारिक स्कीमा
 * संवर्धित इकाई-संबंध मॉडल | ईईआर (उन्नत इकाई-संबंध मॉडल)
 * सूचना प्रवाह आरेख
 * ओन्टोलॉजी डबल आर्टिक्यूलेशन
 * सत्तामीमांसा इंजीनियरिंग
 * संबंधपरक बीजगणित
 * तीन स्कीमा दृष्टिकोण

बाहरी संबंध

 * The ORM foundation
 * Terry Halpin's ORM site
 * FactModeling.org dedicated to Fact-Based Modeling