首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wikidata SPARQL多个过滤器

Wikidata SPARQL多个过滤器
EN

Stack Overflow用户
提问于 2019-06-23 14:37:25
回答 1查看 429关注 0票数 2

我正在努力寻找在不同的电影中一起出现的演员。

例如:

  • “找到所有出现在帝国反击战和末日圣殿的演员”应该返回哈里森福特。
  • “寻找所有出现在帝国反击和绝地归来的演员”应该返回哈里森·福特、嘉莉·费舍尔、马克·哈米尔等人。

这得到了所有的末日神庙演员:

代码语言:javascript
复制
SELECT ?actor ?actorLabel WHERE {
  ?movie wdt:P161 ?actor .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
  FILTER(?movie = wd:Q179215)
}
LIMIT 100

我本以为我可以把过滤器改成

FILTER(?movie = wd:Q179215 && ?movie = wd:Q181795)

但那不返回任何物品。

我试过用

代码语言:javascript
复制
select ?actor ?actorLabel where {
  ?actor wdt:P106 wd:Q33999 .
   wd:Q181795 wdt:P161 ?actor .
   wd:Q181803 wdt:P161 ?actor .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
} 

但这就错过了很多演员。即使只是用一部电影来做,也只会返回一个不完整的演员名单。

EN

回答 1

Stack Overflow用户

发布于 2019-06-24 06:58:25

您期望的运算符是,而不是

试着使用

过滤器(?file=wd:q 179215\x\x#*)

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

https://stackoverflow.com/questions/56724910

复制
相关文章

相似问题

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