Пустой результат запроса TDB2 - PullRequest
0 голосов
/ 25 апреля 2018

У меня проблема с инструментами командной строки 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, ни на этом форуме.Может кто-нибудь дать мне ответ или хотя бы подсказку, что может пойти не так?

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 25 апреля 2018

Ваш параметр --loc в запросе должен быть местом, где вы создали базу данных TDB2, т.е. ~ / indexer

...