Низкая производительность для запросов SPARQL к Fuseki на TDB - PullRequest
0 голосов
/ 11 декабря 2018

Я массово загрузил дамп викиданных с помощью tdbloader2.И сейчас я пытаюсь сделать 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

Так что я не знаю, что не так с первым запросом.

...