问题#1
找到我用的人
SELECT ?item WHERE {
?item (wdt:P31/wdt:P279*) wd:Q5.
}但是为了找到还活着的人,我想排除那些没有在这个属性中定义一个的人-- 570,509,20。我该怎么做?
问题#2
去找我用的网球比赛
SELECT ?item
WHERE
{
?item wdt:P31 wd:Q13219666.
}不幸的是,有些赛事没有被直接识别,因此使用:
SELECT ?item
WHERE
{
?item wdt:P31/wdt:P279 wd:Q13219666.
}然而,我也回到了一个锦标赛的版本,如‘2000年温布尔登’,‘2001年温布尔登’等,而我只想得到‘温布尔登’。我该怎么做?
谢谢
发布于 2018-09-07 19:06:06
如评论中所述..。
#1 @aksw
过滤器不存在{?项wdt:P 570\wdt:P 509\wdt:p20 ?o}
#2,@stanislav-kralin
这是一个数据质量问题。这个似乎是一种解决办法: 选择DISTINCT ?item ?itemLabel,其中{ ?item wdt:p31?/wdt:P 279?wd:Q13219666。筛选器不存在{?项wdt:p 585 []服务wikibase:label { bd:serviceParam wikibase:language "en“。}{(wd:q 41520)}{(wd:q 41520)}
https://stackoverflow.com/questions/52207814
复制相似问题