मैं सेमेटिक वेब की अवधारणा को समझने की कोशिश कर रहा हूं। मुझे यह समझना मुश्किल हो रहा है कि आरडीएफ और ओडब्ल्यूएल के बीच वास्तव में क्या अंतर है। क्या OWL RDF का विस्तार है या ये दोनों पूरी तरह से अलग तकनीकें हैं?
मैं सेमेटिक वेब की अवधारणा को समझने की कोशिश कर रहा हूं। मुझे यह समझना मुश्किल हो रहा है कि आरडीएफ और ओडब्ल्यूएल के बीच वास्तव में क्या अंतर है। क्या OWL RDF का विस्तार है या ये दोनों पूरी तरह से अलग तकनीकें हैं?
जवाबों:
सिमेंटिक वेब परतों में आता है। यह उन लोगों का त्वरित सारांश है जो मुझे लगता है कि आप में रुचि रखते हैं।
अद्यतन : कृपया ध्यान दें कि RDFS का उपयोग डेटा की संरचना को परिभाषित करने के लिए किया जाता है, न कि OWL के लिए। OWL अर्थ संबंधी संबंधों का वर्णन करता है, जो सामान्य प्रोग्रामिंग, जैसे कि सी संरचना, के बारे में उपद्रव नहीं किया जाता है और एआई अनुसंधान और सेट सिद्धांत के करीब है।
Triples और URI
Subject - Predicate - Object
ये एक ही तथ्य का वर्णन करते हैं। आमतौर पर यूआरआई का उपयोग विषय और विधेय के लिए किया जाता है। ऑब्जेक्ट या तो एक अन्य यूआरआई है या एक शाब्दिक जैसे संख्या या स्ट्रिंग। साहित्य में एक प्रकार (जो एक यूआरआई भी है) हो सकता है, और उनकी एक भाषा भी हो सकती है। हां, इसका मतलब है कि ट्रिपल में 5 बिट तक डेटा हो सकता है!
उदाहरण के लिए एक ट्रिपल इस तथ्य का वर्णन कर सकता है कि चार्ल्स हैरियस पिता है।
<http://example.com/person/harry> <http://familyontology.net/1.0#hasFather> <http://example.com/person/charles> .
ट्रिपल्स डेटाबेस सामान्यीकरण को तार्किक चरम पर ले जाते हैं। उनके पास यह लाभ है कि आप कई स्रोतों से एक डेटाबेस में एक पुन: संयोजन के साथ ट्रिपल लोड कर सकते हैं।
RDF और RDFS
अगली परत RDF है - संसाधन विवरण ढांचा। RDF त्रिकोणीय के लिए कुछ अतिरिक्त संरचना को परिभाषित करता है। RDF को परिभाषित करने वाली सबसे महत्वपूर्ण चीज "rdf: type" नामक एक विधेय है। यह कहने के लिए उपयोग किया जाता है कि चीजें कुछ प्रकार की हैं। हर कोई rdf: type का उपयोग करता है जो इसे बहुत उपयोगी बनाता है।
RDFS (RDF स्कीमा) कुछ वर्गों को परिभाषित करता है जो विषयों, वस्तुओं, विधेय आदि की अवधारणा का प्रतिनिधित्व करते हैं। इसका मतलब है कि आप चीजों की कक्षाओं, और संबंधों के प्रकार के बारे में बयान देना शुरू कर सकते हैं। सबसे सरल स्तर पर आप http://familyontology.net/1.0#hasFather जैसी चीजें बता सकते हैं कि एक व्यक्ति और एक व्यक्ति के बीच एक रिश्ता है। यह आपको मानव पठनीय पाठ में संबंध या वर्ग का अर्थ बताने की भी अनुमति देता है। यह एक स्कीमा है। यह आपको विभिन्न वर्गों और रिश्तों के कानूनी उपयोग बताता है। यह इंगित करने के लिए भी उपयोग किया जाता है कि एक वर्ग या संपत्ति एक अधिक सामान्य प्रकार का उप-प्रकार है। उदाहरण के लिए "HumanParent" "व्यक्ति" का एक उपवर्ग है। "लव्स" "नोज़" का एक उप-वर्ग है।
आरडीएफ सीरियल
RDF को कई फ़ाइल स्वरूपों में निर्यात किया जा सकता है। सबसे आम आरडीएफ + एक्सएमएल है लेकिन इसमें कुछ कमजोरियां हैं।
N3 एक गैर-XML प्रारूप है जिसे पढ़ना आसान है, और कुछ उपशीर्षक (कछुए और एन-ट्राइएल्स) हैं जो कठोर हैं।
यह जानना महत्वपूर्ण है कि RDF त्रिगुणों के साथ काम करने का एक तरीका है, फ़ाइल प्रारूप नहीं।
XSD
एक्सएसडी एक ऐसा नामस्थान है जिसका उपयोग ज्यादातर संपत्ति के प्रकारों, जैसे तारीखों, पूर्णांक और आगे का वर्णन करने के लिए किया जाता है। यह आमतौर पर आरडीएफ डेटा में शाब्दिक के विशिष्ट प्रकार की पहचान करता है। इसका उपयोग XML स्कीमास में भी किया जाता है, जो मछली की थोड़ी अलग केतली है।
OWL
OWL स्कीमा में शब्दार्थ जोड़ता है। यह आपको गुणों और वर्गों के बारे में कहीं अधिक निर्दिष्ट करने की अनुमति देता है। इसे त्रिगुणों में भी व्यक्त किया जाता है। उदाहरण के लिए, यह संकेत दे सकता है कि "यदि A isMarriedTo B" है तो इसका अर्थ है "B isMarriedTo A"। या कि यदि " CAAncestorOf D " और " D isAncestorOf E " है तो " C isAncestorOf E " "एक और उपयोगी बात यह है कि उल्लू जोड़ता है। दो चीजों को एक समान कहने की क्षमता है, यह अलग-अलग स्कीमाओं में व्यक्त किए गए डेटा को मिलाने के लिए बहुत मददगार है। आप कह सकते हैं कि एक स्कीमा में" sired "संबंध उल्लू है: वही" fathered "है। कुछ अन्य स्कीमा। आप यह कहने के लिए भी इसका उपयोग कर सकते हैं कि दो चीजें समान हैं, जैसे कि विकिपीडिया पर "एल्विस प्रेस्ली" बीबीसी पर एक ही है। यह बहुत ही रोमांचक है क्योंकि इसका मतलब है कि आप कई साइटों से डेटा जोड़ना शुरू कर सकते हैं। (यह "लिंक्ड डेटा" है)।
आप OWL को अंतर्निहित तथ्यों जैसे " C isAncestorOf E " का भी उपयोग कर सकते हैं ।
संक्षेप में:
जैसा कि पिछले पोस्टर में लिखा गया है, आरडीएफ एक विनिर्देश है जो आपको बताता है कि त्रिकोणीय को कैसे परिभाषित किया जाए।
समस्या यह है कि आरडीएफ आपको सब कुछ परिभाषित करने की अनुमति देता है, इसलिए आप इस तरह से एक घोषणा कर सकते हैं:
| subject | predicate | object |
|---------|-----------|--------|
| Alex | Eats | Apples |
| Apples | Eats | Apples |
| Apples | Apples | Apples |
ये ट्रिपल वैध RDF दस्तावेज़ बनाते हैं।
लेकिन, शब्दार्थ, आप समझते हैं कि ये कथन गलत हैं और आरडीएफ आपको जो लिखा है उसे मान्य करने में मदद नहीं कर सकता है।
यह एक वैध ऑन्कोलॉजी नहीं है।
ओडब्लूएल विनिर्देश ठीक वही परिभाषित करता है जिसे आप आरडीएफ के साथ लिख सकते हैं ताकि वैध ऑन्थोलॉजी हो।
ओंटोलॉजी में कई गुण हो सकते हैं।
यही कारण है कि OWL (ver 1) OWL DL, OWL Lite, OWL Full जैसे कई संस्करणों को परिभाषित करता है।
RDF, RDFS और OWL तेजी से जटिल जानकारी या ज्ञान को व्यक्त करने के लिए हैं। इन सभी को आरडीएफ / एक्सएमएल सिंटैक्स (या उदाहरण के लिए कछुए या एन 3 जैसे आरडीएफ सीरियलाइजेशन सिंटैक्स) में क्रमबद्ध किया जा सकता है।
ये प्रौद्योगिकियां संबंधित हैं और अंतर-योग्य मानी जाती हैं, फिर भी उनकी अलग-अलग उत्पत्ति हैं, शायद इसीलिए उनके बीच का संबंध समझ से परे है। एक या दूसरे पर चुनाव इस बात पर निर्भर करता है कि आप जिस स्थिति में मॉडलिंग कर रहे हैं उसकी कितनी जटिलता है।
अभिव्यंजना का सारांश
RDF : सीधा प्रतिनिधित्व, उदाहरणों पर और उनके प्रकारों के मानचित्रण पर केंद्रित ( rdf:type
)। डेटा को लिंक करने और ट्रिपल्स बनाने के लिए कस्टम गुणों को परिभाषित करना संभव है। RDF डेटा को SPARQL के साथ क्वेरी किया जाता है। कछुए में क्रमबद्ध RDF का उदाहरण:
@prefix : <http://www.example.org/> .
:john rdf:type :Man .
:john :livesIn "New-York" .
:livesIn rdf:type rdf:Property .
RDFS: कुछ स्थितियों को आसानी से अकेले RDF द्वारा मॉडलिंग नहीं की जाती है, उदाहरण के लिए उप-वर्ग ( एक प्रकार का ) जैसे अधिक जटिल संबंधों का प्रतिनिधित्व करना कभी-कभी दिलचस्प होता है । RDFS ऐसे मामलों का प्रतिनिधित्व करने के लिए विशेष साधन प्रदान करता है, जैसे निर्माण rdfs:subClassOf
, rdfs:range
या rdfs:domain
। आदर्श रूप में, एक तार्किक RDFS अर्थ विज्ञान को समझते हैं और संबंधों पर आधारित ट्रिपल की संख्या का विस्तार कर सकते हैं: उदाहरण के लिए यदि आप ट्रिपल है John a Man
और Man rdfs:subClassOf
Human
तो आप के रूप में अच्छी ट्रिपल उत्पन्न करनी चाहिए John a Human
। ध्यान दें कि अकेले आरडीएफ के साथ ऐसा करना संभव नहीं है। RDFS डेटा SPARQL का उपयोग करके क्वेर किए जाते हैं। कछुए में क्रमबद्ध RDFS का उदाहरण:
@prefix : <http://www.example.org/> .
:john rdf:type :Man .
:Man rdfs:subClassOf :Human .
:john :livesIn "New-York" .
:livesIn rdf:type rdf:Property .
# After reasoning
:john rdf:type :Human .
OWL: उच्चतम स्तर की अभिव्यक्ति। विवरण लॉजिक्स (गणितीय सिद्धांत) के आधार पर कक्षाओं के बीच संबंध औपचारिक रूप से बनाए जा सकते हैं। OWL तर्ककर्ता पर बहुत निर्भर करता है, जटिल निर्माणों को व्यक्त करना संभव है जैसे कि वर्गों के बीच जंजीर गुण या प्रतिबंध। OWL RDF डेटासेट के शीर्ष पर ऑन्कोलॉजी या स्कीमा बनाने का कार्य करता है। चूंकि OWL को RDF / XML के रूप में क्रमबद्ध किया जा सकता है, इसलिए SPARQL के माध्यम से इसे क्वेरी करना सैद्धांतिक रूप से संभव है, फिर भी एक DLW क्वेरी (जो आमतौर पर एक मानक OWL वर्ग अभिव्यक्ति है) के साथ OWL ऑन्कोलॉजी को क्वेरी करना अधिक सहज है। कछुए में क्रमबद्ध OWL निर्माण का उदाहरण।
@prefix : <http://www.example.org/> .
:livesIn rdf:type owl:DatatypeProperty .
:Human rdf:type owl:Class .
:Man rdf:type owl:Class .
:Man rdfs:subClassOf :Human .
:John rdf:type :Man .
:John rdf:type owl:NamedIndividual .
सबसे पहले, जैसा कि पहले बताया गया है, उल्लू को आरडीएफ में क्रमबद्ध किया जा सकता है।
दूसरे, OWL ने आरडीएफ (जो अपने आप में केवल औपचारिक रूप से ज्ञात प्रतिनिधित्व के लिए अत्यंत सीमित क्षमता प्रदान करता है) के लिए ontological क्षमता जोड़ता है, औपचारिक कम्प्यूटेशनल प्रथम क्रम विवरण लॉजिक का उपयोग करके अपने ट्रिपल के घटकों को परिभाषित करने के लिए उपकरण प्रदान करता है। यही कारण है कि जब वे "अर्थपूर्ण समृद्धि" के बारे में बात करते हैं तो यहां पोस्टर का मतलब होता है।
तीसरा, यह महसूस करना महत्वपूर्ण है कि OWL-Full (OWL 1 के लिए) rdfs: वर्ग और उल्लू: वर्ग समतुल्य हैं और OWL-DL में, उल्लू: वर्ग rdfs का एक उपवर्ग है: वर्ग। वास्तव में, इसका मतलब है कि आप RDF के लिए स्कीमा के रूप में एक OWL ऑन्कोलॉजी का उपयोग कर सकते हैं (जिसे औपचारिक रूप से स्कीमा की आवश्यकता नहीं है)।
मुझे उम्मीद है कि आगे स्पष्ट करने में मदद मिलेगी।
जब आप RDF शब्द का उपयोग कर रहे हैं तो आपको दो चीजों को अलग करना होगा:
आप RDF को एक अवधारणा के रूप में संदर्भित कर सकते हैं :
त्रिगुणों के संग्रह का उपयोग करके चीजों / तर्क / कुछ का वर्णन करने का एक तरीका।
उदाहरण:
"अन्ना के पास सेब हैं।" "सेब स्वस्थ हैं।"
ऊपर आपके पास दो ट्रिपल हैं जो दो संसाधनों "अन्ना" और "सेब" का वर्णन करते हैं। RDF (संसाधन विवरण ढाँचा) की अवधारणा यह है कि आप केवल 3 शब्दों (शब्दों) के सेट के साथ संसाधनों (कुछ भी) का वर्णन कर सकते हैं। इस स्तर पर आप इस बात की परवाह नहीं करते हैं कि आप जानकारी कैसे संग्रहीत कर रहे हैं, चाहे आपके पास 3 शब्दों की एक स्ट्रिंग हो, या दीवार पर पेंटिंग हो, या 3 स्तंभों वाली एक तालिका आदि।
इस वैचारिक स्तर पर एकमात्र चीज़ जो महत्वपूर्ण है वह यह है कि आप किसी भी चीज़ का प्रतिनिधित्व कर सकते हैं जिसे आप ट्रिपल स्टेटमेंट का उपयोग करना चाहते हैं।
आप RDF को एक शब्दावली के रूप में संदर्भित कर सकते हैं
एक शब्दावली एक फ़ाइल या कहीं में संग्रहीत शब्द परिभाषाओं का एक संग्रह है। इन परिभाषित शब्दों का उद्देश्य आमतौर पर अन्य विवरणों में पुन: उपयोग किया जाता है ताकि लोग डेटा (संसाधनों) का वर्णन अधिक आसानी से और मानक तरीके से कर सकें।
वेब पर आप कुछ मानक शब्दशः पा सकते हैं जैसे:
RDF ( https://www.w3.org/1999/02/22-rdf-syntax-ns )
RDFS ( https://www.w3.org/2000/01/rdf-schema# )
OWL ( https://www.w3.org/2002/07/owl )
RDF शब्दसंग्रह उन शब्दों को परिभाषित करता है जो आपको वर्गों के व्यक्तियों / उदाहरणों (संभव के रूप में सबसे बुनियादी स्तर पर) का वर्णन करने में मदद करते हैं। उदाहरण: rdf: प्रकार, rdf: संपत्ति।
Rdf के साथ: आप यह वर्णन कर सकते हैं कि कुछ संसाधन वर्ग का एक उदाहरण है:
<http://foo.com/anna> rdf:type <http://foo.com/teacher>
तो RDF शब्दावली में ऐसे शब्द हैं जो वर्ग उदाहरणों और कुछ अन्य विवरणों (जैसे कि ट्रिपल स्टेटमेंट की परिभाषा, या विधेय की परिभाषा ... सामान्य बातों में जो RDF अवधारणा के अनुसार हैं) के मूल विवरणों को लक्षित कर रहे हैं।
RDFS शब्दावली की परिभाषाएँ हैं जो आपको उनके बीच कक्षाओं और संबंधों का वर्णन करने में मदद करती हैं। RDFS शब्दावली RDF शब्दावली की तरह वर्गों (व्यक्तियों) के उदाहरणों की परवाह नहीं करती है। उदाहरण: rdfs: subClassOf संपत्ति जो आप यह वर्णन करने के लिए उपयोग कर सकते हैं कि एक वर्ग A वर्ग बी का उपवर्ग है।
RDF और RDFS शब्द एक दूसरे पर निर्भर हैं। RDF परिभाषित करता है कि यह RDFS का उपयोग कर रहा है, और RDFS RDF का उपयोग करता है, यह परिभाषित करने के लिए RDF का उपयोग करता है।
आरडीएफ / आरडीएफएस वोकैबुलरीज ऐसी शर्तें प्रदान करती हैं जिनका उपयोग संसाधनों के बहुत बुनियादी विवरण बनाने के लिए किया जा सकता है। यदि आप अधिक जटिल और सटीक विवरण चाहते हैं तो आपको OWL शब्दावली का उपयोग करना होगा।
OWL शब्दावली अधिक विस्तृत विवरणों को लक्षित करने वाले नए शब्दों के एक सेट के साथ आती है। ये शब्द आरडीएफ / आरडीएफएस वोकैबुलरीज़ की शर्तों का उपयोग करके परिभाषित किए गए हैं।
owl:ObjectProperty a rdfs:Class ;
rdfs:label "ObjectProperty" ;
rdfs:comment "The class of object properties." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdf:Property .
owl:DatatypeProperty a rdfs:Class ;
rdfs:label "DatatypeProperty" ;
rdfs:comment "The class of data properties." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdf:Property .
owl:TransitiveProperty a rdfs:Class ;
rdfs:label "TransitiveProperty" ;
rdfs:comment "The class of transitive properties." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf owl:ObjectProperty .
जैसा कि आप ऊपर देख सकते हैं OWL शब्दावली में rdf की अवधारणा का विस्तार है: नए प्रकार के गुण बनाकर संपत्ति जो कम अमूर्त हैं और संसाधनों का अधिक सटीक विवरण प्रदान कर सकते हैं।
निष्कर्ष:
RDF एक ट्रिपल 'विषय', 'विधेय', 'मूल्य' को परिभाषित करने का एक तरीका है । उदाहरण के लिए, अगर मैं कहना चाहता हूं,
"मेरा नाम पियरे है"
मैं लिखूंगा
<mail:me@where.com> <foaf:name> "Pierre"
देखें <foaf:name>
? यह एफओएएफ ऑन्कोलॉजी का हिस्सा है । एक ऑन्कोलॉजी गुणों का वर्णन करने के लिए एक औपचारिक तरीका है, किसी दिए गए विषय की कक्षाएं और ओडब्ल्यूएल एक ऑन्कोलॉजी को परिभाषित करने का एक (आरडीएफ) तरीका है।
आप सी ++, जावा, आदि का उपयोग करते हैं ... एक वर्ग, एक उपवर्ग, एक क्षेत्र, आदि को परिभाषित करने के लिए ...
class Person
{
String email_as_id;
String name;
}
RDF इस प्रकार के कथनों को परिभाषित करने के लिए OWL का उपयोग करता है।
इस तरह का सवाल पूछने का एक और स्थान: http://www.semanticoverflow.com/
मैं सेमेटिक वेब की अवधारणा को समझने की कोशिश कर रहा हूं। मुझे यह समझना मुश्किल हो रहा है कि आरडीएफ और ओडब्ल्यूएल के बीच वास्तव में क्या अंतर है। क्या OWL RDF का विस्तार है या ये दोनों पूरी तरह से अलग तकनीकें हैं?
संक्षेप में, हां आप कह सकते हैं कि OWL RDF का विस्तार है।
आरडीएफ के साथ अधिक विस्तार से, आप विषय-विधेय-वस्तु त्रिकों को परिभाषित करके एक निर्देशित ग्राफ का वर्णन कर सकते हैं। विषय और वस्तु नोड हैं, विधेय किनारे है, या दूसरे शब्दों में, विधेय विषय और वस्तु के बीच के संबंध का वर्णन करता है। उदाहरण के लिए :Tolkien :wrote :LordOfTheRings
या:LordOfTheRings :author :Tolkien
, आदि ... लिंक किए गए डेटा सिस्टम ज्ञान ग्राफ का वर्णन करने के लिए इन त्रिगुणों का उपयोग करते हैं, और वे उन्हें स्टोर करने, उन्हें क्वेरी करने के तरीके प्रदान करते हैं। अब ये बहुत बड़ी प्रणालियाँ हैं, लेकिन आप RDF का उपयोग छोटी परियोजनाओं द्वारा कर सकते हैं। हर एप्लिकेशन में एक डोमेन विशिष्ट भाषा होती है (या DDD शब्द सर्वव्यापी भाषा)। आप अपनी ऑन्कोलॉजी / शब्दावली में उस भाषा का वर्णन कर सकते हैं, इसलिए आप अपने एप्लिकेशन के डोमेन मॉडल को ग्राफ़ के साथ वर्णित कर सकते हैं, जिसे आप व्यावसायिक पीपीएल में दिखा सकते हैं, मॉडल के आधार पर व्यावसायिक निर्णयों के बारे में बात कर सकते हैं, और शीर्ष पर एप्लिकेशन का निर्माण कर सकते हैं उसका। आप अपने एप्लिकेशन के वोकैब को उस डेटा पर लौटा सकते हैं, जो वापस लौटाता है और सर्च इंजन द्वारा जानी जाने वाली शब्दावली जैसे कि माइक्रोडाटा(उदाहरण के लिए आप ऐसा करने के लिए RDFA के साथ HTML का उपयोग कर सकते हैं), और इसलिए खोज इंजन आपके अनुप्रयोगों को आसानी से पा सकते हैं, क्योंकि यह क्या करता है इसके बारे में ज्ञान मशीन प्रक्रियात्मक होगा। यह कैसे अर्थ वेब काम करता है। (कम से कम इस तरह से मैं इसकी कल्पना करता हूं।)
अब ऑब्जेक्ट ओरिएंटेड एप्लिकेशन का वर्णन करने के लिए आपको प्रकार, वर्ग, गुण, उदाहरण आदि की आवश्यकता होती है ... RDF के साथ आप केवल वस्तुओं का वर्णन कर सकते हैं। RDFS (RDF स्कीमा) आपको वर्गों, वंशानुक्रम (toc की वस्तुओं के आधार पर) का वर्णन करने में मदद करता है, लेकिन यह बहुत व्यापक है। बाधाओं को परिभाषित करने के लिए (उदाहरण के लिए चीनी परिवार के प्रति एक बच्चा) आपको एक और शब्द की आवश्यकता है। OWL (वेब ऑन्कोलॉजी भाषा) यह काम करता है। OWL एक ऑन्कोलॉजी है जिसका उपयोग आप वेब एप्लिकेशन का वर्णन करने के लिए कर सकते हैं। यह XSD सिंपलटाइप्स को एकीकृत करता है।
तो RDF -> RDFS -> OWL -> MyWebApp
अपने वेब एप्लिकेशन को अधिक से अधिक विशिष्ट तरीके से वर्णन करने का आदेश है।
personA friendsWith personB
) के बीच प्रत्यक्ष संबंधों को निर्दिष्ट करने की अनुमति देता है , (2) RDFS इसके बीच संबंधों को निर्दिष्ट करने की क्षमता प्रदान करता है object classes
- यानी class Person <has 'friendsWith' relationship> Person
। यही कारण है कि वर्ग के माध्यम से तो वाक्यांश RDF करने की अनुमति देता: A:typeof:person friendsWith B:<typeof:person>
। और (3), OWL तो आप रिश्तों की बाधाओं को निर्दिष्ट करने की अनुमति देता है?
RDFS आपको लचीले, ट्रिपल-आधारित प्रारूप पर मानकीकरण करके और फिर एक शब्दावली ("कीवर्ड" जैसे rdf:type
या rdfs:subClassOf
) प्रदान करके चीजों के बीच संबंधों को व्यक्त करने की अनुमति देता है जिसका उपयोग चीजों को कहने के लिए किया जा सकता है।
ओडब्ल्यूएल समान है, लेकिन बड़ा, बेहतर और खराब। OWL आपको अपने डेटा मॉडल के बारे में बहुत कुछ कहने देता है, यह आपको डेटाबेस प्रश्नों और स्वचालित तर्क के साथ कुशलता से काम करने का तरीका दिखाता है, और यह आपके डेटा मॉडल को वास्तविक दुनिया में लाने के लिए उपयोगी एनोटेशन प्रदान करता है।
RDFS और OWL के बीच के अंतरों में से, सबसे महत्वपूर्ण सिर्फ इतना है कि OWL एक बड़ी, दूर की शब्दावली प्रदान करता है जिसका उपयोग आप चीजों को कहने के लिए कर सकते हैं ।
उदाहरण के लिए, OWL में RDFS से आपके सभी पुराने मित्र शामिल हैं rdfs:type
, जैसे rdfs:domain
, और rdfs:subPropertyOf
। हालाँकि, OWL आपको नए और बेहतर दोस्त भी देता है! उदाहरण के लिए, OWL आपको सेट ऑपरेशन के संदर्भ में डेटा का वर्णन करने देता है:
Example:Mother owl:unionOf (Example:Parent, Example:Woman)
यह आपको डेटाबेस में समतुल्यता को परिभाषित करने देता है:
AcmeCompany:JohnSmith owl:sameAs PersonalDatabase:JohnQSmith
यह आपको संपत्ति मूल्यों को प्रतिबंधित करने देता है:
Example:MyState owl:allValuesFrom (State:NewYork, State:California, …)
वास्तव में, OWL डेटा मॉडलिंग और तर्क का उपयोग करने के लिए इतनी नई, परिष्कृत शब्दावली प्रदान करता है कि उसे अपना पाठ मिल जाए!
एक और बड़ा अंतर यह है कि RDFS के विपरीत, OWL न केवल आपको बताता है कि आप कुछ शब्दावली का उपयोग कैसे कर सकते हैं, यह वास्तव में आपको बताता है कि आप इसका उपयोग कैसे नहीं कर सकते हैं । इसके विपरीत, आरडीएफएस आपको एक ऐसी दुनिया देता है जिसमें आप अपनी इच्छानुसार कोई भी ट्रिपल जोड़ सकते हैं।
उदाहरण के लिए, आरडीएफएस में, आपको जो कुछ भी लगता है वह इसका उदाहरण हो सकता है rdfs:Class
। आप यह कहने का निर्णय ले सकते हैं कि बीगल एक है rdfs:Class
और फिर कहें कि फिदो बीगल का एक उदाहरण है :
Example: Beagle rdf:Type rdfs:Class
Example:Fido rdf:Type Example: Beagle
आगे, आप यह तय कर सकते हैं कि आप बीगल के बारे में कुछ कहना चाहेंगे, शायद आप यह कहना चाहते हैं कि बीगल इंग्लैंड में कुत्तों के काटने का एक उदाहरण है :
Example:Beagle rdf:Type Example:BreedsBredInEngland
Example: BreedsBredInEngland rdf:Type rdfs:Class
इस उदाहरण में दिलचस्प बात यह है कि Example:Beagle
इसका उपयोग एक वर्ग और एक उदाहरण दोनों के रूप में किया जा रहा है । बीगल एक ऐसा वर्ग है जो फिदो का एक सदस्य है, लेकिन बीगल खुद एक अन्य वर्ग का सदस्य है: इंग्लैंड में चीजें ब्रेड।
RDFS में, यह सब पूरी तरह से कानूनी है क्योंकि RDFS वास्तव में विवश नहीं करता है कि आप कौन से बयान डाल सकते हैं और नहीं डाल सकते हैं। OWL में, इसके विपरीत, या कम से कम OWL के कुछ स्वादों में, उपरोक्त कथन वास्तव में कानूनी नहीं हैं: आपको बस यह कहने की अनुमति नहीं है कि कुछ एक वर्ग और एक उदाहरण दोनों हो सकता है।
यह फिर RDFS और OWL के बीच एक दूसरा बड़ा अंतर है। RDFS सभी को मुफ्त में सक्षम बनाता है , वाइल्ड वेस्ट, स्पीक-इज़ीज़ और साल्वाडोर डाली से भरी दुनिया में कुछ भी हो जाता है। OWL की दुनिया बहुत अधिक कठोर संरचना लगाती है।
मान लीजिए कि आपने पिछले घंटे एक ऑन्थोलॉजी का निर्माण किया है जो आपके रेडियो निर्माण व्यवसाय का वर्णन करता है। दोपहर के भोजन के दौरान, आपका कार्य आपके घड़ी निर्माण व्यवसाय के लिए एक ऑन्कोलॉजी का निर्माण करना है। आज दोपहर, एक अच्छी कॉफी के बाद, आपका बॉस अब आपको बताता है कि आपको अपने अत्यधिक लाभदायक घड़ी-रेडियो व्यवसाय के लिए एक ऑन्कोलॉजी का निर्माण करना होगा। क्या सुबह के काम का आसानी से पुन: उपयोग करने का एक तरीका है?
OWL इस तरह की चीजें करना बहुत आसान बनाता है। Owl:Import
क्या आप घड़ी रेडियो स्थिति में प्रयोग करेंगे, लेकिन OWL भी आप इस तरह के रूप में एनोटेशन के एक अमीर विविधता देता है owl:versionInfo
, owl:backwardsCompatibleWith
और owl:deprecatedProperty
, जो आसानी से एक साथ एक पारस्परिक रूप से सुसंगत पूरे में प्रयुक्त लिंक डेटा मॉडल हो सकता है।
RDFS के विपरीत, OWL आपके सभी मेटा-मेटा-डेटा-मॉडलिंग जरूरतों को पूरा करना सुनिश्चित करता है।
OWL आपको खेलने के लिए एक बहुत बड़ी शब्दावली देता है, जिससे आपको अपने डेटा मॉडल के बारे में कुछ भी कहना आसान होगा। यह आपको आज के कंप्यूटरों की कम्प्यूटेशनल वास्तविकताओं के आधार पर और विशेष अनुप्रयोगों (खोज प्रश्नों के लिए, उदाहरण के लिए) का अनुकूलन करने के लिए आपको जो भी कहता है, उसे दर्जी करने की अनुमति देता है। आगे, OWL आपको एक मानक प्लॉटेशन फ्रेमवर्क का उपयोग करके विभिन्न ऑन्कोलॉजी के बीच संबंधों को आसानी से व्यक्त करने की अनुमति देता है। ।
आरडीएफएस की तुलना में ये सभी फायदे हैं, और आम तौर पर उनके साथ खुद को परिचित करने के लिए अतिरिक्त प्रयास के लायक हैं।
स्रोत: RDFS बनाम OWL
WC3 दस्तावेज़ ऑब्जेक्ट मॉडल में, एक दस्तावेज़ एक अमूर्त चीज है: पाठ के साथ एक तत्व , टिप्पणियां, विशेषताएँ और इसके भीतर अन्य तत्व।
सिमेंटिक वेब में, हम "ट्रिपल्स" के एक सेट से निपटते हैं। प्रत्येक ट्रिपल है:
OWL अर्थ वेब पर है क्योंकि स्कीमा W3C दस्तावेज़ ऑब्जेक्ट मॉडल के लिए हैं। यह विभिन्न यूआरआई का क्या अर्थ है और यह निर्दिष्ट करता है कि उन्हें एक औपचारिक तरीके से कैसे उपयोग किया जाता है जिसे मशीन द्वारा जांचा जा सकता है। एक शब्दार्थक वेब उस OWL के संबंध में मान्य नहीं हो सकता है जो उस पर लागू होता है, ठीक उसी तरह जैसे कि एक दस्तावेज या एक स्कीमा के संबंध में मान्य नहीं हो सकता है।
RDF सिमेंटिक वेब पर है क्योंकि XML डोम के लिए है - यह तीनों के सेट का क्रमिककरण है।
बेशक, RDF आम तौर पर एक एक्सएमएल दस्तावेजों के रूप में धारावाहिक है ... लेकिन यह समझना महत्वपूर्ण है कि RDF के रूप में "एक्सएमएल क्रमबद्धता एक ही बात नहीं है महत्वपूर्ण है की RDF"।
इसी तरह, OWL को OWL / XML का उपयोग करके क्रमबद्ध किया जा सकता है, या (इस बारे में खेद है) इसे RDF के रूप में व्यक्त किया जा सकता है, जिसे स्वयं आमतौर पर XML के रूप में क्रमबद्ध किया जाता है।
बुनियादी शब्दार्थक वेब स्टैक को इस सूत्र में बहुत पहले ही समझाया जा चुका है। मैं प्रारंभिक प्रश्न पर ध्यान केंद्रित करना चाहता हूं और RDF की तुलना OWL से करना चाहता हूं।
OWL का उपयोग केवल कुछ तथ्यों को जानकर अधिक अर्थ (तर्क और निष्कर्ष) प्राप्त करने के लिए आवश्यक है। इस "गतिशील रूप से बनाई गई" जानकारी को एसपीएआरक्यूएल की तरह आगे आने वाले प्रश्नों के लिए इस्तेमाल किया जा सकता है।
कुछ उदाहरणों से पता चलेगा कि वास्तव में ओडब्ल्यूएल के साथ काम करता है - ये मेरी बात से 2015 में TYPO3camp Mallorca, स्पेन में अर्थ वेब की मूल बातें के बारे में ली गई हैं ।
Spaniard: Person and (inhabitantOf some SpanishCity)
इसका मतलब यह है कि एक Spaniard
होना चाहिए Person
(और इस प्रकार हीन भाग में सभी गुण विरासत में मिले) और कम से कम एक (या अधिक) में रहना चाहिए SpanishCity
।
<Palma isPartOf Mallorca>
<Mallorca contains Palma>
उदाहरण inverseOf
गुणों पर लागू होने का परिणाम दिखाता है isPartOf
और contains
।
<:hasParent owl:cardinality “2“^^xsd:integer>
यह परिभाषित करता है कि प्रत्येक Thing
(इस परिदृश्य में शायद सबसे अधिक Human
) के पास ठीक दो माता-पिता हैं - कार्डिनैलिटी hasParent
संपत्ति को सौंपा गया है।
एक तस्वीर एक हजार शब्द बोलता है! नीचे दिए गए इस आरेख को इस बात को पुष्ट करना चाहिए कि क्रिस्टोफर गटरिज ने इस उत्तर में क्या कहा कि सिमेंटिक वेब एक "स्तरित वास्तुकला" है।
स्रोत: https://www.obitko.com/tutorials/ontologies-semantic-web/semantic-web-sectect.html
संसाधन वर्णन फ्रेमवर्क (RDF) एक शक्तिशाली औपचारिक ज्ञान के प्रतिनिधित्व के भाषा और अर्थ वेब की एक बुनियादी मानक है। इसकी अपनी शब्दावली है जो मुख्य अवधारणाओं और संबंधों को परिभाषित करती है (जैसे, rdf: प्रकार isA संबंध से मेल खाती है), और एक डेटा मॉडल जो विषय-विधेय-वस्तु (संसाधन-संपत्ति-मूल्य) के रूप में मशीन-व्याख्यात्मक बयानों को सक्षम बनाता है triples, जिसे RDF ट्रिपल्स कहा जाता है, जैसे चित्र-चित्र-पुस्तक। नियंत्रित वोकैबुलरीज़ और बुनियादी ऑन्थॉलॉजी बनाने के लिए आवश्यक अवधारणाओं के साथ आरडीएफ शब्दावली के विस्तार को आरडीएफ स्कीमा या आरडीएफ शब्दावली विवरण भाषा (आरडीएफएस) कहा जाता है। आरडीएफएस कक्षाओं और संसाधनों के बारे में बयान लिखना संभव बनाता है, और कर-संबंधी संरचनाएं व्यक्त करता है, जैसे कि सुपरक्लास-उपवर्ग रिश्तों के माध्यम से।
जटिल ज्ञान डोमेन को RDFS में उपलब्ध क्षमता से अधिक क्षमताओं की आवश्यकता होती है, जिसके कारण OWL की शुरुआत हुई । OWL कक्षाओं (संघ, चौराहे, असहमति, समानता), संपत्ति कार्डिनैलिटी बाधाओं (न्यूनतम, अधिकतम, सटीक संख्या, उदाहरण के लिए, प्रत्येक व्यक्ति के पास ठीक एक पिता है), गुणों की समृद्ध टाइपिंग, गुणों की विशेषता और विशेष गुणों (सकर्मक, के बीच संबंधों का समर्थन करता है) सममित, कार्यात्मक, व्युत्क्रम कार्यात्मक, उदाहरण के लिए, एक पूर्व: hasAncestor B और B ex: hasAncestor C का अर्थ है कि एक पूर्व: hasAncestor C), निर्दिष्ट करता है कि एक दी गई संपत्ति एक विशेष वर्ग, और डोमेन और सीमा प्रतिबंधों के उदाहरणों के लिए एक अद्वितीय कुंजी है। गुणों के लिए।