RDF और OWL में क्या अंतर है? [बन्द है]


191

मैं सेमेटिक वेब की अवधारणा को समझने की कोशिश कर रहा हूं। मुझे यह समझना मुश्किल हो रहा है कि आरडीएफ और ओडब्ल्यूएल के बीच वास्तव में क्या अंतर है। क्या OWL RDF का विस्तार है या ये दोनों पूरी तरह से अलग तकनीकें हैं?


: मैं व्यक्तिगत रूप से इस स्लाइड डेक काफी उपयोगी और समझने योग्य पाया slideshare.net/rlovinger/rdf-and-owl
dgorissen

जवाबों:


272

सिमेंटिक वेब परतों में आता है। यह उन लोगों का त्वरित सारांश है जो मुझे लगता है कि आप में रुचि रखते हैं।

अद्यतन : कृपया ध्यान दें कि 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 " का भी उपयोग कर सकते हैं ।


21
यहाँ अर्थ वेब परतों की एक छवि है: w3.org/2001/12/semweb-fin/swlevels.png केवल संदर्भ के लिए।
टिमो वेस्टकम्पेर

8
इसका एक हिस्सा जो अभी भी मेरे लिए अस्पष्ट है, वह यह है कि RDFS और OWL क्या व्यक्त कर सकते हैं, इसके बीच कुछ ओवरलैप होता है। जैसे, एक उल्लू: वर्ग एक rdfs के समान दिख सकता है: कक्षा। (जैसे, टाइप उल्लू की एक इकाई: क्लास अक्सर कई RDFS का विषय होता है जैसे कि rdfs: टिप्पणी और rdfs: subclassOf। कक्षाओं को परिभाषित करते हुए, यह आपको आरडीएफएस के साथ क्या कर सकता है, इसे समृद्ध करने का एक तरीका दिखता है।
इयान ग्रिफिथ्स

आपके द्वारा उपयोग किए जाने वाले OWL / OWL-2 प्रोफाइल के आधार पर, आपके पास अपने ज्ञानकोष को DL axioms (जैसे संपत्ति प्रतिबंध, असहमति और कई और अधिक) के साथ समृद्ध करने की 'अतिरिक्त' क्षमता है।
ज़ुर्बर्ब

4
@IanGriffiths: वास्तव में OWL2 शब्दार्थ के तहत, उल्लू: वर्ग और rdfs: कक्षा (साथ ही कई और अधिक आश्चर्यजनक जोड़े) eqivalent हैं: answer.semanticweb.com/questions/30954/…
व्लादिमीर एलेक्सिव

... OWL, RDFS, XSD ... पूरक भाषाएं हैं ... प्रत्येक आपके डोमेन के विवरण में एक भूमिका निभाता है और सभी इसे समृद्ध करने के लिए शामिल होते हैं ...
सर्जियो

82

संक्षेप में:

  • RDF सामान लिखने के तरीके को परिभाषित करता है
  • OWL परिभाषित करता है कि क्या लिखना है

जैसा कि पिछले पोस्टर में लिखा गया है, आरडीएफ एक विनिर्देश है जो आपको बताता है कि त्रिकोणीय को कैसे परिभाषित किया जाए।

समस्या यह है कि आरडीएफ आपको सब कुछ परिभाषित करने की अनुमति देता है, इसलिए आप इस तरह से एक घोषणा कर सकते हैं:

| subject | predicate | object |
|---------|-----------|--------|
| Alex    | Eats      | Apples |
| Apples  | Eats      | Apples |
| Apples  | Apples    | Apples |

ये ट्रिपल वैध RDF दस्तावेज़ बनाते हैं।

लेकिन, शब्दार्थ, आप समझते हैं कि ये कथन गलत हैं और आरडीएफ आपको जो लिखा है उसे मान्य करने में मदद नहीं कर सकता है।

यह एक वैध ऑन्कोलॉजी नहीं है।

ओडब्लूएल विनिर्देश ठीक वही परिभाषित करता है जिसे आप आरडीएफ के साथ लिख सकते हैं ताकि वैध ऑन्थोलॉजी हो।

ओंटोलॉजी में कई गुण हो सकते हैं।

यही कारण है कि OWL (ver 1) OWL DL, OWL Lite, OWL Full जैसे कई संस्करणों को परिभाषित करता है।


28
लेकिन ध्यान दें कि ओडब्लूएल आपके आरडीएफ स्टोर में जो कुछ भी डाल सकता है वह आपको विवश नहीं करेगा - ओडब्ल्यूएल स्कीमा जानकारी का उपयोग मुख्य रूप से अनुमान के लिए किया जाता है, न कि बाधाओं को लागू करने के लिए।
डीएनए

32

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 .

2
उपवर्ग "एक प्रकार का प्रकार" नहीं है: यह एक मेटाक्लस है। "एक्स ए वाई। वाई ए जेड।" "X a Y. Y subClassOf Z" से अलग है
व्लादिमीर

14

सबसे पहले, जैसा कि पहले बताया गया है, उल्लू को आरडीएफ में क्रमबद्ध किया जा सकता है।

दूसरे, OWL ने आरडीएफ (जो अपने आप में केवल औपचारिक रूप से ज्ञात प्रतिनिधित्व के लिए अत्यंत सीमित क्षमता प्रदान करता है) के लिए ontological क्षमता जोड़ता है, औपचारिक कम्प्यूटेशनल प्रथम क्रम विवरण लॉजिक का उपयोग करके अपने ट्रिपल के घटकों को परिभाषित करने के लिए उपकरण प्रदान करता है। यही कारण है कि जब वे "अर्थपूर्ण समृद्धि" के बारे में बात करते हैं तो यहां पोस्टर का मतलब होता है।

तीसरा, यह महसूस करना महत्वपूर्ण है कि OWL-Full (OWL 1 के लिए) rdfs: वर्ग और उल्लू: वर्ग समतुल्य हैं और OWL-DL में, उल्लू: वर्ग rdfs का एक उपवर्ग है: वर्ग। वास्तव में, इसका मतलब है कि आप RDF के लिए स्कीमा के रूप में एक OWL ऑन्कोलॉजी का उपयोग कर सकते हैं (जिसे औपचारिक रूप से स्कीमा की आवश्यकता नहीं है)।

मुझे उम्मीद है कि आगे स्पष्ट करने में मदद मिलेगी।


बहुत अच्छी पोस्ट ... मैं Oracle 11g में RDF triples को बचाना चाहता हूं, क्या मैं अपने RDF के लिए एक स्कीमा के रूप में OWL का उपयोग कर सकता हूं?
साद

10

जब आप RDF शब्द का उपयोग कर रहे हैं तो आपको दो चीजों को अलग करना होगा:

  1. आप RDF को एक अवधारणा के रूप में संदर्भित कर सकते हैं :

    त्रिगुणों के संग्रह का उपयोग करके चीजों / तर्क / कुछ का वर्णन करने का एक तरीका।

    उदाहरण:

    "अन्ना के पास सेब हैं।" "सेब स्वस्थ हैं।"

    ऊपर आपके पास दो ट्रिपल हैं जो दो संसाधनों "अन्ना" और "सेब" का वर्णन करते हैं। RDF (संसाधन विवरण ढाँचा) की अवधारणा यह है कि आप केवल 3 शब्दों (शब्दों) के सेट के साथ संसाधनों (कुछ भी) का वर्णन कर सकते हैं। इस स्तर पर आप इस बात की परवाह नहीं करते हैं कि आप जानकारी कैसे संग्रहीत कर रहे हैं, चाहे आपके पास 3 शब्दों की एक स्ट्रिंग हो, या दीवार पर पेंटिंग हो, या 3 स्तंभों वाली एक तालिका आदि।

    इस वैचारिक स्तर पर एकमात्र चीज़ जो महत्वपूर्ण है वह यह है कि आप किसी भी चीज़ का प्रतिनिधित्व कर सकते हैं जिसे आप ट्रिपल स्टेटमेंट का उपयोग करना चाहते हैं।

  2. आप 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 की अवधारणा का विस्तार है: नए प्रकार के गुण बनाकर संपत्ति जो कम अमूर्त हैं और संसाधनों का अधिक सटीक विवरण प्रदान कर सकते हैं।

निष्कर्ष:

  1. RDF एक अवधारणा या संसाधनों का वर्णन करने का एक तरीका है जिसमें तीनों के सेट का उपयोग किया जाता है।
  2. RDF के त्रिभुज को विभिन्न स्वरूपों (XML / RDF, कछुए आदि) में संग्रहीत किया जा सकता है।
  3. RDF की अवधारणा सभी अर्थिक वेब प्रौद्योगिकियों और संरचनाओं (जैसे शब्दसंग्रह) का आधार मॉडल है।
  4. RDF एक शब्दावली भी है जो RDFS शब्दावली के साथ-साथ उन शब्दों का एक समूह प्रदान करता है जिनका उपयोग संसाधनों के सामान्य / सार वर्णन बनाने के लिए किया जा सकता है।
  5. OWL RDF और RDFS शब्दसंग्रह के साथ निर्मित एक शब्दावली है जो संसाधनों के अधिक विस्तृत विवरण बनाने के लिए नई शर्तें प्रदान करता है।
  6. सभी शब्दार्थ वेब शब्दसंग्रह (RDF, RDFS, OWL आदि) RDF अवधारणा का सम्मान करके बनाए गए हैं।
  7. और निश्चित रूप से ओडब्ल्यूएल शब्दावली में सभी प्रकार के जटिल तर्क और अवधारणाएं हैं जो वेब ओन्टोलॉजी भाषा को परिभाषित करती हैं। OWL शब्दावली व्यवहार में सभी तर्क का उपयोग करने का एक तरीका है।

9

RDF एक ट्रिपल 'विषय', 'विधेय', 'मूल्य' को परिभाषित करने का एक तरीका है । उदाहरण के लिए, अगर मैं कहना चाहता हूं,

"मेरा नाम पियरे है"

मैं लिखूंगा

<mail:me@where.com> <foaf:name> "Pierre"

देखें <foaf:name>? यह एफओएएफ ऑन्कोलॉजी का हिस्सा है । एक ऑन्कोलॉजी गुणों का वर्णन करने के लिए एक औपचारिक तरीका है, किसी दिए गए विषय की कक्षाएं और ओडब्ल्यूएल एक ऑन्कोलॉजी को परिभाषित करने का एक (आरडीएफ) तरीका है।

आप सी ++, जावा, आदि का उपयोग करते हैं ... एक वर्ग, एक उपवर्ग, एक क्षेत्र, आदि को परिभाषित करने के लिए ...

class Person
{
    String email_as_id;
    String name;
}

RDF इस प्रकार के कथनों को परिभाषित करने के लिए OWL का उपयोग करता है।

इस तरह का सवाल पूछने का एक और स्थान: http://www.semanticoverflow.com/


14
असहमत: "आरडीएफ इस तरह के बयानों को परिभाषित करने के लिए ओडब्ल्यूएल का उपयोग करता है"। RDF किसी भी तरह से OWL का उपयोग नहीं करता है। यह आसपास का अन्य तरीका है: OWL RDF स्कीमा का उपयोग करता है जो RDF का उपयोग करता है।
अलेक्स्रर

@Stefano वे लोगों को चलाने के लिए कहां पाते हैं, यही असली सवाल है।
पास्कल थिवेंट

7

मैं सेमेटिक वेब की अवधारणा को समझने की कोशिश कर रहा हूं। मुझे यह समझना मुश्किल हो रहा है कि आरडीएफ और ओडब्ल्यूएल के बीच वास्तव में क्या अंतर है। क्या 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अपने वेब एप्लिकेशन को अधिक से अधिक विशिष्ट तरीके से वर्णन करने का आदेश है।


धन्यवाद - यह बहुत मददगार लगता है। मुझे लगता है कि आप कह रहे हैं (कृपया मुझे बताएं कि क्या मैंने इसे सही तरीके से समझा है) (1)। RDF वस्तुओं ( personA friendsWith personB) के बीच प्रत्यक्ष संबंधों को निर्दिष्ट करने की अनुमति देता है , (2) RDFS इसके बीच संबंधों को निर्दिष्ट करने की क्षमता प्रदान करता है object classes- यानी class Person <has 'friendsWith' relationship> Person। यही कारण है कि वर्ग के माध्यम से तो वाक्यांश RDF करने की अनुमति देता: A:typeof:person friendsWith B:<typeof:person>। और (3), OWL तो आप रिश्तों की बाधाओं को निर्दिष्ट करने की अनुमति देता है?
जैच स्मिथ

यानी एक व्यक्ति के अधिकतम 4 "मित्र हो सकते हैं" कनेक्शन '?
जैच स्मिथ

@ZachSmith हाँ।
inf3rno

इस तरह के एक अच्छा जवाब - धन्यवाद। इस पृष्ठ पर अन्य सभी चीजों को पढ़ना आसान बनाता है।
ज़ैच स्मिथ

@ZachSmith yw
inf3rno

7

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


4

WC3 दस्तावेज़ ऑब्जेक्ट मॉडल में, एक दस्तावेज़ एक अमूर्त चीज है: पाठ के साथ एक तत्व , टिप्पणियां, विशेषताएँ और इसके भीतर अन्य तत्व।

सिमेंटिक वेब में, हम "ट्रिपल्स" के एक सेट से निपटते हैं। प्रत्येक ट्रिपल है:

  • एक विषय, बात ट्रिपल के बारे में है , आईडी, डेटाबेस प्राथमिक कुंजी - एक यूआरआई; तथा
  • विधेय, "क्रिया", "संपत्ति", "डेटाबेस कॉलम" - एक और यूआरआई; तथा
  • वस्तु , एक परमाणु मूल्य या कुछ यूआरआई।

OWL अर्थ वेब पर है क्योंकि स्कीमा W3C दस्तावेज़ ऑब्जेक्ट मॉडल के लिए हैं। यह विभिन्न यूआरआई का क्या अर्थ है और यह निर्दिष्ट करता है कि उन्हें एक औपचारिक तरीके से कैसे उपयोग किया जाता है जिसे मशीन द्वारा जांचा जा सकता है। एक शब्दार्थक वेब उस OWL के संबंध में मान्य नहीं हो सकता है जो उस पर लागू होता है, ठीक उसी तरह जैसे कि एक दस्तावेज या एक स्कीमा के संबंध में मान्य नहीं हो सकता है।

RDF सिमेंटिक वेब पर है क्योंकि XML डोम के लिए है - यह तीनों के सेट का क्रमिककरण है।

बेशक, RDF आम तौर पर एक एक्सएमएल दस्तावेजों के रूप में धारावाहिक है ... लेकिन यह समझना महत्वपूर्ण है कि RDF के रूप में "एक्सएमएल क्रमबद्धता एक ही बात नहीं है महत्वपूर्ण है की RDF"।

इसी तरह, OWL को OWL / XML का उपयोग करके क्रमबद्ध किया जा सकता है, या (इस बारे में खेद है) इसे RDF के रूप में व्यक्त किया जा सकता है, जिसे स्वयं आमतौर पर XML के रूप में क्रमबद्ध किया जाता है।


3

बुनियादी शब्दार्थक वेब स्टैक को इस सूत्र में बहुत पहले ही समझाया जा चुका है। मैं प्रारंभिक प्रश्न पर ध्यान केंद्रित करना चाहता हूं और RDF की तुलना OWL से करना चाहता हूं।

  • OWL RDF & RDF-S (शीर्ष पर) का एक सुपर-सेट है
  • OWL RDF और RDF-S के साथ प्रभावी ढंग से काम करने की अनुमति देता है
  • OWL की कुछ विस्तारित शब्दावली है
    • वर्ग और व्यक्ति ("उदाहरण")
    • गुण और डेटा-प्रकार ("भविष्यवाणी करता है")
  • उचित तर्क और अनुमान के लिए ओडब्ल्यूएल की आवश्यकता होती है
  • 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संपत्ति को सौंपा गया है।

  • न्यूनतम
  • ज्यादा से ज्यादा
  • सटीक

3

एक तस्वीर एक हजार शब्द बोलता है! नीचे दिए गए इस आरेख को इस बात को पुष्ट करना चाहिए कि क्रिस्टोफर गटरिज ने इस उत्तर में क्या कहा कि सिमेंटिक वेब एक "स्तरित वास्तुकला" है।

यहां छवि विवरण दर्ज करें

स्रोत: https://www.obitko.com/tutorials/ontologies-semantic-web/semantic-web-sectect.html


2

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

जटिल ज्ञान डोमेन को RDFS में उपलब्ध क्षमता से अधिक क्षमताओं की आवश्यकता होती है, जिसके कारण OWL की शुरुआत हुई । OWL कक्षाओं (संघ, चौराहे, असहमति, समानता), संपत्ति कार्डिनैलिटी बाधाओं (न्यूनतम, अधिकतम, सटीक संख्या, उदाहरण के लिए, प्रत्येक व्यक्ति के पास ठीक एक पिता है), गुणों की समृद्ध टाइपिंग, गुणों की विशेषता और विशेष गुणों (सकर्मक, के बीच संबंधों का समर्थन करता है) सममित, कार्यात्मक, व्युत्क्रम कार्यात्मक, उदाहरण के लिए, एक पूर्व: hasAncestor B और B ex: hasAncestor C का अर्थ है कि एक पूर्व: hasAncestor C), निर्दिष्ट करता है कि एक दी गई संपत्ति एक विशेष वर्ग, और डोमेन और सीमा प्रतिबंधों के उदाहरणों के लिए एक अद्वितीय कुंजी है। गुणों के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.