显然简单的Wikidata SPARQL过滤器查询很慢

时间:2018-12-11 11:37:06

标签: sparql wikidata

绝对Wikidata和SPARQL初学者在这里。詹妮弗(Jennifer)说,我正在尝试找出一个特定女性名字的Q码。我可以通过这样的查询来获取它:

SELECT ?name WHERE {
  ?name wdt:P31 wd:Q11879590.
  ?name rdfs:label ?label.
  FILTER((STR(?label)) = "Jennifer")
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
LIMIT 1

也就是说,我查找作为“女性给定名称”实例的实体,然后过滤到标签中带有“ Jennifer”的实体。它可以工作,但是需要5 s或更长时间。

如果我省略LIMIT 1,我会得到很多相同结果的实例,这表明我在做一些愚蠢的事情。

最重要的是,有没有一种有效的方法来查找“女性给定名字”的Q代码?

0 个答案:

没有答案