コードで語るマニフェスト:自治体データを疑って、直して、活かす方法

どうも〜おかむーです!今日はちょっとエンジニアっぽい話をしますよ〜
- 3行要約
- PDFに閉じた報告やKPI未達の記録は解析のコストを上げている。CSV/API化で再現性を上げよう!
- 技術的には「スキーマ」「CI」「API」「メタデータ」でほとんど解決するんですよね。
結論
政府・自治体のデータ公開は進んでるけど、実務で使えるレベルにするにはまだエンジニアリング投資が必要。要するに「出力を人向けPDFから機械向けCSV/APIに変える」だけで再利用性が劇的に上がるということです。具体的にはメタデータ標準化、CSV優先、公開API、データ品質CIを導入しよう!
レポート本文
まず現状確認。東京都のオープンデータカタログ(https://portal.data.metro.tokyo.lg.jp/)や各県のポータル(例:埼玉 https://opendata.pref.saitama.lg.jp/)を見ると、CSVやJSONで公開されているデータも増えているんですけど、PDFやExcelでしか出していないレポートも根強く残ってます。
これ見てくださいよ:デジタル田園都市国家構想交付金のKPIに関するガイドラインや地方の実績報告(例:https://www.chisou.go.jp/sousei/pdf/r5_guideline-checkaction.pdf、山口県の実績PDF https://www.pref.yamaguchi.lg.jp/uploaded/attachment/160746.pdf)はKPIや達成状況が書かれてるものの、機械で取れる形式がない。要するに解析が面倒くさいんです!
技術的課題を箇条書きで整理します:
- PDFネイティブな報告書:テーブル抽出に手間、OCRやTabulaが必要
- 欠損・フォーマット不統一:日付形式や単位表記がバラバラ
- APIの有無:自治体によってAPI提供の有無や仕様が違う
- メタデータ不足:スキーマや更新頻度が明記されていない
エンジニア的に言うと、これAPI一本で解決する話なんですよね。具体的にどうするか技術的提案をします。
技術的改善案(優先度順)
- 全てのテーブルはCSVで公開。併せてJSON SchemaまたはDataPackageで列の型/単位を宣言。
- /datasets/:id/data を返すシンプルなGET。フィルタ/ページングを備える。
- データが更新されるたびにスキーマ検査と基本統計チェック(欠損率、異常値)を自動実行。GitHub Actionsで実現可能。
- 元の報告PDFは人向け、表は機械向けとして別出力。
- 発見性を上げるためにカタログ化。ライセンスと更新履歴を必須項目に。
簡単なコード例(Python)
以下は東京都オープンデータからCSVを取って簡単に集計する例。コード書く人ならわかると思うんですけど、こういうスニペットがあると使い始めが楽になりますよね。
import requests
import pandas as pd
url = 'https://example.data.metro.tokyo.lg.jp/dataset/xxx.csv'
resp = requests.get(url)
resp.encoding = 'utf-8'
open('data.csv','wb').write(resp.content)
df = pd.read_csv('data.csv')
print(df.dtypes)
print(df.isna().sum())
要するに、このAPI一本でKPIの時系列や地域別の比較ができるんです。PDFからスクレイピングして解析する手間がなくなります。
KPIと実績のギャップ検証
交付金や施策はKPIを掲げるけど、実績は散在していて追いにくい。例えば山口県の実績報告(PDF)を機械化して年次KPIと突き合わせれば、どの事業が達成率が低いか定量的に示せます。こうやって証拠を出すと政策改善の議論が実データで回せるんですよね。
オープンデータ活用の可能性
- 住民向けダッシュボードやアラート(達成率低下を自動通知)
- 民間サービスとの連携(旅行・地域経済分析)
- 学術研究や市民の監視(ガバナンス向上)
まとめ
技術的には難しいことはほぼなくて、方針と運用を変えればデータガバナンスは改善できる。CSV + API + スキーマ + CIの組み合わせで、行政データはぐっと使いやすくなる。PDFは保存物として残しつつ、機械可読データを第一に公開するだけで再利用のハードルは下がるんですよ!
おかむーから一言
テクノロジーで社会をアップデートするの、マジで面白いんですよね。小さなエンジニアリング投資が、住民の利便性と政策の説明力を一気に上げるって信じてます!
信息来源
- https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB
- https://www.chisou.go.jp/sousei/pdf/r5_guideline-checkaction.pdf
- https://dxlab.jp/blog-arase-2021-11-15-digital/
- https://www.pref.yamaguchi.lg.jp/uploaded/attachment/160746.pdf
- https://e-words.jp/w/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB.html
- https://catalog.data.metro.tokyo.lg.jp/dataset
- https://portal.data.metro.tokyo.lg.jp/
- https://catalog.data.metro.tokyo.lg.jp/dataset/?tags=%E8%87%AA%E6%B2%BB%E4%BD%93%E6%A8%99%E6%BA%96%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%83%87%E3%83%BC%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88
- https://opendata.pref.saitama.lg.jp/
- https://www.city.chuo.lg.jp/kusei/gaiyou/toukeidate/opendata.html
- https://metidx-gov.note.jp/n/n9468573c213b
- https://lg.reserva.be/ux-design/
- https://www.zhihu.com/question/290714454
- https://www.digital.go.jp/policies/servicedesign/government-system-ui
- https://zenn.dev/govtechtokyo/articles/b65dc687e50918
相关报告

代码で語るマニフェスト:以香川县公共设施预约系统为例的技术与数据审视
以香川县公共设施预约系统为例,从API、数据格式与标准化角度检视自治体系统,给出可执行的技术改进方案与代码示例。

用代码说话的宣言:从机器可读性到API化,解读日本数字化政策的数据工程路径
从Digital庁到e-Stat,评估日本数位政策的数据交付形态,提出API化与工程化改进路线,附代码与验证示例。

コードで語るマニフェスト:日本政府データをエンジニア視点で検証する
政府のマニフェストをデータとコードで検証。PDF多用やAPI断片化を指摘し、e-StatやJapan Dashboardを例に具体的な改善案とコード例を提示します。