1

使用Wikidata 查询服务(我是新手),我试图找到对属性没有价值的项目。在这种情况下,我正在寻找(P31)人类(Q5)没有性别或性别(P21)的实例。我的代码非常基本:

SELECT ?item ?itemLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?item wdt:P21 wd:Q6581072.
  ?item wdt:P31 wd:Q5.
}
LIMIT 100

第 3 行将其限制为查找以女性为性别的事物。我可以用什么来代替它,让它只找到对 P21 没有价值的东西?我找到的指南和一些谷歌搜索似乎没有关于寻找没有给定属性值的东西的东西。

4

1 回答 1

0

正如评论中所讨论的......

SELECT ?item ?itemLabel 
WHERE
  {
    SERVICE wikibase:label
      { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }
    FILTER NOT EXISTS { ?item wdt:P21 ?val }
    ?item wdt:P31 wd:Q5 
  }
LIMIT 100
于 2020-01-13T18:09:31.690 回答