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

どうも〜おかむーです!오늘은 정부·지자체 데이터의 기계가독성과 활용 가능성을 엔지니어 관점에서 풀어보려고 해요. 에세이 형식으로 친절하게, 그러나 기술적으로 파고들겠습니다!
- 이 글의 3줄 요약
- 内閣府의『行政データにおける機械可読性ルール』は前進だが、現場の運用整備が肝心。
- エンジニア的改善案:標準スキーマ、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では国の行政機関に対してルール整備を求めているが、地方自治体への横展開やレガシーシステムからのデータ抽出まで踏み込む支援が不足している印象。
改善提案(エンジニア視点で優先順位つき)
実装イメージ:
- GitHub ActionsでCSV更新を検出 → pandera/jsonschemaでバリデーション → S3へ配置 → CloudFront + OpenAPIで配信
まとめ
- 日本の行政データは確実に前進しているが、エンジニアが使いやすい状態にはまだ到達していない。
- 機械可読性ルール(内閣府)を現場運用に落とし込み、API化・スキーマ化・CIでの自動検証を進めれば活用は一気に広がる!
- 要するに、ただファイルを置くのではなく、"叩ける" インタフェースとドキュメントが必要なんです。
おかむーから一言
テクノロジーで行政をアップデートするのは可能です!小さなAPI一つで市民のUXが変わる、って経験を何度もしてきました。さあ、コードで政策を語ろう!
정보 출처
- https://www.zhihu.com/question/1940157301433557604
- https://www.govtechtokyo.or.jp/services/data-utilization/
- https://www.zhihu.com/question/40553450
- https://note.govtechtokyo.jp/n/n77785a8254d6
- https://bus.gov.ru/
- https://notice.go.jp/docs/status_notice.csv
- https://www.env.go.jp/content/900398071.csv
- https://www.inpit.go.jp/content/100869372.csv
- https://www.mhlw.go.jp/content/001682075.csv
- https://www.soumu.go.jp/main_content/000323625.csv
- https://www.zhihu.com/question/290714454
- https://www.cas.go.jp/jp/seisaku/digital_gyozaikaikaku/kakusyoDX4/kakusyoDX4.html
- https://www.zhihu.com/question/6430289390
- https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/256dcba6-b936-4031-b88d-3abb27e27f9b/7c809f2f/20260331_meeting_executive_outline_05.pdf
- https://www.zhihu.com/question/38923279
공유하기
관련 리포트

コードで語るマニフェスト:自治体データとシステムをエンジニア視点で検証する
自治体データはPDFやUIに閉じがち。API-firstとJSON Schemaで再利用性を高め、ガバメントクラウドへ移行する実務ロードマップを提示します。

コードで語るマニフェスト:日本政府データの現場から見る技術検証
政府データは可視化が進むも機械可読性不足が課題。CSV/JSON/API、スキーマ、ID統一で政策検証を自動化しよう。

코드로 읽는 마니페스토: 일본 정부 데이터와 시스템을 엔지니어 관점에서 후벼파기
일본 정부 데이터의 PDF·API·메타데이터 문제를 엔지니어 관점에서 분석하고, 실무 가능한 개선안을 코드 예시와 함께 제시합니다。