2017-01-20 66 views
0

我的目標是創建檢索演職人員列表的SPARQL查詢和它的維基數據類型(「導演」,「編劇」,「劇組成員」,...)維基數據SPARQL查詢演員表

到目前爲止,我有這樣的:

SELECT ?titleLabel ?castLabel ?property ?propertyLabel 
WHERE { 
    ?title wdt:P345 "tt0848228". 
    ?title wdt:P57 ?cast. 
    ?property wikibase:propertyType ?propertyType. 
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
} 

我想才達到的輸出是一個像行的表:

"The Avengers", "Joss Whedon", "wd:P57", "director" ...

回答

2

我想出了this query

SELECT ?titleLabel ?castLabel ?property ?propLabel 
WHERE { 
    ?title wdt:P345 "tt0848228". 
    # take all claims on this movie 
    ?title ?property ?cast . 
    # that involve a human 
    ?cast wdt:P31 wd:Q5 . 

    # get the property label 
    # see https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries#Adding_labels_for_properties 
    hint:Query hint:optimizer "None" . 
    ?prop wikibase:directClaim ?property . 

    SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
} 
+0

就是這樣。謝謝! – gafda