कॉर्पोरेट सूचना प्रणालियों में सिमेंटिक मॉडल का उपयोग करने का विचार लंबे समय से मौजूद है, लेकिन उनके उपयोग के लिए एक स्थायी अभ्यास अभी तक नहीं बना है। सिमेंटिक मॉडल का उपयोग डेटा एकीकरण, विश्लेषण, ज्ञान प्रबंधन के लिए किया जा सकता है; हालाँकि, उनकी उपयोगिता के मूल्यांकन के तरीके के बारे में अभी भी कोई आम तौर पर स्वीकार नहीं किया गया है और इस तरह के मॉडल का निर्माण किन तरीकों से होना चाहिए।
लेख का उद्देश्य एक व्यावहारिक उदाहरण पर, एकीकरण मानक आईएसओ 15926 के नियमों के अनुसार निर्मित मॉडल की विश्लेषणात्मक क्षमता है, जो मॉडल को व्यक्त करने और उनके साथ काम करने के लिए ओडब्ल्यूएल और एसपीआरक्यूएल के उपयोग को निर्धारित करता है, और इस मानक का उपयोग किए बिना "साधारण" अर्थ मॉडल बनाए गए हैं। इस मुद्दे का समाधान हमें समाधान के लिए कई प्रकार के कार्यों को चुनने की अनुमति देगा, जिसमें आईएसओ 15926 के रूप में अर्थ मॉडलिंग के ऐसे उच्च-स्तरीय प्रतिमानों को लागू करना उचित है।
समस्या कथन
इस मुद्दे के इतिहास और आईएसओ 15926 और "साधारण" शब्दार्थ के बीच संबंधों के सार को संक्षेप में उजागर करना आवश्यक है। आईएसओ 15926 उद्योग में उपयोग के लिए एक सूचना विनिमय मानक है (मुख्य रूप से तेल और गैस)। ऐतिहासिक रूप से, मानक के विकास में जोर विभिन्न संगठनों के बीच डेटा के आदान-प्रदान पर था, अर्थात। विभिन्न सूचना अवसंरचनाओं के बीच। इसकी मुख्य विशेषताएं वस्तुओं और उनके संबंधों के वर्गीकरण के लिए एक विशिष्ट दृष्टिकोण हैं, वस्तुओं के समय घटक (4 डी मॉडलिंग) को ध्यान में रखते हुए, सिस्टम के जीवन चक्र को अनुकरण करने की क्षमता (और न केवल एक सिस्टम की वर्तमान स्थिति)। मानक में ऑन्कोलॉजिकल कोर शामिल है, और इसका अर्थ है कि लागू सूचना मॉडल बनाने के लिए सामान्य संदर्भ डेटा पुस्तकालयों का उपयोग। यह सब इसके फायदे प्रदान करता है (सिस्टम के जीवन चक्र के उच्च-गुणवत्ता और प्रासंगिक मॉडल बनाने की क्षमता, एक "सामान्य शब्दकोश" का उपयोग करके विभिन्न संगठनों के बीच जानकारी का उपयोग करने की उत्कृष्ट क्षमता), और नुकसान (परिणामस्वरूप मॉडल की बढ़ती जटिलता, उच्च "प्रवेश सीमा" के लिए मानक और इसके उपयोग में महारत हासिल करने के लिए आवश्यक ज्ञान का स्तर)।
मानक का विकास 1990 के दशक में वापस शुरू किया गया था। 2000 के दशक के मध्य में सिमेंटिक वेब प्रौद्योगिकियों के आगमन के साथ, उन्हें आईएसओ 15926 के अनुसार डेटा को व्यक्त करने के लिए तकनीकी आधार के रूप में अनुमोदित किया गया था। इस प्रकार, सिमेंटिक वेब के उद्भव से पहले मानक की बुनियादी अवधारणाओं को निर्धारित किया गया था, लेकिन केवल इन प्रौद्योगिकियों की उपस्थिति ने आवश्यक तकनीकी आधार प्रदान किया। एक मानक के अनुसार डेटा को व्यक्त करने का एक तरीका बनाना जिसमें वास्तव में व्यापक प्रसार की क्षमता हो। कुछ वैचारिक निकटता, लेकिन इन प्रौद्योगिकियों की पहचान नहीं, "विरोधाभास" की नींव रखी जिसे हम हल करना चाहते हैं। चूंकि जिन सिद्धांतों के आधार पर मॉडलिंग आईएसओ 15926 के अनुसार की जाती है, वे वस्तुओं और उनके बीच संबंधों का प्रतिनिधित्व करने के सिद्धांतों के अनुरूप नहीं होते हैं, उदाहरण के लिए, ओडब्ल्यूएल भाषा में, इन दोनों प्रौद्योगिकियों का संयोजन कुछ हद तक सिंथेटिक निकला। ISO 15926 के अनुसार निर्मित डेटा को प्राथमिक तत्वों - RDF ट्रिपल में विघटित किया जा सकता है, लेकिन SPARQL उपकरण द्वारा इस रूप में प्रस्तुत किए गए मॉडल की सूचना वस्तुओं के बीच संबंधों का विश्लेषण मुश्किल होगा।
इसलिए, विरोधाभास का सार, जिस पर हम प्रकाश डालने जा रहे हैं, वह इस प्रकार है:
यह तर्क दिया जाता है कि आईएसओ 15926 के अनुसार निर्मित अर्थ-संबंधी मॉडल में ऐसे उच्च-स्तरीय मैनुअल के बिना निर्मित अर्थ-संबंधी मॉडल से गुणात्मक अंतर होता है, केवल "सामान्य" अर्थमेटिक वेब तकनीकों के माध्यम से। । इस प्रकार, इन मॉडलों में एक मौलिक भिन्न प्रकृति (कम से कम वैचारिक) है। यह तर्क दिया जाता है कि इन दो प्रकार के अर्थ मॉडल के बीच प्रतिस्पर्धा हो सकती है, और "साधारण" मॉडल के लिए केवल एक तर्क हो सकता है - सापेक्ष सादगी; अन्य सभी संकेतकों के लिए, आईएसओ 15926 मॉडल अधिक सही और उपयोगी हैं।
नीचे हम इन कथनों पर विस्तार से विचार करेंगे, जो आईएसओ 15926 और "साधारण" अर्थ मॉडल के बीच संबंधों, समानता और अंतर को स्पष्ट रूप से इंगित करने के लिए डिज़ाइन किए गए एक व्यावहारिक उदाहरण पर आधारित है। इस बीच, हम सिमेंटिक डेटा मॉडल के निर्माण और अनुप्रयोग की विचारधारा की ओर मुड़ते हैं (हम "सामान्य" शब्दार्थ मॉडल को आईएसओ 15926 के अनुसार नहीं कहते हैं)।
शब्दार्थ मॉडल और उनके अनुप्रयोग
सिमेंटिक टेक्नोलॉजीज बनाने में मुख्य ड्राइविंग विचार कंप्यूटर एल्गोरिदम द्वारा डेटा के अर्थ (शब्दार्थ) की "समझ" सुनिश्चित करने की आवश्यकता थी। इस प्रकार, इन प्रौद्योगिकियों का प्रारंभिक कार्य एनालिटिक्स था: सूचना के संबंधित सेट से ज्ञान निकालने के अवसर प्रदान करना।
इन प्रौद्योगिकियों के विकास के साथ, विभिन्न क्षेत्रों में उनके आवेदन पर प्रयोग, यह पता चला है कि वे विभिन्न संरचना के स्रोतों से डेटा के संयोजन (लिंकिंग) के लिए बेहद सुविधाजनक हैं। इससे सिमेंटिक नेटवर्क के विचारों के आधार पर टूल के विकास की दूसरी दिशा आई - सूचना प्रणालियों का एकीकरण।
शब्दार्थ के विश्लेषणात्मक और एकीकरण अनुप्रयोग के बीच कोई विरोधाभास नहीं है; इसके विपरीत, वे अटूट एकता में हैं। आखिरकार, एक नियम के रूप में एकीकरण का लक्ष्य, संयुक्त सेट से कुछ नया ज्ञान निकालना है - ऐसा ज्ञान जो व्यक्तिगत रूप से प्रत्येक स्रोत से प्राप्त नहीं किया जा सकता है। एक सूचना प्रणाली से दूसरे में सूचना के हस्तांतरण को सरल बनाने का कार्य शब्दार्थ प्रौद्योगिकियों की सहायता से भी हल किया जा सकता है, लेकिन उनके विकास से एक अतिरिक्त बोनस है।
आवेदन के कई क्षेत्रों में, अर्थ सूचना विश्लेषण तकनीकों का उपयोग करके महत्वपूर्ण सफलताएं हासिल की गईं। विशेष रूप से चिकित्सा और जैव प्रौद्योगिकी के क्षेत्र में ये अग्रिम हैं। उदाहरण के लिए, शब्दार्थ प्रौद्योगिकियों पर, आधार बनाए जाते हैं जो दवाओं और उनके प्रभावों, नैदानिक इतिहास और आनुवंशिक जानकारी के बारे में जानकारी को जोड़ते हैं। इस तरह के डेटाबेस का विश्लेषण शोधकर्ताओं को नई दवाएं बनाने में मदद करता है। यह एक ऐसी स्थिति का एक बड़ा उदाहरण है जहां संबंधपरक डेटाबेस सूचना वस्तुओं के बीच संबंधों की विविधता को पर्याप्त रूप से प्रतिबिंबित करने में सक्षम नहीं हैं, और इन संबंधों का विश्लेषण करने के लिए उपकरण प्रदान करते हैं - और अर्थ संबंधी प्रौद्योगिकियां। सिमेंटिक डेटाबेस का उपयोग स्वास्थ्य सेवा (रोगों के प्रसार का विश्लेषण करने के लिए), और कई अन्य अनुप्रयोगों में भी किया जाता है।
सिमेंटिक प्रौद्योगिकियों का उपयोग करके जानकारी के विश्लेषण के लिए उपकरण भी रोजमर्रा की जिंदगी में शामिल हैं। उदाहरण के लिए, फेसबुक ग्राफ सर्च के डेवलपर्स एक बेहतरीन उदाहरण के साथ आए हैं जो हमें एक सामान्य स्तर पर सिमेंटिक सर्च (विश्लेषण) की मौलिक नवीनता को प्रदर्शित करने की अनुमति देता है: यह स्पष्ट है कि पाठ में खोज के सिद्धांत पर निर्मित मौजूदा खोज इंजनों में से एक नहीं, सवाल का जवाब दे सकता है "आपको कौन से रेस्तरां पसंद आए?" मेरे दोस्तों को? ”, या“ मेरे रिश्तेदार किस शहर में रहते हैं? ”। सूचना वस्तुओं (लोगों, रेस्तरां, शहरों) और उनके बीच संबंधों (जैसे, जीवन में) के एक औपचारिक सेट का उपयोग करके एक ग्राफ खोज, जल्दी और सही उत्तर देने में सक्षम है। उसी समय, क्वेरी की स्थिति ऑन्कोलॉजी द्वारा अनुमत सीमाओं के भीतर भिन्न हो सकती है (बहुत प्रकार की सूचना वस्तुओं और उन दोनों के बीच संबंधों का एक सेट): इसी तरह के सवाल रेस्तरां के बारे में नहीं पूछे जा सकते हैं, लेकिन फिल्मों के बारे में, रिश्तेदारों के बारे में नहीं, बल्कि सहपाठियों के बारे में। यह स्पष्ट है कि सोशल नेटवर्क फेसबुक की संपूर्ण सामग्री एक विशाल एकल सूचना ग्राफ है, जिसमें अरबों नोड्स और कनेक्शन हैं। इन संबंधों का विश्लेषण और उपयोग करने की क्षमता इसके सभी मूल्य हैं, जो संसाधन के मालिकों द्वारा अच्छी तरह से समझा जाता है।
पूर्वगामी के आधार पर, हम उन मानदंडों को निर्धारित कर सकते हैं जिन्हें सिमेंटिक प्रौद्योगिकियों के सिद्धांतों पर निर्मित सूचना मॉडल के लिए प्रस्तुत किया जाना चाहिए। इन मानदंडों में से कुछ मॉडल के लिए सामान्य आवश्यकताओं से पालन करते हैं, और कुछ अपनी व्यावहारिक उपयोगिता की शर्तों से संबंधित प्रौद्योगिकियों की बारीकियों से। हम उन्हें सूचीबद्ध करते हैं।
1. वास्तविक प्रणाली में और मॉडल में कुछ कार्रवाई करने का परिणाम मेल खाना चाहिए (प्रारंभिक और अंतिम स्थिति में मॉडल और सिस्टम के बीच समानता संबंध समान नियमों द्वारा वर्णित हैं)। यह आवश्यकता मॉडल की अनुमानित क्षमता प्रदान करती है: यदि यह पूरी हो जाती है, तो हम सिस्टम के विकास का अनुकरण कर सकते हैं और सिमुलेशन परिणाम लागू कर सकते हैं।
2. मॉडल को वस्तुओं के गुणों और उनके बीच के रिश्तों को इस तरह से प्रतिबिंबित करना चाहिए जिससे मौजूदा प्रौद्योगिकियों (जैसे SPARQL) का उपयोग करके मॉडल से ज्ञान निकालना संभव हो सके। यह विशुद्ध रूप से व्यावहारिक आवश्यकता है, विश्लेषण के लिए मॉडल की उपयुक्तता सुनिश्चित करता है। वास्तव में, यह मॉडल पर गणना करने की क्षमता की घोषणा करता है।
3. मॉडल को अपने ontological कोर को संशोधित किए बिना, विस्तार और स्केलिंग (विस्तार और विस्तार) की संभावना प्रदान करनी चाहिए। यह आवश्यकता वस्तुओं को वर्गीकृत करने के लिए तरीकों के चयन पर प्रतिबंध लगाती है, वस्तुओं और उनके गुणों के बीच भेद करती है; इस आवश्यकता को गंभीरता से विस्तृत किया जा सकता है।
उदाहरण: "नियमित" शब्दार्थ मॉडल बनाना और उसका विश्लेषण करना
आइए अब मॉडल बनाने के दो "परस्पर विरोधी" तरीकों पर विचार करें, और ऊपर सूचीबद्ध मानदंडों के आधार पर, उनकी व्यावहारिक उपयोगिता का मूल्यांकन करें। हम चर्चा के मानक के लिए उद्योग के क्षेत्र, "मूल" से एक उदाहरण लेंगे।
आइए हम घटना के बारे में एक शब्दार्थ मॉडल की जानकारी के रूप में वर्णन करते हैं - पाइपलाइन में पंप की स्थापना। हमारे मॉडल में निम्नलिखित जानकारी होनी चाहिए:
- पंप की स्थापना का स्थान (संयंत्र आरेख पर एक विशिष्ट पहचानकर्ता द्वारा संकेत दिया गया; इसके बाद, हम इसे "कार्यात्मक स्थान" कहेंगे, आईएसओ 15926 की शब्दावली के अनुसार);
- पंप खुद को, एक निश्चित प्रकार के भौतिक वस्तु के रूप में एक विशिष्ट सीरियल नंबर के साथ एक निश्चित समय पर इसे सौंपा जाता है;
- यह जानकारी कि यह पंप इस स्थान के लिए उपयुक्त है (इसमें इसे स्थापित किया जा सकता है);
- स्थापना का दिनांक और समय।
सबसे पहले, हम आईएसओ 15926 पर भरोसा किए बिना इस सूचना संरचना को मॉडल करते हैं (बेशक, आप इसे कई अलग-अलग तरीकों से बना सकते हैं, हम मनमाने ढंग से एक का चयन करेंगे)।

