Zasadniczo mam następujące zapytanie i działa bez problemu u wszystkich testerów online SPARQL, ale używając Java i Jeny 2.6.4, nigdy nie otrzymuję żadnych wyników. Napisałem wartości do zapytania w celach demonstracyjnych.Zapytanie SPARQL przy użyciu Jeny nie daje wyników - ale działa online
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
Niektóre Java, trzeba pamiętać Próbowałem dostępu to kilka różnych sposobów, jednak używam sparql całym projekcie i nie ma problemów.
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);
}
prostu starał się sparql przed dbpedia.org poprzez Virtuoso punktu końcowego, ale rezultaty. Jednak z twojego kodu nie wynika, w jaki sposób zapytanie SPARQL jest przypisane do s2 i jak dane dostają się do modelu. – MikeJ