「社会基盤情報流通推進協議会」が公開する 公共施設情報 をRDF化したデータを使って,図書館,消防署等の公共施設数を基に都道府県別に層別に, GeoFuseで可視化しました。
この例では公共施設として「図書館」,「消防署等」,「美術館」,「福祉施設」,「病院」を抽出してみました。
GeoFuse表示領域の右上にあるパラメータを変え,「作図」ボタンをクリックすると, パラメータに応じた表示に移ることが出来ます。 地図中右上「+」をクリックして,地図の種類をOpenStreetMapやその他の地図に切り替わります。 これらは,GeoFuseの機能です。
RDF化したデータは
SparqlEPCUにあります。 (プロジェクト名:公共施設情報)
(SPARQLエンドポイント: http://lodcu.cs.chubu.ac.jp/SparqlEPCU/RDFServer.jsp?reqtype=api&project=publicFacilityInfo )
このRDFを用いて,全国にある「図書館」の都道府県別公共施設数を計算し,それをGeFuseへの入力データとしています。
SPARQLのクエリーは 以下の通り。
SELECT DISTINCT (?tdfk AS ?prefname) (count(?tdfk) AS ?図書館) WHERE { ?s a <http://example.org/lodChallenge2013/udct-data.aigid.jp/publicFacilityInfo#公共施設型> ; <http://example.org/lodChallenge2013/udct-data.aigid.jp/property#分類> ?bunrui ; <http://example.org/lodChallenge2013/udct-data.aigid.jp/property#所在地> ?loc . FILTER (contains(?bunrui,"図書館")) BIND( IF (contains(?loc,"北海道"), "北海道", IF (contains(?loc,"京都府"), "京都府", IF (contains(?loc,"大阪府"), "大阪府", IF (contains(?loc,"東京都"), "東京都", IF (contains(?loc,"県"), concat(strbefore(?loc,"県"),"県"),"???") ) ) ) ) AS ?tdfk) } GROUP BY ?tdfk ORDER BY DESC(?tdfk)
フィルターによって,「図書館」のみを抽出しています。 ここの文字列(2か所)を変更することによって, 図書館以外の施設や他の地域の公共施設の情報を見ることが出来ます。
RDFデータ中には,都道府県の属性を作成していないので,所在地属性の地名から,都道府県を抽出しています。 そのためSPARQLクエリーがIF文のネストになって醜くなっています。
分類には,消防署,図書館,博物館,美術館,水族館,動植物園,福祉施設,等があります。
公共施設のうち,建物,消防署,病院,福祉施設,老人福祉施設,その他 をRDFデータとして登録しています。
GeoFuseで直接見るには, ここを参照してください。