2013-07-11 10 views
5

मैं एक किताबआरडीएफ कंटेनर और संग्रह के बीच अंतर?

कंटेनर और संग्रह के बीच अंतर यह है कि कंटेनर हमेशा खुला (जैसे, नए सदस्यों के पास अतिरिक्त RDF बयानों के माध्यम से जोड़ा जा सकता है) कर रहे हैं में निहित है से पढ़ा है और संग्रह बंद हो सकता है।

मुझे यह अंतर स्पष्ट रूप से समझ में नहीं आता है। यह कहता है कि संग्रह में कोई भी नया सदस्य जोड़ा नहीं जा सकता है। क्या होगा यदि मैं _:xyz को rdf:nil से पिछले rdf:rest संपत्ति के मूल्य बदल सकते हैं और

_:xyz rdf:first <ex:aaa> . 
_:xyz rdf:rest rdf:nil . 

जोड़ने मैं इस प्रकार एक नए सदस्य _:xyz जोड़ने के लिए कर रहा हूँ। फिर यह क्यों कहता है कि संग्रह बंद हैं?

+1

एक नोट: जब आप '_: xyz rdf जोड़ते हैं: पहले ; rdf: rest rdf: nil', जो तत्व आप सूची में जोड़ रहे हैं वह ' 'है,' _: xyz' नहीं। नोड '_: xyz' सूची के _structure_ का हिस्सा है, '' सूची के _elements_ में से एक है। –

+0

हाँ आप सही हैं। सुधार के लिए धन्यवाद :) –

उत्तर

10

मुख्य अंतर यह है कि एक कंटेनर में, आप केवल नए आरडीएफ ट्रिपल का दावा करके नए आइटम जोड़ना जारी रख सकते हैं। एक संग्रह में, आपको पहले को एक नया कथन जोड़ने से पहले एक बयान देना होगा।

यह विशेष रूप से आरडीएफ तर्क के लिए एक महत्वपूर्ण अंतर है। यह महत्वपूर्ण है क्योंकि आरडीएफ तर्क एक ओपन वर्ल्ड अनुमान (ओडब्ल्यूए) को नियोजित करता है, जो कि बस कहता है, सिर्फ इसलिए कि एक निश्चित तथ्य ज्ञात नहीं है, इसका मतलब यह नहीं है कि हम इस तथ्य को असत्य मान सकते हैं।

यदि आप इस सिद्धांत को किसी कंटेनर पर लागू करते हैं, और आप सवाल पूछते हैं कि "कंटेनर में कितनी चीज़ें हैं", तो जवाब हमेशा "मुझे नहीं पता" होना चाहिए, बस यह निर्धारित करने का कोई तरीका नहीं है कि कैसे कई अज्ञात आइटम कंटेनर में हो सकते हैं। हालांकि, अगर हमारे पास संग्रह है, तो हमारे पास अंतिम आइटम के लिए एक स्पष्ट मार्कर है, इसलिए हम निश्चित रूप से कह सकते हैं कि संग्रह में कितनी वस्तुएं हैं - कोई अज्ञात अतिरिक्त आइटम नहीं हो सकता है।

+3

अनुभाग [3.3.2 आरडीएफ कंटेनर] (http://www.w3.org/TR/rdf-mt/#Containers) और [3.3.3 आरडीएफ संग्रह] (http: // www। [आरडीएफ सेमेन्टिक्स डब्ल्यू 3 सी सिफारिश] [http://www.w3.org/TR/rdf-mt/) के w3.org/TR/rdf-mt/#collections) भी अच्छे संसाधन हैं। –

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