按标题搜索Wikidata SPARQL以查找电影或电视剧

按标题搜索Wikidata SPARQL以查找电影或电视剧,sparql,wikidata,Sparql,Wikidata,我想在这两部电视剧中搜索《星球大战》(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

我想在这两部电视剧中搜索《星球大战》(
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

你知道我如何通过电视剧搜索吗?

@AKSW回答了这个问题。以下是所有在未来搜索的人的全部要点

SELECT DISTINCT ?item ?name WHERE {
  VALUES ?type {wd:Q5398426 wd:Q11424} ?item wdt:P31 ?type .
  ?item rdfs:label ?queryByTitle.
  OPTIONAL { ?item wdt:P1476 ?name. }
  FILTER(REGEX(?queryByTitle, "star wars", "i"))
}
LIMIT 100

项目wdt:P31 wd:Q11424.
替换为
值?类型{wd:Q5398426 wd:Q11424}?项目wdt:P31?类型。