サッカー関連のSPARQLクエリについて調べてみた
サッカー関連のSPARQLクエリについてよく考えるので、メモとして調べたことを残す
DBpedia
本体と各言語ごとのサイトが存在するようだ。 返ってくることも違う感じ
全体
日本語
検索ワード
背番号についてしらべたかったので、以下のように入れた結果、いくつかおもしろそうなものが見つかった。
wikibooksのページ
検索例
上のwikibooksのページにあった、SPARQL クエリ
アーセナルの選手の誕生日と、出身地がでる
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX p: <http://dbpedia.org/property/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT * WHERE {
<http://dbpedia.org/resource/Arsenal_F.C.> p:name ?player.
?player dbpedia-owl:birthPlace ?city;
dbpedia-owl:birthDate ?dob.
?city geo:long ?long;
geo:lat ?lat.
}
日本語のdbpedia endpointだと結果が返ってこなかった
英語のページだと、でてきた
日本語のページだと、でてこなかった
検索例
アーセナル所属の選手の背番号
PREFIX p: <http://dbpedia.org/property/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT * WHERE {
<http://dbpedia.org/resource/Arsenal_F.C.> p:name ?player.
?player dbpedia-owl:number ?num.
}
スペインにあるクラブの一覧
SELECT ?club ?grounds WHERE
{
# select a SoccerClub and it's grounds
?club a dbo:SoccerClub ;
dbo:ground ?grounds .
# limit only to grounds which are in Spain
?grounds dbo:location dbr:Spain.
}
スペイン一部(La Liga)のクラブおよびそのスタジアム一覧、部分的にしか出てこない
でてくるが、これだと一部しかない。
SELECT ?club ?grounds WHERE
{
# select a SoccerClub and it's grounds
?club a dbo:SoccerClub ;
dbo:position dbr:La_Liga;
dbo:ground ?grounds .
# limit only to grounds which are in Spain
?grounds dbo:location dbr:Spain.
}
スペイン一部(La Liga)のクラブ一覧、未検証
dbr:position
だけでなく、dbr:league
というのも必要なようだ
あわせても全部でてくるわけではないようだ。。。
SELECT ?club ?grounds WHERE
{
# select a SoccerClub and it's grounds
?club a dbo:SoccerClub ;
dbo:league dbr:La_Liga;
dbo:ground ?grounds .
# limit only to grounds which are in Spain
?grounds dbo:location dbr:Spain.
}
ドイツ一部(Bundesliga)のクラブおよびそのスタジアム一覧、部分的にしか出てこない
でてくるが、これだと一部分(15チーム)しかない。
SELECT ?club ?grounds WHERE
{
# select a SoccerClub and it's grounds
?club a dbo:SoccerClub ;
dbo:league dbr:Bundesliga;
dbo:ground ?grounds .
# limit only to grounds which are in Spain
?grounds dbo:location dbr:Germany.
}
参考
参考図書
Written on April 29, 2017