我如何得到孩子" ""部分"属性? /访问层次结构

时间:2017-03-20 18:10:02

标签: sparql wikidata

我希望得到所有 (P361)WW2的军事行动,我不会得到,例如Case Blue,因为它只是的一部分< / em>苏联德国战争,但不是 WW2的一部分,但苏联德国战争本身是二战的一部分。那么我还需要做些什么才能让所有的孩子和#34;像Case Blue这样的所有ww2活动,理想情况下还有这些活动的后续战斗?

查询:

SELECT ?label WHERE {
  ?subj wdt:P361 wd:Q362.
  ?subj (wdt:P31/wdt:P279*) wd:Q831663.
  ?subj rdfs:label ?label.
  FILTER((LANG(?label)) = "en")
}

编辑 - 我认为我发现了一个改进,但不确定是否正确,它也有点像&#34; hack&#34;,尤其是不同的。

SELECT DISTINCT ?label WHERE {
  ?campaign wdt:P361 wd:Q362.
  ?campaign (wdt:P31/wdt:P279*) wd:Q198.
  ?battle wdt:P361*/wdt:P279* ?campaign.
  ?battle rdfs:label ?label.
  FILTER((LANG(?label)) = "en")
}

案例蓝: https://www.wikidata.org/wiki/Q158287

German-Sovetic War: https://www.wikidata.org/wiki/Q189266

0 个答案:

没有答案