我使用 FUSEKI 2(最新版本)存储了 80GB 三元组,这实际上是一个 DbPedia 转储。我的问题发生在我运行以下查询时。返回需要超过 5 分钟,而在Snorql则需要不到一秒钟。
SELECT (count(*) AS ?x) WHERE {
<http://dbpedia.org/resource/Finding_Nemo> rdf:type ?r2 .
?r3 ?p1 ?r2
}
我的机器是 16GB RAM,我想我缺少一些配置。我担心这个查询在后台做一些推理。我很感激任何帮助。
我的配置文件是:
@prefix : <http://base/#> .
@prefix tdb: <http://jena.hpl.hp.com/2008/tdb#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja: <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix fuseki: <http://jena.apache.org/fuseki#> .
:service_tdb_all a fuseki:Service;rdfs:label"TDB DBPEDIA";fuseki:dataset:tdb_dataset_readwrite;fuseki:name"DBPEDIA";fuseki:serviceQuery"query","sparql";fuseki:serviceReadGraphStore"get";fuseki:serviceReadWriteGraphStore"data";fuseki:serviceUpdate"update";fuseki:serviceUpload"upload".:
tdb_dataset_readwrite
a tdb:DatasetTDB;tdb:location"apache-jena-fuseki-2.5.0/run/databases/DBPEDIA".