घटनाओं के अनुरूप वस्तुओं को पीले रंग में, भौतिक वस्तुओं को हरे रंग में और फ्रेम के बिना शाब्दिक रूप में दिखाया गया है। एक वर्ग परिभाषा एक बिंदीदार बॉक्स में परिचालित की जाती है, जो सिद्धांत रूप में, संदर्भ डेटा को संदर्भित करती है, और एक विशिष्ट मॉडल को नहीं। तीर एक दूसरे के साथ वस्तुओं के संबंध को इंगित करते हैं, और शाब्दिक (गुण) वाले ऑब्जेक्ट - ग्राफ़ के किनारों को।
SPARQL में इस ऑन्कोलॉजी को आयात करने के परिणामस्वरूप, हमें 16 ट्रिपल (ग्राफ के किनारों) का एक सेट मिलता है। वे आरेख में दिखाए गए लाइनों के अनुरूप हैं, साथ ही प्रत्येक वस्तु के प्रकार के लिए एक ट्रिपल। बेशक, योजना सरल है - उदाहरण के लिए, "मॉडल" एक शाब्दिक नहीं होना चाहिए, लेकिन संबंधित वस्तु का संदर्भ होना चाहिए।
यह लिंक आपको इस मॉडल का आरडीएफ प्रतिनिधित्व, साथ ही ट्रिपल के एक सेट को डाउनलोड करने की अनुमति देता है जिसमें यह SPARQL एक्सेस बिंदु में आयात के बाद बदल जाता है।
इस मॉडल के विश्लेषण पर विचार करें। उदाहरण के लिए, हम यह जानना चाहते हैं कि हमारे द्वारा ज्ञात सीरियल नंबर वाले पंप को किस स्थान पर स्थापित किया गया था। ऐसा करने के लिए, हमें सरल प्रश्नों के निम्नलिखित अनुक्रम की आवश्यकता है:
SELECT * WHERE { ?pump <http://example.org/DC
यह क्वेरी पंप के बारे में जानकारी रखने वाले ऑब्जेक्ट के पहचानकर्ता को लौटाता है। अब हम ऑब्जेक्ट "पंप स्थापना" पाते हैं:
SELECT * WHERE { ?installation <http://example.org/DC
यह स्थापना स्थान का पता लगाने के लिए बना हुआ है:
SELECT * WHERE { <http://example.org/OurInstallation> <http://example.org/DC
हमने ग्राफ के तीन किनारों को देखा; बेशक, इन प्रश्नों को एक में जोड़ा जा सकता है।
उदाहरण: ISO 15926 के अनुसार मॉडल बनाना और उसका विश्लेषण करना
आईएसओ 15926 मानक के अनुसार, हमारे ईवेंट - पंप इंस्टॉलेशन - को इंस्टॉलेशनऑफटेम्पोरलपार्टमैटरीमेटेडफिशियलऑब्जेक्टइन्फैक्शनप्लस टेम्पलेट द्वारा वर्णित किया जाना चाहिए। एक सरलीकृत रूप में, इस टेम्प्लेट की भूमिका संरचना, जो हमें उपरोक्त उदाहरण में दिखाए गए समतुल्य के बारे में जानकारी व्यक्त करने की अनुमति देती है, इस प्रकार प्रस्तुत की जा सकती है:

इस आरेख में, पैटर्न के उदाहरण पीले रंग के होते हैं, वस्तुओं के उदाहरण हरे होते हैं।
इस तरह की संरचना, न्यूनतम आवश्यक डेटा (एनोटेशन के बिना) के साथ भरी हुई है, जब SPARQL में आयात किया जाता है, पहुंच बिंदु 36 ट्रिपल में बदल जाता है (आप
इस लिंक से OWL और परिणामी ट्रिपल सेट डाउनलोड कर सकते हैं)। ध्यान दें कि ट्रिपल में इस डेटा की संरचना काफी उचित है, और मानक का उपयोग किए बिना मॉडल की संरचना से इतना अलग नहीं है। "साधारण" सिमेंटिक मॉडल की तुलना में ट्रिपल की संख्या में वृद्धि नई सूचना वस्तुओं के साथ-साथ उनमें से कई में निहित बुनियादी प्रकारों की परिभाषाओं के कारण दोगुनी से अधिक है। हालाँकि, संदर्भ डेटा को ट्रिपलेट्स, विशेषकर टेम्प्लेट परिभाषाओं में परिवर्तित करना, ग्राफ़ की संरचना के अनुकूलन के संदर्भ में बहुत खराब परिणाम देगा। तो, केवल एक InstallOfTemporalPartMaterializedPhysicalObjectInFunctionPlace टेम्पलेट की परिभाषा 148 ट्रिपल है, जिनमें से कई में रिक्त नोड्स (ग्राफ़ नोड्स जिनमें स्वयं के पहचानकर्ता नहीं हैं) शामिल हैं। सहित, कई ट्रिपल आपस में दो खाली नोड्स को जोड़ते हैं। SPARQL का उपयोग करके ऐसी संरचनाओं के साथ काम करना बहुत मुश्किल है। व्यवहार में, इससे सॉफ़्टवेयर की जटिलता में गंभीर वृद्धि होगी जो टेम्पलेट बनाने या देखने की क्षमता को लागू करता है। तुलना के लिए, एक ही डेटा का "साधारण" सिमेंटिक मॉडल केवल 38 ट्रिपल में फिट बैठता है, अर्थात, यह आईएसओ 15926 मॉडल की तुलना में अधिक कॉम्पैक्ट परिमाण का एक आदेश है (यह मत भूलो कि उपरोक्त 148 ट्रिपल केवल एक टेम्पलेट का वर्णन करते हैं, और हमारे उदाहरण में उनमें से चार हैं। आवश्यक मानक प्रकारों की प्लस परिभाषाएं)। एक अन्य महत्वपूर्ण अंतर यह है कि आईएसओ मॉडल में बाहरी तत्वों के लिंक शामिल हैं जो एक्सेस प्वाइंट के बाहर हैं जहां वर्तमान ऑन्कोलॉजी स्थित है - विशेष रूप से, आरडीएल (संदर्भ डेटा लाइब्रेरी, संदर्भ डेटा की निर्देशिका; नीचे हम इन पर वापस लौटेंगे; निर्देशिका)।
आईएसओ 15926 के नियमों के अनुसार निर्मित मॉडल के विश्लेषण की संभावनाओं पर विचार करें। हम उन्हीं कार्यों को करेंगे जो "साधारण" शब्दार्थ मॉडल के लिए ऊपर वर्णित हैं। आइए हम जानना चाहते हैं कि हमारे द्वारा ज्ञात सीरियल नंबर वाले पंप को किस स्थान पर स्थापित किया गया था। आईएसओ मॉडल में, हमें सरल प्रश्नों के निम्नलिखित अनुक्रम की आवश्यकता है:
SELECT * WHERE { ?temporalpart <http://standards.iso.org/iso/15926/tpl
परिणाम वर्गीकृत पहचान के उदाहरण के लिए एक पहचानकर्ता है। अब हम पूछते हैं कि यह टेम्पलेट किस भौतिक वस्तु "पंप" से जुड़ा है:
SELECT * WHERE { <http://example.com/tpl
हमें पंप का पहचानकर्ता मिलता है (प्रकार का एक पदार्थ MaterializedPhysicalObject)। अब हम पंप की स्थापना का वर्णन करने वाले टेम्पलेट के उदाहरणों की एक सूची प्राप्त कर सकते हैं:
SELECT * WHERE { ?installation <http://standards.iso.org/iso/15926/tpl
इंस्टॉलेशनऑफटेम्पोरलपार्टमैटेरियलाइज्डPhysicalObjectInFunctionPlace टेम्पलेट उदाहरण की उदाहरण आईडी प्राप्त करें। अब हमें पता चला है कि स्थापना किस कार्यात्मक स्थान पर की गई थी:
SELECT * WHERE { <http://example.com/tpl
इसलिए, हमें ग्राफ के चार किनारों से गुजरने की आवश्यकता है। यह बहुत महत्वपूर्ण है कि इन अनुरोधों की रचना करने के लिए, प्रोग्रामर को आईएसओ 15926 के सिद्धांतों से अच्छी तरह परिचित होना चाहिए, और टेम्प्लेट की एक एनोटेट लाइब्रेरी होनी चाहिए (जो वास्तव में, सार्वजनिक डोमेन में नहीं है)।
मॉडल की विश्लेषणात्मक क्षमता की तुलना
इस ग्राफ के विश्लेषण का एक और दिलचस्प पहलू समय से संबंधित है (अस्थायी पहलू को ध्यान में रखते हुए आईएसओ 15926 की ताकत में से एक है)। अगर हम यह पता लगाना चाहते हैं कि एक निश्चित समय में एक निश्चित कार्यात्मक स्थान पर कौन सा पंप स्थापित किया गया था, तो हमें SPARQL तिथियों के साथ काम करने के बहुत सुविधाजनक साधनों का उपयोग नहीं करना होगा। हम आवश्यक अनुरोध का निर्माण करते हैं।
हम पंप स्थापना एपिसोड प्राप्त करते हैं, कार्यात्मक स्थान के पहचानकर्ता को जानते हैं:
SELECT * WHERE { ?inst <http://standards.iso.org/iso/15926/tpl
अब हमें पंप की पहचान मिलती है - विभिन्न उदाहरणों के लिए, हम इसे उसी क्वेरी में करेंगे:
SELECT * WHERE { ?inst <http://standards.iso.org/iso/15926/tpl
पंप से, सबसे अधिक संभावना है, आरडीएल में इसके प्रकार का एक लिंक होगा - इसकी मदद से हम यह पता लगा सकते हैं कि यह कौन सा पंप है; लेकिन हमने अपने उदाहरण के बाहर मॉडल के इस हिस्से को छोड़ दिया। यह अनुरोध करने के लिए स्थापना दिनांक पर एक शर्त जोड़ने के लिए बनी हुई है:
SELECT ?pump WHERE { ?inst <http://standards.iso.org/iso/15926/tpl
स्थापना तिथि से फ़िल्टर की स्थिति का उपयोग करके, ORDER BY को सॉर्ट करने और आउटपुट परिणाम की संख्या को सीमित करने का संयोजन हमें केवल एक वांछित परिणाम देता है - यह आपको पंप स्थापना के एपिसोड का चयन करने की अनुमति देता है जो निर्दिष्ट तिथि से पहले होता है।
"नियमित" सिमेंटिक मॉडल पर, इस क्वेरी में बिल्कुल समान संरचना होगी, और तत्वों की समान संख्या होगी:
SELECT ?pump WHERE { ?inst <http://example.org/DC
आईएसओ 15926 के अनुसार निर्मित मॉडल का उपयोग करने का एक और दिलचस्प पहलू आरडीएल - संदर्भ डेटा पुस्तकालयों के उपयोग से संबंधित है। वे डिवाइस प्रकार, उनके कार्यों आदि की परिभाषाएं संग्रहीत करते हैं। ये लाइब्रेरी बाहरी SPARQL एक्सेस पॉइंट्स पर उपलब्ध हैं, जो आमतौर पर उद्योग संघों के स्वामित्व में हैं। हमारे कॉलम में RDL के लिए एक लिंक है - यह एक कार्यात्मक वस्तु के प्रकार की परिभाषा है, हमें बता रही है कि यह एक पंप फ़ंक्शन के साथ एक उपकरण होना चाहिए। यदि हमारे पास हमारे द्वारा दिए गए FunctionalPhysicalObject के प्रकार के बारे में जानकारी का अनुरोध है,
SELECT * WHERE {<http://example.com/tpl
तब हमें RDL का लिंक मिलता है: <
rdl.example.org/sampleReferenceData#R4598459832 > (और साथ ही हमें पता चलता है कि हमारी फ़ंक्शन ऑब्जेक्ट व्होललाइफइंड्रैंडल क्लास से संबंधित है, और कई अन्य आईएसओ 15926 रूट क्लासेस हमारे लिए बहुत उपयोगी जानकारी नहीं हैं)। अगर अब हम यह जानना चाहते हैं कि इस परिभाषा का क्या मतलब है, तो हमें एक और एक्सेस पॉइंट को क्वैरी करना होगा जहाँ यह RDL जमा है:
SELECT * WHERE { <http://example.com/tpl
इस तरह की डिवाइस के लिए RDL में मौजूद सभी जानकारी के लिए इस तरह के एक अनुरोध हमारे पास वापस आ जाएगा। RDL के रूप में, उद्योग संघों और नियामक निकायों द्वारा बनाए गए संदर्भ पुस्तकालयों (कैटलॉग), साथ ही निजी कैटलॉग, उदाहरण के लिए, कुछ उपकरणों के आपूर्तिकर्ताओं का उपयोग किया जा सकता है।
"नियमित" शब्दार्थ मॉडल में, हम संघटित प्रश्नों का भी उपयोग कर सकते हैं। हम एक सामान्य कैटलॉग बना सकते हैं, उदाहरण के लिए, उपकरण, और इसे एक खुली पहुंच बिंदु में रखें। पूरा सवाल केवल वही है जिसका "प्राधिकरण" इस तरह की जानकारी के भंडार द्वारा समर्थित होगा। निर्देशिका को अधिकार देना विभिन्न संघों का एक कार्य है। उसी समय, यदि आप धोखा नहीं देते हैं, तो एक या किसी अन्य मानक के लिए गाइड के पत्राचार या गैर-अनुरूपता इसके "अधिकार" में व्यावहारिक रूप से कुछ भी नहीं जोड़ता है। यदि एक निश्चित कंपनी की सूची, उदाहरण के लिए, उपकरण का एक सप्लायर, आरडीएल के रूप में उपयोग किया जाता है, तो "प्राधिकरण" की उपस्थिति का सवाल पूरी तरह से अर्थहीन है।
"नियमित" शब्दार्थ और आईएसओ 15926 के बीच समानताएं और अंतर
सिमेंटिक मॉडल के उपयोग के माना उदाहरणों से निष्कर्ष काफी स्पष्ट हैं:
1. तकनीकी दृष्टिकोण से, "साधारण" शब्दार्थ मॉडल आईएसओ 15926 मॉडल के लिए काफी सममित हैं, अगर हम डिजाइन डेटा (विशिष्ट प्रणालियों और प्रक्रियाओं के बारे में जानकारी व्यक्त करना) के बारे में बात करते हैं। आईएसओ मॉडल अधिक जटिल हैं, और यह अंतर "साधारण" मॉडल की तुलना में, रैखिक कानून के अनुसार मॉडल की मात्रा के आधार पर बढ़ता है। यह वस्तुओं के अस्थायी भागों को व्यक्त करने के लिए अलग-अलग संस्थाओं की उपस्थिति के कारण है, साथ ही शीर्ष-स्तरीय प्रकारों के वर्गीकरण के अनुसार वस्तुओं को वर्गीकृत करने की आवश्यकता है।
2. इन मॉडलों की कम्प्यूटेशनल क्षमता के दृष्टिकोण से, उन पर कंप्यूटिंग "साधारण" शब्दार्थ की तुलना में कुछ अधिक जटिल है, लेकिन अंतर कट्टरपंथी नहीं है। अधिक महत्वपूर्ण बात, प्रश्नों के निर्माण के लिए, आपको न केवल मॉडल से परिचित होने की आवश्यकता है, बल्कि आईएसओ 15926 अवधारणाओं का भी ज्ञान है, साथ ही एक टेम्प्लेट नेविगेटर की उपस्थिति (जिसे हम जानते हैं, सार्वजनिक रूप से उपलब्ध नहीं है; टेम्प्लेट का एक सेट और उनकी स्वीकृति के लिए प्रक्रिया, जहां तक हम जानते हैं; वांछित से भी दूर हैं)।
3. संदर्भ डेटा और उच्च-स्तरीय संस्थाओं की प्रणाली आईएसओ 15926 "सामान्य" शब्दार्थ के साथ तुलना में बहुत जटिल है (यदि हम एक संकेतक के रूप में मॉडल को व्यक्त करने के लिए आवश्यक ट्रिपल की संख्या - 10 गुना या अधिक)। यह विशेष रूप से उच्च-स्तरीय संस्थाओं के पुस्तकालयों के लिए सच है, जैसे कि टेम्पलेट। सिमेंटिक प्रौद्योगिकियों के माध्यम से इन संस्थाओं की परिभाषाओं (उदाहरणों के साथ नहीं) के साथ काम करना काफी जटिल है। हालाँकि, कोई भी एप्लिकेशन जो उपयोगकर्ता को टेम्प्लेट के साथ काम करने की क्षमता प्रदान करता है, और उससे उसके निम्न-स्तर के प्रतिनिधित्व को "छिपाना" चाहिए, इस तरह के काम के लिए व्यापक क्षमताएं होनी चाहिए (टेम्पलेट को खोजना और देखना, बनाना और संपादित करना, उन्हें भरना)। समस्या का एक आंशिक समाधान उन टेम्पलेट्स के साथ काम करना हो सकता है जो RDF भंडारण में ट्रिपल के रूप में व्यक्त नहीं किए जाते हैं, लेकिन OWL फ़ाइलों के रूप में।
4. आईएसओ 15926 अवधारणाएं, जिन्हें इसकी जानकारी के रूप में माना जाता है, और इस मानक के विशेष मूल्य प्रदान करते हैं - फ़ेडरेटेड एक्सेस और आरडीएल पुस्तकालयों का उपयोग, लौकिक भागों के विचार - "साधारण" शब्दार्थ में भी उपलब्ध हैं। यह सब इस बात पर निर्भर करता है कि डेटा मॉडल कैसे बनाया जाता है, और डेटा को डिज़ाइन और संदर्भ डेटा में कैसे अलग किया जाता है। वैसे, ध्यान दें कि डेटा मॉडल का उपयोग करने वाले अनुप्रयोगों में आईएसओ 15926 के अनुसार निर्मित RDL पुस्तकालयों का उपयोग करने के लिए कोई व्यावहारिक बाधाएं नहीं हैं।
5. एक मानक का सही मूल्य है, सबसे पहले, एक मानक के रूप में इसकी स्थिति; आम तौर पर स्वीकार किए जाते हैं वर्गीकरण के तरीके और स्वयं (साथ ही उनके प्रशासन के तरीके) विभिन्न उद्यमों के बीच एकीकरण के लिए मानक का उपयोग करने की क्षमता प्रदान करते हैं, लेकिन कुछ हद तक मॉडल पर कम्प्यूटेशनल कार्यों के प्रदर्शन को जटिल करते हैं। यह एक प्राकृतिक स्थिति है: आपको गति के साथ किसी भी बहुमुखी प्रतिभा के लिए भुगतान करना होगा।
इस प्रकार, आईएसओ 15926 मानक सिमेंटिक मॉडल के निर्माण के तरीकों में से एक है जिसमें अन्य तरीकों की तुलना में कुछ फायदे और नुकसान हैं जो उच्च-स्तरीय औपचारिकता से कम हैं। व्यावहारिक कार्यान्वयन और उपयोग की क्षमता के दृष्टिकोण से, मानक और अन्य तरीकों के बीच कोई मौलिक अंतर नहीं है जो उन्हें विभिन्न तकनीकों के रूप में विपरीत करने की अनुमति देगा। इस तरह के अंतर के अस्तित्व की घोषणा को मानक को बढ़ावा देने के लिए एक विपणन तकनीक माना जा सकता है अगर यह "साधारण" अर्थ प्रौद्योगिकियों (जैसा कि अब व्यवहार में हो रहा है) से पहले से परिचित विशेषज्ञों के लिए चुनौतीपूर्ण भूमिका नहीं निभाई। इसके अलावा, जो लोग आईटी विशेषज्ञ नहीं हैं, उन्हें तकनीकी स्तर पर आईएसओ 15926 और "साधारण" शब्दार्थ के बीच के अंतर को समझाना बेहद मुश्किल है, लेकिन जो एक विशेष सॉफ्टवेयर इन्फ्रास्ट्रक्चर बनाने के बारे में निर्णय लेते हैं।
सिस्टम के उच्च-गुणवत्ता वाले मॉडल बनाना इस मानक के उपयोग के साथ और इसके बिना दोनों संभव है; एकीकरण प्रक्रियाओं में मॉडल के संभावित समावेश के दृष्टिकोण से, और मॉडल पर गणना करने के लिए आवश्यकताओं के दृष्टिकोण से, इसके उपयोग पर एक निर्णय विकसित सूचना प्रणाली के आवेदन के संदर्भ में किया जाना चाहिए। मानक का पालन एक सामान्य सिफारिश के रूप में किया जा सकता है, लेकिन कुछ परिस्थितियों में मॉडल पर तेज गणना की आवश्यकता के लिए अधिक तर्कसंगत ऑन्कोलॉजी के कार्यान्वयन की आवश्यकता हो सकती है। एक नियम के रूप में, हार्डवेयर द्वारा केवल कंप्यूटिंग के अनुकूलन की समस्या को हल करना तर्कहीन है।
मानक के प्रसार में मुख्य बाधाओं पर विचार किया जाना चाहिए:
- उच्च "प्रवेश सीमा" - इस तकनीक के सफल उपयोग के लिए आवश्यक ज्ञान की मात्रा;
- पूर्ण विकसित पद्धति के आधार, प्रलेखन, विकसित समर्थन समुदायों, उपयोग के उदाहरणों का संग्रह;
- उपयोगकर्ताओं की एक विस्तृत श्रृंखला के लिए उपलब्ध सॉफ़्टवेयर की कमी जो मानक के अनुसार निर्मित डेटा मॉडल के साथ काम करने की क्षमता प्रदान करती है;
- मानक के सफल उपयोग के बारे में समझाने और खुले उदाहरणों की कमी (एक साधारण घोषणा के दायरे से परे कि ऐसी और ऐसी कंपनियों का उपयोग ऐसे और ऐसे उद्देश्यों के लिए किया जाता है)।
यह इन समस्याओं के साथ है कि हमें मानक को सर्वोत्तम अभ्यास के रूप में फैलाकर लड़ना चाहिए। "साधारण" सिमेंटिक प्रौद्योगिकियों के लिए इसका कृत्रिम विरोध इस प्रक्रिया में केवल एक नकारात्मक भूमिका निभा सकता है।
पीएस विक्टर एग्रोसकिन के लिए धन्यवाद उदाहरण मॉडल आईएसओ 15926 को स्पष्ट करने के लिए।