2013-08-13 12 views
8

';' क्या करता है WHERE खंड में ऑपरेटर SPARQL में मतलब है?SPARQL ऑपरेटर का अर्थ ';'

उदाहरण के लिए

:

SELECT ?x ?y 
WHERE { ?z foaf:name ?x ; :surname ?y } 

क्या; ऑपरेटर का मतलब यहाँ है? एक तार्किक की तरह है और कहा कि इस हिस्से

z foaf का अर्थ है:? उपनाम फिर से:

से पहले चला जाता है?

उत्तर

21

यह SPARQL ऑपरेटर नहीं है, बल्कि SPARQL में ट्रिपल पैटर्न के लिए वाक्यविन्यास का हिस्सा है। पूर्ण विनिर्देश SPARQL spec से सेक्शन 4.2 Syntax for Triples में है। उपधारा 4.2.1 विधेय-वस्तु सूचियाँ का वर्णन करता है ; अंकन:

एक आम विषय के साथ ट्रिपल पैटर्न ताकि विषय केवल एक बार लिखा है लिखा जा सकता है और एक से अधिक ट्रिपल पैटर्न के लिए प्रयोग किया जाता है नियोजित ";" अंकन।

?x foaf:name ?name ; 
    foaf:mbox ?mbox . 

इस ट्रिपल पैटर्न लेखन रूप में ही है:

ट्रिपल पैटर्न हैं:

?x foaf:name ?name . 
?x foaf:mbox ?mbox . 

तुम भी 4.2.2 वस्तु सूचियाँ उपधारा में रुचि हो सकती विषय और भविष्य दोनों साझा करें, ऑब्जेक्ट्स "," से अलग हो सकते हैं।

?x foaf:nick "Alice" . 
?x foaf:nick "Alice_" . 

वस्तु सूचियों विधेय-वस्तु सूचियों के साथ जोड़ा जा सकता है:

?x foaf:nick "Alice" , "Alice_" . 

ट्रिपल पैटर्न लेखन रूप में ही है

?x foaf:name ?name . 
?x foaf:nick "Alice" . 
?x foaf:nick "Alice_" . 
:

?x foaf:name ?name ; foaf:nick "Alice" , "Alice_" . 

के बराबर है

उसी वाक्यविन्यास का उपयोग आरडीएफ के टर्टल और एन 3 सीरियलाइजेशन में किया जाता है। कछुए, जो

का कहना है के लिए 2.3 Abbreviating groups of triples देखें, प्रतीक विषय और ट्रिपल कि केवल वस्तु RDF अवधि में मतभेद की विधेय को दोहराने के लिए इस्तेमाल किया जा सकता है। ...; प्रतीक का उपयोग ट्रिपल के विषय को दोहराने के लिए किया जा सकता है जो केवल अनुमानित और आरडीएफ शर्तों को ऑब्जेक्ट में बदलता है।

और N3 के लिए, Semantics अनुभाग, जो कहते हैं देखें:

संपत्ति सूचियों में, अर्धविराम; विषय दोहराने के लिए शॉर्टेंड है। ऑब्जेक्ट सूचियों में, क्रिया को दोहराने के लिए शॉर्टेंड है।

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