असल में मेरे पास निम्न प्रश्न है, और यह बिना किसी समस्या के सभी ऑनलाइन SPARQL परीक्षकों में काम करता है, लेकिन जावा और जेना 2.6.4 का उपयोग करते समय, मुझे कोई परिणाम नहीं मिलता है। मैंने प्रदर्शन उद्देश्यों के लिए क्वेरी में मूल्यों को लिखा है।जेना का उपयोग करके SPARQL क्वेरी कोई परिणाम नहीं दे रहा है - लेकिन ऑनलाइन काम करता है
PREFIX g: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX onto: <http://dbpedia.org/ontology/>
SELECT ?subject ?stadium ?lat ?long
WHERE
{ ?subject g:lat ?lat .
?subject g:long ?long .
?subject <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> onto:Stadium .
?subject rdfs:label ?stadium
FILTER (((((?lat >= 52.4814) && (?lat <= 57.4814)) && (?long >= -1.89358)) && (?long <= 3.10642)) && (lang(?stadium) = "en"))
}
LIMIT 5
कुछ जावा, ध्यान दें मैं इस में कुछ अलग अलग तरीकों से एक्सेस करने की कोशिश की है, फिर भी मैं परियोजना भर SPARQL उपयोग कर रहा हूँ और कोई समस्या नहीं।
Query query = QueryFactory.create(s2); //s2 = the query above
QueryExecution qExe = QueryExecutionFactory.create(query, model);
ResultSet resultsRes = qExe.execSelect();
try {
while (resultsRes.hasNext()) {
QuerySolution soln = resultsRes.nextSolution();
//never any results
}
} catch (Exception ex) {
System.out.println(ex);
}
बस गुणी endpoint के माध्यम से dbpedia.org के खिलाफ SPARQL की कोशिश की और परिणाम मिला है। हालांकि, आपके कोड से स्पष्ट नहीं है कि SPARQL क्वेरी को एस 2 को कैसे सौंपा गया है और डेटा को मॉडल में कैसे प्राप्त किया जाता है। – MikeJ