我已经使用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
所以我不知道第一个查询出了什么问题。