[SPARQLアドベントカレンダー]和歌山県の車椅子に優しい都市を調べてみた

SPARQL Advent Calendar 2015 – Qiita 3日目です。 幸いなことに関西オープンデータデイで書いたSPARQLのストックがまだあるので、引き続き3日目もやっていきます。 関西オー […]

広告ここから
広告ここまで

目次

    SPARQL Advent Calendar 2015 – Qiita 3日目です。

    幸いなことに関西オープンデータデイで書いたSPARQLのストックがまだあるので、引き続き3日目もやっていきます。

    関西オープンデータデイって?(おさらい) 

    2015年11月にあったイベントの名前です。

    「〜検索したおしたんディ〜」というサブタイトルのごとく、SPARQLクエリの書き方を学んでみんなでがっつり書くというイベントでした。

    参加されていた方々が「SPARQL Advent Calendar 2015 – Qiita」に今後いろいろ面白クエリを紹介してくれるんじゃないかな〜と思いますので、期待してお待ちください ╭(°A°|

    いきなりクエリから

    大文字じゃないのは気にしたら負けです。
    大事なことなので二日続けて言いました。
    [sql]
    prefix rdfs: <https://www.w3.org/2000/01/rdf-schema#>
    prefix ldo: <https://data.lodosaka.jp/property#>
    prefix ic: <https://imi.ipa.go.jp/ns/core/rdf#>

    select ?address ( count(?address) AS ?num) where {
    ?a rdfs:label ?name;
    ic:市町村 ?address;
    ldo:敷地内の状況及び施設入口 ?index;
    ldo:誘導施設 ?guid;
    ldo:案内設備 ?equip;
    ldo:その他の設備 ?other.
    FILTER(regex(str(?index), ‘車椅子利用:可’ )) .
    FILTER(regex(str(?other), ‘車椅子の常備 有り’ )) .
    } group by ?address
    order by DESC (?num)
    [/sql]

    実行結果はこちら

    今度はちょっとまじめな感じ。

    「和歌山県の公共施設」情報(データ元は多分GitHub:wakayama pref org)から「車椅子」に関連するデータがある施設を取得して、都市別にカウントさせました。

    都市規模や人口の問題かもしれませんがやはり町より市の方が車椅子系の設備を持つ施設は多いように見えますね。

    ちなみに下のSPARQLクエリにすると施設リストが実際にみれます。
    [sql]
    prefix rdfs: <https://www.w3.org/2000/01/rdf-schema#>
    prefix ldo: <https://data.lodosaka.jp/property#>
    prefix ic: <https://imi.ipa.go.jp/ns/core/rdf#>

    select ?name ?address ?index ?equip ?other where {
    ?a rdfs:label ?name;
    ic:市町村 ?address;
    ldo:敷地内の状況及び施設入口 ?index;
    ldo:誘導施設 ?guid;
    ldo:案内設備 ?equip;
    ldo:その他の設備 ?other.
    FILTER(regex(str(?index), ‘車椅子利用:可’ )) .
    FILTER(regex(str(?other), ‘車椅子の常備 有り’ )) .
    }
    [/sql]
    実行結果

    なおエンドポイント自体は「関西オープンデータデイ」のために作られたものなので最新のデータとは異なる可能性もありますので要注意です。

    今週は全部俺になるやつかなこれは・・・

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark