Sparql 我怎样才能得到“的”呢;“儿童”;“的;“的一部分;财产?/访问层次结构

Sparql 我怎样才能得到“的”呢;“儿童”;“的;“的一部分;财产?/访问层次结构,sparql,wikidata,Sparql,Wikidata,我想得到所有属于第二次世界大战(第361页)的军事行动,我没有得到,例如,蓝色案例,因为它只是苏德战争的一部分,但不是第二次世界大战的一部分,但苏德战争本身就是第二次世界大战的一部分。那么,我需要对该声明做些什么,才能让所有二战战役(如凯斯兰战役)的“孩子们”都参与进来,理想情况下,也包括这些战役的后续战役 查询: SELECT ?label WHERE { ?subj wdt:P361 wd:Q362. ?subj (wdt:P31/wdt:P279*) wd:Q831663. ?

我想得到所有属于第二次世界大战(第361页)的军事行动,我没有得到,例如,蓝色案例,因为它只是苏德战争的一部分,但不是第二次世界大战的一部分,但苏德战争本身就是第二次世界大战的一部分。那么,我需要对该声明做些什么,才能让所有二战战役(如凯斯兰战役)的“孩子们”都参与进来,理想情况下,也包括这些战役的后续战役

查询:

SELECT ?label WHERE {
  ?subj wdt:P361 wd:Q362.
  ?subj (wdt:P31/wdt:P279*) wd:Q831663.
  ?subj rdfs:label ?label.
  FILTER((LANG(?label)) = "en")
}
编辑-我想我发现了一个改进,但不确定是否正确,而且感觉有点像“黑客”,尤其是独特的

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")
}
蓝色表壳:

德国苏维埃战争:

为什么这是一种黑客行为?如果你认为“部分”在你的上下文中是一个传递关系,那么属性路径通过<代码> */Cord>确实是正确的方式。我无法想象为什么<代码>不同的< /代码>会使它成为一个黑客,我猜我认为它是一个“黑客”,因为它比“是的,我得到它”更多的是一个经验性的/试错的结果。