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

时间:2017-08-07 11:58:36

标签: sparql wikidata

我正在使用此查询查询wikidata的食物

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

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

它包括食物作为'卷饼'这是食物的一个实例(try

它包括食物作为西班牙海鲜饭' (食物的子类)(try

它不会包括“鸡肉”和“鸡肉”。 (try),也是食物的子类 它将包括' chicken'当查询只是wdt:P29 *(try),但不包括burrito。

对于包括西班牙海鲜饭,鸡肉和墨西哥卷饼的食物有什么疑问?

1 个答案:

答案 0 :(得分:2)

我定向这个属性路径的subClassOf和instanceOf部分的方式可能有点不寻常,但它解释了这样一个事实:鸡肉并不是wikidata的食物实例,与你提到的其他食物不同。

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

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