2017-12-26 17 views
1

TVシリーズ(http://www.wikidata.org/entity/Q5398426)と映画(http://www.wikidata.org/entity/Q11424)の両方で「スターウォーズ」を検索したい。次のSPARQLは、映画を検索するためのものです。タイトル別映画やテレビシリーズのWikidata 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 

TVシリーズでもどのように検索できますか?

+1

置き換え '項目WDT:?P31のWD:?{:Q5398426のWD:Q11424 WD} 項目WDT:??' VALUESタイプとQ11424.' P31タイプ.' – AKSW

+0

パーフェクト感謝! –

答えて

1

@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 
関連する問題