Получить префиксКарта от Fuseki - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть Java-приложение, которое работает с jena tdb и работает нормально. Теперь я перешел на Fuseki, и когда я хочу получить префиксы, я получаю пустой список.

Model model = ModelFactory.createDefaultModel();
model.setNsPrefixes(resultSet.getResourceModel().getNsPrefixMap());

Это пусто:

resultSet.getResourceModel (). GetNsPrefixMap ()

Когда я добавляю такие префиксы, как это, в код вместо установки карты, она отлично работает:

model.setNsPrefix("Hello", "http://Hello#");

Но я хочу получить все префиксы, а не указывать их в коде. Итак, я нашел что-то вроде этого:

 String str = "http://localhost:3030/tdb2-database/data";
 Model model = FileManager.get().loadModel(str);

Таким образом, я получаю все префиксы, но он неправильно строит модель с добавлением вложенных объектов и т. Д.

У меня вопрос, как получить префиксы, как в локальной Йене, с помощью getNsPrefixMap

1 Ответ

0 голосов
/ 01 ноября 2018

Префиксы предназначены для представления и не влияют на результаты. Префиксы не являются частью набора результатов SPARQL.

Вы можете добавить их локально, если хотите для локальной презентации. Одно из мест, где их обычно берут, - это запрос, используемый для набора результатов. У объекта запроса есть пролог, в котором есть префиксы.

...