2016-04-28 12 views
-2

こんにちは、私はDBpediaとSPARQLを使用する初心者です。私は以下のようにDBpediaの上に格納されているすべてのノルウェー者の姓と名の取得したい:すべてのDBpediaの人の名字のみを取得しています

PREFIX  dbo: <http://dbpedia.org/ontology/> 
PREFIX dbpedia: <http://dbpedia.org/resource/> 
SELECT ?person 
WHERE 
{ ?person dbo:birthPlace dbpedia:Norway 
} 

ありがとう:

ここ
Henrik Ibsen 
Iver Fossum 
etc. 

は私のクエリです!

+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はおそらく、このクエリには有用でないことなど、オプションおよび型トリプルのすべてを排除するために、ここで使用されています。ここで

+2

あなたはそれを試しましたか?何がうまくいかないのですか? – scotthenninger

+3

アイデアは解決策を導くことで、やり方も学びます。 Scott氏の提案に従えば、firstnameとlastnameのすべての人物が存在しないことがわかりますが、 '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 . 

} 
関連する問題