Sparql 空TDB2查询结果

Sparql 空TDB2查询结果,sparql,jena,tdb,Sparql,Jena,Tdb,我对ApacheJena的命令行工具有问题。我想为一个大文件创建一个tdb2数据库。因此,我使用了tdb2.loader命令,如下所示: tdb2.tdbloader --loc ~/indexer ~/indexer/test.ttl PREFIX dblp: <https://dblp.org/rdf/schema-2017-04-18#> SELECT * WHERE{ ?s dblp:doi ?o . } ./tdb2.tdbquery --loc=~/index

我对ApacheJena的命令行工具有问题。我想为一个大文件创建一个tdb2数据库。因此,我使用了tdb2.loader命令,如下所示:

tdb2.tdbloader --loc ~/indexer ~/indexer/test.ttl
PREFIX dblp:  <https://dblp.org/rdf/schema-2017-04-18#>

SELECT *
WHERE{
  ?s dblp:doi ?o .
}
./tdb2.tdbquery --loc=~/indexer/Data-0001 --query=~/indexer/query.rq
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" .
...
无论我在做什么,我的结果总是:

---------
| s | o |
=========
---------
如果我使用sparql命令以与使用tdb2.query命令相同的方式直接查询.ttl文件,我将得到包含一些条目的合理结果

不幸的是,无论是在耶拿文献还是在这个论坛上,我都找不到我的问题的答案。有人能给我一个答案或者至少一个可能出错的提示吗


提前感谢您的帮助

查询中的
--loc
参数应该是创建TDB2数据库的位置,即~/indexer

查询中的
--loc
参数应该是创建TDB2数据库的位置,即~/indexer

在Jena 3.7.0中为我工作-为什么在命令中更改数据库的路径问什么?显然,它必须与使用Jena 3.7.0为我加载Works的情况相同-为什么在命令中用查询更改数据库的路径?显然,它必须与装载相同