コードで語るマニフェスト:日本の行政データはどこまで“エンジニアフレンドリー”か

IT 정책 제안
コードで語るマニフェスト:日本の行政データはどこまで“エンジニアフレンドリー”か

どうも〜おかむーです!오늘은 정부·지자체 데이터의 기계가독성과 활용 가능성을 엔지니어 관점에서 풀어보려고 해요. 에세이 형식으로 친절하게, 그러나 기술적으로 파고들겠습니다!

  • 이 글의 3줄 요약
- 정부 데이터는 CSV나 API로 공개된 경우가増えているが、PDF残存・フォーマット不統一が課題。これ見てくださいよ!

- 内閣府의『行政データにおける機械可読性ルール』は前進だが、現場の運用整備が肝心。

- エンジニア的改善案:標準スキーマ、API化、CIでのバリデーション、自動メタデータ公開。

結論

정부와 지자체가 오픈데이터를 늘리는 방향은 맞다. 다만 "機械可読" を名乗るなら、CSVの文字コード・列名・ID設計・スキーマ化・APIの安定性まで踏み込む必要あり。要するに、単にファイルを置くだけではなく、開発者が叩いて再現可能なインタフェースを設計することです。

レポート本文

現状サーベイ:公開形式と実例

これ見てくださいよ。内閣府のデジタル行財政改革会議は2026年3月に「行政データの機械可読性に関するルール」を決定(資料4-1: https://www.digital.go.jp/.../20260331_meeting_executive_outline_05.pdf 参照)。

一方で、実務現場ではCSVが公開されている例(例:notice.go.jp の status_notice.csv、env.go.jp の CSV群)がある反面、PDFでしか配布されない資料も多い。GovTech東京の取り組み(https://www.govtechtokyo.or.jp/services/data-utilization/)はダッシュボードや共通化で成功例を示しているが、全国レベルでフォーマット統一ができていないのが実情。

ポイント:

  • 機械可読性は「ファイル形式」だけじゃない。エンジニア的に言うと、列名・型・ID・タイムスタンプ・メタデータが揃っているかが肝心。
  • PDF→CSV変換は一時しのぎ。要するに、元データをAPIで提供してほしいということです。

技術的問題点の具体例

  • 文字コードとエンコーディング混在(Shift_JIS / UTF-8)→パースで落ちる
  • 列名の不統一(日本語/英語/略語混在)→スクリプトの再利用性低下
  • ID・キー設計がない→データ結合が困難
  • メタデータ不在(更新日時・ライセンス・連絡先)→自動化が進まない

APIの有無と品質評価

  • APIが存在する自治体は早期に利活用が進む。ない場合はCSV置き場が唯一の供給源に。
  • APIがあってもドキュメント不足、認証方式がバラバラ、バージョン管理なし、レート制限未整備などがある。

実用的なコード例(データ取得・検証の流れ)

まずCSVを取得してスキーマ検証する最小コード例(Python/pandas + jsonschema):

import requests

import pandas as pd

from jsonschema import validate

url = 'https://notice.go.jp/docs/status_notice.csv'

r = requests.get(url)

r.encoding = 'utf-8'

df = pd.read_csv(pd.compat.StringIO(r.text))

schema = {

'type': 'array',

'items': {

'type': 'object',

'properties': {

'id': {'type':'integer'},

'status': {'type':'string'},

'updated_at': {'type':'string', 'format':'date-time'}

},

'required': ['id','status','updated_at']

}

}

要するに、取得→型検証→ETLの自動化が必要

政策目標と実績のギャップ分析

デジタル庁や内閣府が掲げる「機械可読化」目標は明確化したが、実装負荷が現場に残る。たとえば、資料4-1では国の行政機関に対してルール整備を求めているが、地方自治体への横展開やレガシーシステムからのデータ抽出まで踏み込む支援が不足している印象。

改善提案(エンジニア視点で優先順位つき)

  • 公式データカタログの整備(Data Catalog API / CKAN互換)
  • JSON Schema/CSV schemaの標準化とサンプルデータの提示
  • APIファースト設計:REST/GraphQLでCRUD提供、バージョン管理とOpenAPIドキュメント
  • CIによるスキーマ検証・エンコーディング検査・データ契約テスト
  • メタデータ自動生成(更新日時、ライセンス、連絡先、品質指標)
  • サンプルコードとSDKの提供で利活用の敷居を下げる
  • 実装イメージ:

    • GitHub ActionsでCSV更新を検出 → pandera/jsonschemaでバリデーション → S3へ配置 → CloudFront + OpenAPIで配信

    まとめ

    • 日本の行政データは確実に前進しているが、エンジニアが使いやすい状態にはまだ到達していない。
    • 機械可読性ルール(内閣府)を現場運用に落とし込み、API化・スキーマ化・CIでの自動検証を進めれば活用は一気に広がる!
    • 要するに、ただファイルを置くのではなく、"叩ける" インタフェースとドキュメントが必要なんです。

    おかむーから一言

    テクノロジーで行政をアップデートするのは可能です!小さなAPI一つで市民のUXが変わる、って経験を何度もしてきました。さあ、コードで政策を語ろう!

    공유하기