仅检索DBpedia中人员的名字和姓氏

时间:2016-04-28 19:30:14

标签: sparql dbpedia

您好我是使用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 
} 

感谢所有人!

2 个答案:

答案 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 .

}