В настоящее время викиданный имеет SPARQL конечную точку «https://query.wikidata.org/», я хотел бы запросить этот сайт с помощью Jena (3.0.1), я использую следующий код, но я получил сообщение об ошибке "Endpoint возвращенного Content-Type: text/html, который в настоящее время не поддерживается для запросов SELECT ". Есть ли способ решить эту проблему? тот же код отлично работает с dbpedia. БлагодаряИспользования Jena для запроса викиданных
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();
}
Большое спасибо за вашу помощь, изменение URL-адреса на "https://query.wikidata.org/sparql" решило проблему. –