看起来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日,日期同上)
我希望这两个查询得到相同的结果
有人能解释一下吗?
发布于 2019-06-10 20:19:01
我想我找到了一个解释:wdt:P40/wdt:P40*可以得到更多的结果,因为重复。因此,如果我们用SELECT DISTINCT替换SELECT,那么查询之间就没有更多的区别了。
https://stackoverflow.com/questions/56526183
复制相似问题