Различные результаты запроса при использовании D2RQ из браузера и использовании Jena API

Я пытаюсь выполнить запрос, используя D2RQ. Когда я запускаю запрос с помощью браузера из http://localhost:2020/sparql как описано в разделе Использование движка D2RQ с Jena, все работает нормально, но с Jena API он не дает никаких результатов. Запрос

PREFIX vocab: <http://localhost:2020/resource/vocab/>
SELECT ?personName WHERE {
  ?person vocab:people_Name ?personName .
}

Вот код Java, который создает запрос и запускает его для модели:

ModelD2RQ m = new ModelD2RQ( "file:///C:/Users/sabse/Downloads/d2rq-0.8.1/d2rq-0.8.1/mapping-ontology.ttl");
String sparql =
  "PREFIX vocab: <http://localhost:2020/resource/vocab/>" +
  "SELECT ?personName WHERE {" +
  "  ?person vocab:people_Name ?personName . " +
  "}";
Query q = QueryFactory.create(sparql);
ResultSet rs = QueryExecutionFactory.create(q, m).execSelect();
ResultSetFormatter.out(System.out, rs, q);
m.close();

Данные начинаются со следующих объявлений префиксов:

@prefix vocab: <vocab/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix d2rq: <http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#> .
@prefix jdbc: <http://d2rq.org/terms/jdbc/> .

0 ответов

Другие вопросы по тегам