У меня проблема с инструментами командной строки Apache Jena.Я хочу создать базу данных tdb2 для большого файла черепахи.По этой причине я использовал команду tdb2.loader следующим образом:
tdb2.tdbloader --loc ~/indexer ~/indexer/test.ttl
My test.ttl Файл содержит записи вида:
@prefix bbase: <http://data.bibbase.org/ontology/#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dblp: <https://dblp.org/rdf/schema-2017-04-18#>
<https://dblp.org/rec/conf/romoco/Siegwart13>
a dblp:Publication ;
owl:sameAs <http://dx.doi.org/10.1109/RoMoCo.2013.6614591> ;
dblp:authoredBy <https://dblp.org/pers/s/Siegwart:Roland> ;
dblp:bibtexType bbase:Inproceedings ;
dblp:listedOnTocPage <https://dblp.org/db/conf/romoco/romoco2013> ;
dblp:pageNumbers "98" ;
dblp:primaryElectronicEdition <https://doi.org/10.1109/RoMoCo.2013.6614591> ;
dblp:doi "10.1109/RoMoCo.2013.6614591";
dblp:publicationType dblp:Inproceedings ;
dblp:publishedAsPartOf <https://dblp.org/rec/conf/romoco/2013> ;
dblp:publishedInBook "RoMoCo" ;
dblp:title "Design and navigation of wheeled, running, swimming and flying robots." ;
dblp:yearOfPublication "2013" .
...
Теперь моя проблема в том, что если я запросю вывод (файл tdb2), используя команду tdb2.tdbquery , результатом будет пустая таблица.Мой запрос ищет все сущности, имеющие свойство dblp: doi , и результат не должен быть пустой таблицей, как вы можете видеть на примере выше.Мой файл запросов выглядит следующим образом:
PREFIX dblp: <https://dblp.org/rdf/schema-2017-04-18#>
SELECT *
WHERE{
?s dblp:doi ?o .
}
А моя команда my tdb2.query выглядит следующим образом:
./tdb2.tdbquery --loc=~/indexer/Data-0001 --query=~/indexer/query.rq
Независимо от того, что я делаю,мой результат всегда:
---------
| s | o |
=========
---------
Если я запрашиваю .ttl-файлы напрямую с помощью команды sparql таким же образом, как я использую команду tdb2.query , я получуразумный результат, содержащий некоторые записи.
К сожалению, я не могу найти ответ на свой вопрос, ни в документации Jena, ни на этом форуме.Может кто-нибудь дать мне ответ или хотя бы подсказку, что может пойти не так?
Заранее спасибо за помощь!