似乎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日,与上述相同)
我期望两个查询的结果相同
有人可以解释吗?
答案 0 :(得分:2)
我想我找到了一个解释:
由于重复,wdt:P40/wdt:P40*
可以获得更多结果。
因此,如果我们将SELECT
替换为SELECT DISTINCT
,则查询之间不会有更多区别。