2009-08-21 11 views
18

में संशोधन का सरल उदाहरण क्या कोई मुझे आरडीएफ में संशोधन का एक सरल उदाहरण देने के लिए बहुत दयालु हो सकता है? मैं देखना चाहता हूं कि मैं इसे सही ढंग से समझ गया हूं या नहीं।आरडीएफ

उदाहरण के लिए, मैं निम्नलिखित मामले

Tolkien -> wrote -> Lord of the rings 
      /|\ 
      | 
     Wikipedia said that 

आप इसे कैसे और साथ लिखते थे reification बिना प्रस्ताव (अर्थात reification की कोई जरूरत के साथ एक सरल RDF बयान के रूप में)?

उत्तर

24

एक सरल बयान (विषय, विधेय, वस्तु) इस तरह के रूप में व्यक्त किया जा सकता है "टोल्किन लोर्ड ऑफ द रिंग्स लिखा था":

:Tolkien :wrote :LordOfTheRings . 

वैसे, इस RDF के लिए Turtle अंकन का उपयोग कर रहा है। आरडीएफ/एक्सएमएल में कनवर्ट करने के लिए tools ऑनलाइन हैं।

reification का उपयोग करना, आप बयान खुद के बारे में अतिरिक्त बातें कह सकते हैं एक बयान का प्रतिनिधित्व करने के लिए एक अलग संसाधन, हो सकता है की तरह "विकिपीडिया ने कहा कि":

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 
_:x rdf:type rdf:Statement . 
_:x rdf:subject :Tolkien . 
_:x rdf:predicate :wrote . 
_:x rdf:object :LordOfTheRings . 
_:x :said :Wikipedia . 

वास्तविक जीवन में, क्या तुम करोगी साझा शब्दसंग्रह उपयोग करने के लिए है, इसलिए कि जो कोई भी या जो कुछ भी RDF लेने वाली है चाहता हूँ कि आप बात कर रहे हैं के बारे में कि टोल्किन और कि LOTR:

<http://dbpedia.org/resource/The_Lord_of_the_Rings> <http://dbpedia.org/property/author> <http://dbpedia.org/resource/dbppedia/J._R._R._Tolkien> . 
+0

उत्तर के लिए धन्यवाद। अगर मैं सही ढंग से समझता हूं, तो आप दोनों को संशोधन करते समय उन्हें प्रदान करना होगा, या केवल संशोधित बयान व्यक्त करने के लिए पर्याप्तता पर्याप्त है? (स्पष्ट रूप से यह चाहिए, लेकिन तकनीकी रूप से सबसे अच्छा अभ्यास क्या है?) –

+1

एक बयान का संशोधित संस्करण मूल कथन का अर्थ नहीं है। यह ऊपर जुड़े आरडीएफ सेमेन्टिक्स दस्तावेज़ के संशोधन खंड में समझाया गया है। यह केवल तार्किक है: "विकिपीडिया ने कहा कि टोल्किन ने एलओटीआर लिखा है" यह "टॉकियन ने एलओटीआर लिखा" का पालन नहीं किया है। –

+2

प्रैक्टिस में, यदि आप अपने सभी कथनों के संशोधित संस्करणों को संग्रहीत करते हैं, तो आप अपने द्वारा स्टोर किए जाने वाले ट्रिपल की संख्या को गुणा करके समाप्त कर देते हैं। यदि आपको केवल अपने बयान के उद्भव रिकॉर्ड करने की आवश्यकता है, तो आप वैकल्पिक रूप से नामित ग्राफ/क्वाड स्टोर्स पर विचार करना चाहेंगे। –

4

इसे करने का एक बेहतर तरीका, सिंगलटन संपत्ति दृष्टिकोण का उपयोग करना है।

उदाहरण के लिए, आप इस बयान के रूप में प्रतिनिधित्व करने के लिए एक सिंगलटन संपत्ति बनाने के लिए:

Tolkien wrote#1 "Lord of the rings" . 

wrote#1 rdf:singletonPropertyOf wrote . 

wrote#1 asserted_by Wikipedia . 

आप सिंगलटन का उपयोग कर बयान के बारे में वक्तव्य देना कागज "में इसके बारे में अधिक पढ़ने के लिए RDF Reification पसंद नहीं है चाहते हो सकता है? संपत्ति "या इसकी स्लाइड http://www.slideshare.net/ntkimvinh7/www2014-singleton-propertyfinal पर ...

+1

मुझे विश्वास नहीं है कि इस दृष्टिकोण पैमाने पर अच्छी तरह से (जैसा कि मानकीकृत आरडीएफ संशोधन दृष्टिकोण (http://www.w3.org/TR/rdf-mt/#Reif) के मामले में भी है), क्वेरी को देखते समय पक्ष। मैं अनुमानित हिस्सा छोड़ने का प्रस्ताव करता हूं क्योंकि यह अभी आरडीएफ में है और आरडीएफ डेटा मॉडल का विस्तार स्टेटमेंट पहचानकर्ता को अनुमति देने के लिए (उदाहरण के लिए, http://lists.w3.org/Archives/Public/public-rdf-comments /2011Jan/0001.html)। – zazi

+0

पूछताछ पहलू से, यह एक बड़ा सौदा नहीं है। हम हमेशा क्वेरी प्रसंस्करण (सहायक सूचकांक, विचार, इत्यादि) को अनुकूलित कर सकते हैं –

+0

मुझे लगता है कि अधिक चुनौतीपूर्ण क्या है, आप आरडीएफ के औपचारिक अर्थशास्त्र में स्टेटमेंट पहचानकर्ता का प्रतिनिधित्व कैसे करते हैं? –

संबंधित मुद्दे