IDでつなぐ公共データ革命:コードで見る自治体データの“連結力”

IT政策の提案
IDでつなぐ公共データ革命:コードで見る自治体データの“連結力”

どうも〜おかむーです!今日はちょっとエンジニアっぽい話をしますよ〜

  • 公共データは“出す”だけじゃダメで、“つなげられる”ことがもっと大事
  • 地域・法人・メッシュなどの安定IDが無いと政策評価がぶれるんですよね
  • エンジニア的に言うと、キー設計と軽量なリンク表現で政策検証力が爆上がりします!

結論

自治体・政府が公開するデータは「識別子(ID)を整備して公開する」だけで再利用性・説明責任が劇的に良くなる。要するに、CSVの列にラベルだけ置くのをやめて、JIS自治体コード、法人番号、メッシュコード、永続URIを標準で添えてください、という話です。

レポート本文

まずこれ見てくださいよ。総務省やデジタル庁はオープンデータ推進の方針や事例を出してます(参考:soumu.go.jp、digital.go.jp)。ただ、現場を見るとデータにラベルはあるが共通キーが足りないケースが多い。結果、複数データの結合で人力マッピングが発生して、時間も誤差も増える。

なぜIDが重要か(技術的要点)

  • 結合可能性:自治体コード(JIS X 0401系)や法人番号でJOINを直接できる
  • 変換の安定性:名称変更・表記揺れに強い
  • 再現性:解析パイプラインを誰でも再現可能にする

よくある問題

  • 市区町村名が“全角スペース”や異体字でバラバラ
  • 座標系の違い(JGD2000 vs 緯度経度)で空間JOINが失敗
  • 法人番号未付与データが多く、推測で結合してしまう

実務的な改善フロー(エンジニア目線)

  • 受け取る側のスキーマ合意:必須キーを定義(municipality_code, hojin_bango, meshcode, feature_id)
  • 前処理パイプライン:
  • - 文字列正規化(Unicode NFC, 半角/全角統一)

    - コード正規化(ゼロパディング、JIS照合)

    - 座標再投影(pyproj/gdal)

  • 永続URIの生成:例 https://data.pref.example.jp/municipality/13101 のような公開可能なIDを付与
  • メタデータ公開(DCAT/scheme.org 互換)とJSON-LDでリンク表現
  • コード書く人ならわかると思うんですけど、簡単な処理はこんな感じです。

    # pandasで自治体コードをゼロパディング
    

    import pandas as pd

    df = pd.read_csv('subsidies.csv', dtype=str)

    df['municipality_code'] = df['municipality_code'].str.zfill(6)

    メッシュコード生成(簡易)

    df['mesh6'] = df.apply(lambda r: mesh_from_latlon(float(r.lat), float(r.lon)), axis=1)

    JSON-LDで出すとデータを引っかけやすいです。

    {
    

    "@context": "https://schema.org/",

    "@type": "Dataset",

    "identifier": "https://data.pref.example.jp/dataset/subsidies-2025",

    "distribution": [{"contentUrl": "https://data.pref.example.jp/dataset/subsidies-2025.csv"}]

    }

    政策の数値目標と実績のギャップは、IDの不一致で説明不能な差分が生まれがち。例えば交付対象自治体Aが名称変更で2つに分かれて登録されていると、合算漏れで過少報告になっちゃうんですよね。要するに、まずキーを揃えろということです。

    実務提案(行政向け短期〜中期ロードマップ)

    • 短期(6ヶ月):公開データに必須キー列を追加。CSV/JSONにURI列を付与
    • 中期(1年):DCATやJSON-LDでメタ化、自治体間マッピング表を公開
    • 長期(2年):全国共通のIDレジストリ(自治体/施設/法人)をAPIで公開してクラウドで参照可能に

    まとめ

    IDがそろうだけでデータの再利用性は段違い。PDFやラベルだけの公開は可視化の第一歩だけど、コードとURIで語れるデータにすると政策検証が自動化できるんです。エンジニア的に言うと、キー設計と軽量なJSON-LDで世界が変わりますよ!

    おかむーから一言

    テクノロジーで行政をアップデートしたいんです。まずはIDを揃えること。それだけで現場の工数とミスが激減します。やりましょう、今すぐ!

    シェアする