Actuellement, Wikidata a un point de terminaison SPARQL "https://query.wikidata.org/", je voudrais interroger ce site en utilisant Jena (3.0.1), j'utilise le code suivant mais je reçu un message d'erreur "Endpoint retourné Content-Type: text/html qui n'est pas actuellement supporté pour les requêtes SELECT ". Y a-t-il un moyen de le résoudre? le même code fonctionne très bien avec dbpedia. MerciUtilisez Jena pour interroger Wikidata
queryString = "PREFIX bd: <http://www.bigdata.com/rdf#>\n" +
"PREFIX wikibase: <http://wikiba.se/ontology#>\n" +
"PREFIX wdt: <http://www.wikidata.org/prop/direct/>\n" +
"PREFIX wd: <http://www.wikidata.org/entity/>\n" +
"SELECT DISTINCT ?country ?countryLabel\n" +
"WHERE\n" +
"{\n" +
"\t?country wdt:P31 wd:Q3624078 .\n" +
" ?country wdt:P1622 wd:Q13196750.\n" +
" ?country wdt:P30 wd:Q15\n" +
"\tFILTER NOT EXISTS {?country wdt:P31 wd:Q3024240}\n" +
"\tSERVICE wikibase:label { bd:serviceParam wikibase:language \"en\" }\n" +
"}\n" +
"ORDER BY ?countryLabel";
query = QueryFactory.create(queryString);
qexec = QueryExecutionFactory.sparqlService("https://query.wikidata.org/", queryString);
try {
ResultSet results = qexec.execSelect();
ResultSetFormatter.out(System.out, results, query);
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
qexec.close();
}
Merci beaucoup pour votre aide, en changeant l'URL à "https://query.wikidata.org/sparql" résolu le problème. –