サッカー関連の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