2017-08-15 47 views
0

我創建了此查詢以返回George Orwell着名作品的所有書籍,但它不返回任何結果。George Orwell所有書籍的SPARQL查詢

PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/resource/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

SELECT ?name ?title where { 
    ?person foaf:name ?name . 
    ?title dbo:author ?person . 
    ?title dbo:notableWork dbp:George_Orwell . 
} 

我似乎無法弄清楚爲什麼沒有結果。

我運行在http://dbpedia.org/snorql

+0

我想你了顯着的工作由作者的要求:George_Orwell有點傻,但也許這是更復雜的起點? –

+0

@MarkMiller是的,這個查詢是愚蠢的,但我試圖找到一個例子來描述所有喬治奧威爾的書籍的東西(比如通過查找所有英國諷刺小說)。 – Michal

+1

聽起來不錯。玩的開心!我爲你的偵探工作增加了一些想法。 –

回答

0

查詢不是你有關於以錯誤的順序著名作品的三元組做什麼?

請嘗試重寫在此基礎上工作的查詢

SELECT * 
WHERE { 
:George_Orwell dbo:notableWork ?title 
} 

title 
:Nineteen_Eighty-Four 
:Animal_Farm 

您也可以綁定:George_Orwell一個變量,並詢問更多有關:

SELECT * 
WHERE { 
values ?author { :George_Orwell } . 
?author rdfs:label ?l . 
?title ?p ?author . 
?title rdf:type dbo:Book . 
filter (lang(?l) = "en") 
} 

和描述事物

describe :Animal_Farm 
+0

'select * {?s dct:subject dbc:Books_by_George_Orwell}'永遠不要忘記維基百科分類的「威力」:D – AKSW