首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wikidata: SPARQL只在不包括属性的情况下选择项目

问Wikidata: SPARQL只在不包括属性的情况下选择项目
EN

Stack Overflow用户
提问于 2018-09-06 15:43:34
回答 1查看 926关注 0票数 2

问题#1

找到我用的人

代码语言:javascript
复制
SELECT ?item WHERE {
  ?item (wdt:P31/wdt:P279*) wd:Q5.
}

但是为了找到还活着的人,我想排除那些没有在这个属性中定义一个的人-- 570,509,20。我该怎么做?

问题#2

去找我用的网球比赛

代码语言:javascript
复制
SELECT ?item
WHERE
{
  ?item wdt:P31 wd:Q13219666.
}

不幸的是,有些赛事没有被直接识别,因此使用:

代码语言:javascript
复制
SELECT ?item
WHERE
{
  ?item wdt:P31/wdt:P279 wd:Q13219666.
}

然而,我也回到了一个锦标赛的版本,如‘2000年温布尔登’,‘2001年温布尔登’等,而我只想得到‘温布尔登’。我该怎么做?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52207814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档