コードで語るマニフェスト:デジタル田園と自治体データを技術で検証する

IT政策提案
コードで語るマニフェスト:デジタル田園と自治体データを技術で検証する

大家好,我是おかむー!今天来聊聊政府的数字化承诺,用工程师的视角把政策「代码化」——看数据、看格式、看能不能直接用。

  • 这篇文章把「デジタル田園都市国家構想交付金」等政策的KPI数据从PDF带到CSV/JSON的场景拆解
  • 验证点是:数据是否机器可读、API是否存在、自治体信息系统的标准化进展如何
  • 给出具体技术改进建议:从PDF到API的工程路线、数据schema示例、质量验证方法

結論

政府在口头上强调DX跟地方振兴很好,但真正把KPI和実績以机器可读形式开放,还差一大截。要把政策变成可审计、可复现、可复用的「代码」,必须把PDF转为结构化数据、公开标准API、并在自治体信息系统标准化与ガバメントクラウド迁移中一并纳入数据契约和CI流程。

レポート本文

背景と現状(ソース参照)

これ見てくださいよ:デジタル庁のポリシー(https://www.digital.go.jp/)や総務省の自治体情報システム標準化ページ(https://www.soumu.go.jp/)では、自治体システムの標準化・クラウド移行が進められていると書いてあります。一方で、地方創生の評価レポートや交付金の効果測定はchisou.go.jpや各市町村のPDF報告書(例: city.moka.lg.jp の評価結果PDF)に散らばってます。要するに、正式データはPDFに埋まっててエンジニアが直接使いにくいということです。

問題点(技術的に言うと)

  • PDFファースト:KPIや評価指標がPDFだけで公開されているケースが多い。機械可読じゃない。要するに手作業でのテーブル抽出が必要になります。
  • API不在/断片的:統一されたAPIがないため、横断的な分析が難しい。データ統合のコストが高いです。
  • スキーマ不揃い:自治体ごとにKPI定義・測定頻度・集計方法が違う。マッピングコストが跳ね上がる。
  • ガバメントクラウド移行と運用課金の課題:クラウド移行後の運用コストや標準化の設計がまだ道半ば。

データで見るKPIギャップ(考え方)

PDF報告書に書かれた「KPI目標」と「実績」を構造化すれば、自治体横断で差分を算出できます。例えばSQLで簡単に「達成率」を出せます:

SELECT

municipality_code,

kpi_id,

SUM(actual_value)::float / NULLIF(SUM(target_value),0) AS achievement_rate

FROM kpi_records

GROUP BY municipality_code, kpi_id;

要するに、スキーマが揃っていれば一発で達成率のランキングやクラスタリングができるということです。

PDF→CSV/JSON の実務ワークフロー(エンジニア的に言うと)

  • ソース収集:chisou.go.jp や 各市町村PDFを定期クロール
  • テーブル抽出:camelot/tabula-py または OCR(画像PDFの場合は Tesseract)
  • 正規化:自治体コード(JIS X 0401 準拠)で紐づけ、KPIの単位を統一
  • バリデーション:スキーマ検証(JSON Schema)、値域チェック、欠損アラート
  • 公開:CSV/JSON + OpenAPIでエンドポイントを配布
  • サンプルPython(PDF表抽出の概念例):

    import camelot
    

    PDFからテーブル抽出

    tables = camelot.read_pdf('kpi_report.pdf', pages='all')

    1つ目のテーブルをCSVで保存

    tables[0].to_csv('kpi_table.csv')

    API設計案(簡潔なOpenAPIイメージ)

    • GET /api/v1/municipalities
    • GET /api/v1/kpis?municipality_code=XXX&year=2025
    • POST /api/v1/kpi/bulk (自治体が実績をアップロード)

    基本は認証は必要だが、KPIの集計結果はオープンにして二次利用を促すべきです。

    スキーマ提案(KPI用・最小項目)

    • municipality_code (string) — JISコード
    • kpi_id (string) — 政策横断でユニーク
    • year (int)
    • period (string) — 年度/四半期
    • target_value (number)
    • actual_value (number)
    • unit (string)
    • source_url (string)
    • updated_at (timestamp)

    品質管理(CI/CDでデータ信頼性を作る)

    • PRベースでKPIデータの修正を受け付ける(Gitベースのデータストア)
    • データ整合性テストを自動化(JSON Schema, value-range tests)
    • バージョンとDOIを付与して履歴追跡

    活用の可能性

    • 横断ダッシュボードで交付金の効果比較
    • 学術や市民向けのオープンデータパッケージ配布
    • モデル訓練用のフェデレーテッドデータ(個人情報は除外)

    まとめ

    • 政策の評価データがPDFに埋もれているのが現状で、これをCSV/JSON/APIに変換するだけで再利用の障壁は激減する
    • 自治体情報システムの標準化とガバメントクラウド移行は好機で、ここにデータ契約とCIを組み込むべき
    • 実務的にはPDF抽出→正規化→API公開→CIのパイプラインを短期間で回せるようにするのが現実的

    おかむーから一言

    テクノロジーで社会をアップデートするのは夢じゃないですよ!PDFの山をAPIに変えて、政策をコードで検証できる世界を一緒に作りましょう!