TDB上针对Fuseki的SPARQL查询的性能较低

时间:2018-12-11 07:19:22

标签: sparql jena fuseki tdb

我已经使用tdbloader2批量加载了wikidata转储。现在,我正在尝试进行SPARQL查询。 这样的查询运行缓慢(无法在超过24小时内完成),尽管它可以在https://query.wikidata.org/上运行:

    PREFIX      rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX       wdt:  <http://www.wikidata.org/prop/direct/>
    PREFIX        wd:  <http://www.wikidata.org/entity/>
    SELECT ?item ?property ?itemLabel
    WHERE
    {
    wd:Q5487302 ?property ?item.
    ?item rdfs:label ?itemLabel.
    FILTER(LANG(?itemLabel) = "" || LANG(?itemLabel) = "en").
    }

但是,运行速度非常快(不到5秒):

    PREFIX      rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX       wdt:  <http://www.wikidata.org/prop/direct/>
    PREFIX        wd:  <http://www.wikidata.org/entity/>
    SELECT ?item ?property ?itemLabel
    WHERE
    {
    wd:Q5487302 ?property ?item.
    }

运行速度也很快:

    PREFIX      rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX       wdt:  <http://www.wikidata.org/prop/direct/>
    PREFIX        wd:  <http://www.wikidata.org/entity/>
    SELECT ?item ?property ?itemLabel
    WHERE
    {
    ?item rdfs:label ?itemLabel.
    FILTER(LANG(?itemLabel) = "" || LANG(?itemLabel) = "en").
    } LIMIT 1000

所以我不知道第一个查询出了什么问题。

0 个答案:

没有答案