2017-12-26 25 views
1

TV 시리즈 (http://www.wikidata.org/entity/Q5398426)와 영화 (http://www.wikidata.org/entity/Q11424)에서 "스타 워즈"를 검색하고 싶습니다. 다음 SPARQL은 영화 검색 용입니다 :제목으로 영화 또는 TV 시리즈 용 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