(wdt:P31) 的实例或 (wdt:P279*) 的子类

instance of (wdt:P31) OR subclass of (wdt:P279*)

我正在使用此查询在维基数据中查询食物

SELECT ?item ?label  WHERE { 
  ?item wdt:P31/wdt:P279* wd:Q2095. 
  ?item rdfs:label ?label.

  FILTER(LANG(?label) = 'en')
}

它包括食物 'burrito',它是食物 (try)

的一个实例

它包括食物 'paella'(食物的子类)(try)

它不会包括 'chicken' (try) 这也是食物的一个子类 当查询只是 wdt:P29* (try) 时,它将包括 'chicken',但随后将不包括卷饼。

对于包含西班牙海鲜饭、鸡肉和墨西哥卷饼的食物,查询是什么?

我定位此 属性 路径的 subClassOf 和 instanceOf 部分的方式可能有点不寻常,但它解释了这样一个事实,即鸡在维基数据中未被断言为食物实例,这与维基数据不同你提到的其他食物。

SELECT ?item ?label  WHERE { 
  ?item wdt:P279*/wdt:P31* wd:Q2095. 
  ?item rdfs:label ?label.

  FILTER(LANG(?label) = 'en')
}