Ich fange an in SPARQL zu programmieren und kenne die Welt von RDF. Ich möchte eine Abfrage erstellen, die alle IDSensor und den Wert anzeigt. Der Code ist wie folgt:Anfrage SPARQL in Java (Jena)
public class HelloRDF {
public static void main(String[] args) {
//
// //CONNESSIONE RDF METEO
// final String uri = "http://www.dati.lombardia.it/resource/647i-nhxk/";
// final Model model = ModelFactory.createDefaultModel();
// model.read(uri);
// model.write(System.out);
String s2 = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n" +
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
"PREFIX socrata: <http://www.socrata.com/rdf/terms#>\n" +
"PREFIX dcat: <http://www.w3.org/ns/dcat#>\n" +
"PREFIX ods: <http://open-data-standards.github.com/2012/01/open-data-standards#>\n" +
"PREFIX dcterm: <http://purl.org/dc/terms/>\n" +
"PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>\n" +
"PREFIX skos: <http://www.w3.org/2004/02/skos/core#>\n" +
"PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n" +
"PREFIX dsbase: <http://www.dati.lombardia.it/resource/>\n" +
"PREFIX ds: <http://www.dati.lombardia.it/resource/647i-nhxk/>\n" +
"\n" +
"SELECT ?idsensore ?valore \n" +
"WHERE\n" +
" { ?x ds:idsensore ?idsensore .\n" +
"?x ds:valore ?valore .\n" +
" }\n" +
"LIMIT 5\n" +
"";
Query query = QueryFactory.create(s2); //s2 = the query above
QueryExecution qExe = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
ResultSet results = qExe.execSelect();
ResultSetFormatter.out(System.out, results, query) ;
}
}
Die Tabelle, die die Abfrage ist leer wo mache ich falsch? Bitte helfen Sie mir.
welche Art von Problem bekommen Sie? – narko
die Tabelle, die die Abfrage zurückgibt, ist leer – Alberto
Das Ergebnis, das Sie erhalten, ist das erwartete. Sie können es selbst auschecken, wenn Sie die Abfrage direkt im SPARQL-Endpunkt ausführen: http://dbpedia.org/sparql – narko