2010-02-15 9 views
9

पर एक SPARQL क्वेरी बनाने के लिए जेना का उपयोग करके मैं जेना का उपयोग डीपीपीडिया से पूछने के लिए SPARQL क्वेरी बनाने की कोशिश कर रहा हूं।डीबीपीडिया

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

String sparqlQueryString1 = "PREFIX dbont: <http://dbpedia.org/ontology/> " + 
     "PREFIX dbp: <http://dbpedia.org/property/>" + 
     "PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>" + 
     " SELECT ?musician ?place" + 
     " FROM<http://dbpedia.org/resource/Daphne_Oram>" + 
     " WHERE { " + 
     "  ?musician dbont:birthPlace ?place ." + 
     " }"; 

Query query = QueryFactory.create(sparqlQueryString1); 
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query); 

ResultSet results = qexec.execSelect(); 
ResultSetFormatter.out(System.out, results, query);  

qexec.close() ; 

कोई विचार क्या मैं गलत कर रहा हूं?

उत्तर

10

समस्या आपकी FROM <...> खंड है। इसे हटा दें और सब ठीक है। उस खंड के साथ मुझे संदेह है कि एंडपॉइंट उस नाम के साथ ग्राफ को क्वेरी को सीमित कर रहा है, लेकिन ऐसा कोई ग्राफ मौजूद नहीं है और इस प्रकार कोई परिणाम नहीं है।

भ्रमित बात यह है कि ऐसा लगता है कि यह प्रश्न http://dbpedia.org/sparql पर फ़ॉर्म पर काम करता है। हालांकि वहां एक डिफ़ॉल्ट ग्राफ यूआरआई सेट है, इसलिए क्वेरी भी उस ग्राफ पर जाती है। इसे साफ़ करें और क्वेरी काम नहीं करती है। एक विकल्प के रूप में आप इसे दूरस्थ डेटा पुनर्प्राप्त करने के लिए सेट कर सकते हैं। वह नामित rdf में खींचता है जो तीन जन्मस्थान का उल्लेख करता है।

आपको लगता है कि संगीतकार उपयोग का जन्म स्थान खोजने की कोशिश कर रहे हैं:

{ <http://dbpedia.org/resource/Daphne_Oram> dbont:birthPlace ?place . } 
+0

कि अच्छी तरह से काम किया। धन्यवाद! – Marcom

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

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