维基数据查询:查找 属性 存在的项目

Wikidata Query: find items where property exists

我做了一个查询,它很好地输出了所有生日早于 1800 年 1 月 1 日的比利时人。效果不错。

https://wdq.wmflabs.org/api?q=between[569,1800-1-1]%20AND%20claim[27:31]

但我只想要有图片的物品,所以 属性 P18 存在。我该如何在查询中执行此操作?

如果 属性 存在(请参阅 Wikidata Query docs),如果您只想 return,则可以在没有 :item 的情况下添加声明。

between[569, 1800-1-1] AND claim[27:31] AND claim[18]

https://wdq.wmflabs.org/api?q=between[569,1800-1-1]%20AND%20claim[27:31]%20AND%20claim[18]

我还建议尝试将此作为 Wikidata SPARQL query 以获得更快的结果:

prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
SELECT ?item WHERE {
  ?item wdt:P569 ?time0 .
  FILTER ( ?time0 >= "1800-01-01T00:00:00Z"^^xsd:dateTime )
  ?item wdt:P27 wd:Q31 .
  ?item wdt:P18 ?dummy0 .
}