2014-06-08 18 views
1
SELECT ?book 
WHERE { 
    ?book a dbpedia-owl:Book . 
    ?book WHAT_PREDICATE 'Agatha Christie' 
} 

我想知道在查詢中使用什麼謂詞。我還沒有找到任何與DBPedia書籍或作家謂詞列表。查詢DBPedia獲取作者的所有書籍

+0

我需要某種'isWrittenBy'屬性。 –

回答

2
SELECT ?book 
WHERE { 
    ?book a dbpedia-owl:Book . 
    ?book dbpprop:author ?author . 
    ?author dbpprop:name ?name 
    FILTER regex(?name, "Agatha Christie", "i") 
} 
+0

[這裏](http://dbpedia.org/page/Agatha_Christie)是屬性的完整列表。 –

+1

是否有理由不使用URI('http:// dbpedia.org/resource/Agatha_Christie')而不是正則表達式過濾器? – unor

+0

@unor正如你所說,不是這個小例子。但在我的項目中,我有一個原因。好的提示。 而且,爲了進一步說明,我不再使用DBPedia了。 Freebase給了我更多的書籍和作家的成果。 –

相關問題