George Orwell 的所有书籍的 SPARQL 查询
SPARQL Query for all Books by George Orwell
我创建了此查询以 return 所有乔治·奥威尔的著名作品,但 return 没有结果。
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中的查询
关于著名作品的三元组是不是顺序错了?
尝试根据这个工作查询重写
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
我创建了此查询以 return 所有乔治·奥威尔的著名作品,但 return 没有结果。
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中的查询
关于著名作品的三元组是不是顺序错了?
尝试根据这个工作查询重写
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