您好我是使用DBpedia和SPARQL的新手。我想检索存储在DBpedia上的所有挪威人的名字和姓氏,如下所示:
Henrik Ibsen
Iver Fossum
etc.
这是我的问题:
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT ?person
WHERE
{ ?person dbo:birthPlace dbpedia:Norway
}
感谢所有人!
答案 0 :(得分:1)
我建议使用SPARQL来探索属性。请尝试以下方法查找哪些属性对您的用途最有用:
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT ?person ?p ?o
WHERE{
?person dbo:birthPlace dbpedia:Norway .
?person ?p ?o .
FILTER isLiteral(?o)
}
FILTER
是可选的,用于消除可能对此查询无用的所有类型三元组等。
答案 1 :(得分:1)
你走了:
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpedia: <http://dbpedia.org/resource/>
SELECT distinct ?firstname ?lastname WHERE {
?person dbo:birthPlace dbpedia:Norway .
?person foaf:givenName ?firstname .
?person foaf:surname ?lastname .
}