我正在努力寻找在不同的电影中一起出现的演员。
例如:
这得到了所有的末日神庙演员:
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)
但那不返回任何物品。
我试过用
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" }
} 但这就错过了很多演员。即使只是用一部电影来做,也只会返回一个不完整的演员名单。
发布于 2019-06-24 06:58:25
您期望的运算符是或,而不是和。
试着使用
过滤器(?file=wd:q 179215\x\x#*)
https://stackoverflow.com/questions/56724910
复制相似问题