2016-04-28 45 views
-2

您好我是使用DBpedia和SPARQL的新手。我想找回名字和姓氏上存儲的DBpedia中像下面的所有挪威人的:檢索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

我會建議使用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是可選的,這裏用來消除所有類型的三元組,等等,可能不適合這個查詢有用的。

+0

您的解決方案不會對我的問題做出迴應:( – nakib

+2

如何?您是否嘗試過?有什麼不起作用? – scotthenninger

+3

這個想法是引導您找到解決方案,以便您還可以學習如何做。按照斯科特的建議,你會發現並不是所有人的名字和姓氏的屬性 - 但有時候會有'foaf:givenName'和'foaf:surname'。現在你可以擴展你的查詢並顯示你理解了如何在未知數據集上使用SPARQL。 – AKSW

0

在這裏你去:

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 . 

}