【发布时间】:2017-12-27 05:37:05
【问题描述】:
我想在电视剧 (http://www.wikidata.org/entity/Q5398426) 和电影 (http://www.wikidata.org/entity/Q11424) 中搜索“星球大战”。以下 SPARQL 用于搜索电影:
# search movies by name
SELECT DISTINCT ?item ?name WHERE {
?item wdt:P31 wd:Q11424.
?item rdfs:label ?queryByTitle.
OPTIONAL { ?item wdt:P1476 ?name. }
#FILTER(REGEX(?queryByTitle, "star wars", "i"))
FILTER(contains(lcase(?queryByTitle), "star wars"))
}
LIMIT 100
知道如何按电视剧进行搜索吗?
【问题讨论】:
-
用
VALUES ?type {wd:Q5398426 wd:Q11424} ?item wdt:P31 ?type .替换?item wdt:P31 wd:Q11424.