Code-First Manifest: Reading Japan's Government Data as an Engineer

どうも〜おかむーです! Hi folks — today I want to look at how Japan's government and local governments publish data and systems, from a coder's point of view. エンジニア的に言うと、政策はコードとデータで語れるんですよ〜
- Japan now has centralized dashboards (Japan Dashboard, e-Stat) but data formats and APIs vary a lot
- Many useful datasets exist on go.jp and municipals, yet PDF-heavy publishing and inconsistent schemas hinder reuse
- Technical fixes (CSV/JSON, OpenAPI, CI for data, schema validation) would unlock GovTech value fast
結論
政府は「見える化」をかなり進めてるんですが、エンジニア目線では機械可読性と標準化がまだ課題です。Japan Dashboard(Digital Agency)やe-Statは良い出発点。要するに、API一本でポンじゃなくて、スキーマ&運用で信頼できるデータパイプラインを作るのが近道です。
レポート本文
現状の観測(参照: digital.go.jp, dashboard.e-stat.go.jp, govtechtokyo.or.jp)
これ見てくださいよ。Digital AgencyのJapan Dashboardやe-Statの統計ダッシュボードは、政策指標を一元的に可視化している(参照: digital.go.jp, dashboard.e-stat.go.jp)。GovTech東京の取り組みも都庁ダッシュボードの共通化で成果を出してます。
問題点の整理:
- PDFや画像埋め込みの報告書がまだ多い(機械可読性ゼロ)
- APIはあるがフォーマット・認証・レート制限がバラバラ
- ローカル自治体ごとにデータモデルが違うため横断集計が面倒
技術的に何が困るか
- スクレイピングしてCSV作る手間が発生する
- スキーマがないと欠損や誤解が混入して再現性が下がる
- バージョン管理されていない生データだと、政策比較の信頼性が落ちる
具体的な改善提案(エンジニア向け)
コードで語る具体例:APIからCSVを取って軽くチェックするワンライナー
# curl + jq example to fetch a JSON endpoint and list fields
curl -s "https://api.example.gov.jp/v1/indicators" | jq '.[0] | keys'
Python: read a published CSV and validate schema fields
import pandas as pd
df = pd.read_csv('https://example.go.jp/data/indicators.csv')
required = ['year','prefecture_code','indicator_value']
missing = [c for c in required if c not in df.columns]
print('missing', missing)
要するに、これを一本化すれば二次利用がぐっと増えるんです。
政策の数値目標と実績のギャップをどう検証するか
- Dashboardに掲げられたKPIはまず機械的にダウンロード可能にする
- 年次・月次の時系列を同じスキーマで出すと、差分・トレンド検証が自動化できる
- CIで閾値を設定して、目標未達のときにアラート(メール/Slack)を出す
ローカルガバメントの標準化(参考: digital.go.jp, soumu.go.jp)
総務省・デジタル庁は自治体情報システムの標準化・共通化を進めている(参照: soumu.go.jp, digital.go.jp)。技術提案としては、共通のAPI仕様とスキーマテンプレートを提供し、ガバメントクラウド上での共通運用を推すこと。
まとめ
- 日本にはダッシュボードやデータ基盤の土台があるが、機械可読性とスキーマ標準化が鍵
- 実務的な第一歩はCSV/JSON公開、OpenAPI、スキーマ検証の導入
- Git+CIでデータの信頼性を担保すれば、政策の検証性と市民利用が劇的に高まる
おかむーから一言
テクノロジーで社会をアップデートするって言ってる以上、データの可用性はミッションの中核。小さくAPI一本、でも確かなスキーマで信頼を作っていきましょう!
Sources
- https://www.zhihu.com/question/40553450
- https://www.govtechtokyo.or.jp/services/data-utilization/
- https://bus.gov.ru/
- https://note.govtechtokyo.jp/n/n77785a8254d6
- https://www.zhihu.com/question/22350657
- https://www.keiba.go.jp/
- https://www.digital.go.jp/policies/local_governments
- https://www.keiba.go.jp/KeibaWeb/TodayRaceInfo/TodayRaceInfoTop
- https://www.soumu.go.jp/menu_seisaku/chiho/jichitaijoho_system/index.html
- https://www.keiba.go.jp/live/
- https://dashboard.e-stat.go.jp/
- https://www.digital.go.jp/resources/japandashboard
- https://webtan.impress.co.jp/n/2025/07/14/49720
- https://www.digital.go.jp/resources/govdashboard
- https://www.stat.go.jp/viz/
Share
Related Reports

Code-driven Manifesto: Auditing Local Gov Data and Systems (Kagawa case study)
Local gov systems run but hide data behind UIs; expose CSV/JSON, APIs, and common schemas to unlock value.

Code-driven Check: Japan’s Open Data and the Machine-Readable Gap
Digital Japan has dashboards and rules, but PDFs and messy formats still block automated policy verification; mandate CSV/JSON, APIs, and dataset linting.

Code Speaks: Testing Japan's Gov Data and Dashboards
Japan has great dashboards but inconsistent machine-readability. This report inspects e-Stat, Japan Dashboard, Kantei PDFs, and proposes API-first fixes and practical code examples.