2017-03-21 9 views
0

私はSPARQLを学んでいると私は、次の表を持っている:いくつかのクエリをSQLからsparqlに変換する方法は?

国、ヨーロッパの国、市と資本

私はそれらを理解didntのため、私は、次のクエリを作成する方法を知りたいのですが...

1)都市 "パリ"を首都とする国はどれですか。 2)すべてのヨーロッパ諸国を印刷 3)すべての国と首都を印刷します。

ありがとうございます。

+0

のカップルを参照してください、あなたはテーブルを持っていません! RDFデータセットは一連のトリプルで構成されています。 RDFチュートリアルとSPARQLチュートリアルを読んでください。次に、RDFデータセットのスキーマについて考えてから、最後に、自分のスキーマに基づいてSPARQLクエリを作成することができます。 – AKSW

+0

もしあなたがSQlの世界から来ているのであれば、@AKSWの助言とは別にRDFを理解するための良い方法は、[R2RML specification](https://www.w3.org/TR/r2rml/) 。 –

答えて

1

これは、記載されているものと同様の情報を提供するDBpediaがあり、良い遊び場だと言いました。それを照会するには、http://yasgui.org(より良いsparqlエディター)またはhttp://factforge.net/sparql(私たちの独自の統合で、数ヶ月前ですが、いくつか余分なものがあります)。

dbr:Bourbon_Restoration 
dbr:France 
dbr:Francia 
dbr:French_Fifth_Republic 
dbr:Kingdom_of_France 
dbr:Office_International_d'Hygiène_Publique 
dbr:Second_French_Empire 
dbr:West_Francia 

は、私はすべての歴史的な王国が、DBRを理解する:Office_International_d'Hygiène_Publiqueをyasgui結果はあなたを驚かせるでしょう資本

select * { 
    ?x a dbo:Country; dbo:capital dbr:Paris 
} 

として街 "パリ" を持っている国

ショックのビットです。 「現在のテンプレートにマージされている:インフォボックスの国」理由、それは、国際機関(uses Infobox Former International Organization、ということです、それredirects tohttps://en.wikipedia.org/wiki/Template:Infobox_former_countryは、。http://mappings.dbpedia.org/index.php/Cleaning_up_Countries

factforge戻りリンクのデータセットからさらに多くの結果を(これらすべてがちょうどフランスを意味する)を参照してください。 :ウィキペディアのカテゴリがあるように起こるので、より良いです

geodata:3017382/ 
http://ontologi.es/place/FR 
http://psi.oasis-open.org/iso/3166/#250 
leaks:country-FRA 
wfr:fr 

すべての欧州諸国

select * { 
    ?x a dbo:Country; dct:subject dbc:Countries_in_Europe 
} 

yasgui

すべての国とその首都

select * { 
    ?x a dbo:Country; dbo:capital ?capital 
} 

これはSO歴史的な国と首都の束を返し、再びいくつかの国際機関、例えば

League_of_Nations 
International_Authority_for_the_Ruhr 
Japanese_occupation_of_British_Borneo 

次に、あなたはより良い運を持つかもしれないWikidata(https://query.wikidata.org/)と一緒に。 https://twitter.com/search?q=wikidatafacts%20countryには、国に関する興味深い質問がたくさんあります。ウィキデータ

国と首都

select ?country ?countryLabel ?city ?cityLabel { 
    ?country wdt:P36 ?city 
    filter exists {?country wdt:P31/wdt:P279* wd:Q6256} 
    SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "en,pl,ru,es" . 
    } 
} order by ?countryLabel 

それは、QnnPnnの束を使用していますが、ときにマウスオーバーしてデコードすることができます。

  • wdt:P36はどのように「資本」を意味するのでしょうか? Search for property:capital
  • なぜfilter exists?国はいくつかのサブタイプwd:Q6256 "国"を持つかもしれないので、メインクエリでそれを使用すると、国ごとにいくつかの結果が返されます。このようにして、1つだけを返します。

地図

また、簡単display it on a mapことができます。

#defaultView:Map 
select ?country ?countryLabel ?city ?cityLabel ?coords { 
    ?country wdt:P36 ?city 
    filter exists {?country wdt:P31/wdt:P279* wd:Q6256} 
    ?city wdt:P625 ?coords 
    SERVICE wikibase:label {bd:serviceParam wikibase:language "en,pl,ru,es"} 
} 

RDFでショットhttps://twitter.com/valexiev1/status/844870994942603264

関連する問題