मैं एक SPARQL क्वेरी लिखने की कोशिश कर रहा हूं जो मुझे foaf:Agents
देना चाहिए जो foaf:Persons
नहीं है।SPARQL नकारात्मक: सभी foaf: एजेंट जो foaf नहीं हैं: व्यक्ति
मैं इस समस्या के लिए this OPTIONAL/BOUND construct लागू करने का कोई तरीका नहीं देख सकता, क्योंकि rdfs:subClassOf
और rdf:type
जैसी सभी संपत्तियां संक्रमणीय और प्रतिबिंबित हैं।
मैंने कोशिश की यह:
SELECT * WHERE {
?x rdf:type foaf:Agent
OPTIONAL { ?y rdf:type foaf:Person }
FILTER (!BOUND(?y)) }
लेकिन rdf: प्रकार कम से कम जेना/ARQ/SDB साथ, सकर्मक हो रहा है।
लेकिन यह कैसे मैं के बीच x और y एक रिश्ता स्थापित करूँ??? –
SPARQL 1.1 निश्चित रूप से अस्वीकार करने जा रहा है, आईएसडब्ल्यूसी 200 9 में कार्यकारी समूह पैनल उस – RobV
पर स्पष्ट था नोट करें कि SPARQL 1.1 वाक्यविन्यास (जैसा कि लिंक में निर्दिष्ट है) वास्तव में 'फ़िल्टर नहीं है' वास्तव में है ('फ़िल्टर' कीवर्ड की आवश्यकता है सामने) –