2016-04-10 3 views
4

В настоящее время викиданный имеет 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(); 
     } 

ответ

7

Согласно the documentation, конечная точка имеет/SPARQL в конце. Это говорит

SPARQL запросы могут быть представлены непосредственно в конечную точку SPARQL с запросом GET к https://query.wikidata.org/sparql?query={SPARQL} (POST и другие запросы метод будет запрещен с «403 Forbidden»). Результат возвращается как XML по умолчанию или как JSON, если предоставляется либо параметр запроса format = json, либо заголовок Accept: application/sparql-results + json.

+2

Большое спасибо за вашу помощь, изменение URL-адреса на "https://query.wikidata.org/sparql" решило проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^