SPARQL查询George Orwell的所有书籍

时间:2017-08-15 16:24:57

标签: sparql dbpedia

我创建了这个查询以返回George Orwell着名作品的所有书籍,但它没有返回任何结果。

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

中运行查询

1 个答案:

答案 0 :(得分:0)

难道你不能以错误的顺序获得关于重要作品的三元组吗?

尝试根据此工作查询进行重写

.calBody

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

您还可以将George_Orwell绑定到变量并询问更多信息:

title
:Nineteen_Eighty-Four
:Animal_Farm

和DESCRIBE的东西

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