2013-04-30 51 views
0

所有,我試圖從DBpedia中得到了導演的影視作品表:導演電影作品 - 所有查詢都返回空

兩個(未顯示和其他嘗試)下面的查詢返回空集。 Query below不起作用:

PREFIX d: <http://dbpedia.org/ontology/> 
SELECT ?filmName WHERE { 
    ?film d:director :woody_allen . 
    ?film rdfs:label ?filmName . 
} 

或(這是from):

PREFIX m: <http://data.linkedmdb.org/resource/movie/> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 

SELECT ?filmTitle WHERE { 
    ?film rdfs:label ?filmTitle. 
    ?film m:director ?dir. 
    ?dir m:director_name "Sofia Coppola". 
} 

不知道會是什麼這樣的簡單查詢的問題。這裏的任何想法?

回答

3

您的第一個查詢的問題是使用:woody_allen(除了事實上您沒有實際定義默認前綴,因此查詢在技術上應該是非法的SPARQL)該術語實際上並不出現在數據中書面。

嘗試重寫查詢,如下所示:

PREFIX d: <http://dbpedia.org/ontology/> 
SELECT ?filmName WHERE { 
    ?film d:director <http://dbpedia.org/resource/Woody_Allen> . 
    ?film rdfs:label ?filmName . 
} 

上述辦法得出的結果。

至於你的第二個查詢DBPedia不使用鏈接的MDB本體,以便查詢不能匹配任何東西