Wikidata SPARQL属性路径:星号和加号-wdt:P40 + vs wdt:P40 / wdt:P40 *

时间:2019-06-10 12:12:34

标签: sparql wikidata

似乎wdt:P40+wdt:P40/wdt:P40*并不完全相同。

示例:

SELECT ?ancetre ?ancetreLabel
WHERE
{
  ?ancetre wdt:P40+ wd:Q346
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

它返回852个结果。 (2019年6月10日)

SELECT ?ancetre ?ancetreLabel
WHERE
{
  ?ancetre wdt:P40/wdt:P40* wd:Q346
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

最后一个返回1046结果。 (2019年6月10日,与上述相同)

我期望两个查询的结果相同

有人可以解释吗?

1 个答案:

答案 0 :(得分:2)

我想我找到了一个解释: 由于重复,wdt:P40/wdt:P40*可以获得更多结果。 因此,如果我们将SELECT替换为SELECT DISTINCT,则查询之间不会有更多区别。