Sparql 空TDB2查询结果
我对ApacheJena的命令行工具有问题。我想为一个大文件创建一个tdb2数据库。因此,我使用了tdb2.loader命令,如下所示: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
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的情况相同-为什么在命令中用查询更改数据库的路径?显然,它必须与装载相同