政策KPIは“定義が読める”と信頼できる:数式をデータで公開する提案

どうも〜おかむーです!今日はちょっとエンジニア寄りの話をしますよ〜
- 3行要約
- 要するに、数式や入力データの参照がないと政策の再現性・検証ができないということです
- 解決は技術的:KPI定義をJSON-LDやCEL等で公開し、データセットURIとテストベクタを添えるだけで劇的に改善します!
結論
政府・自治体は「KPIの算出式=データと処理のレシピ」を機械可読で公開すべきです。単なる報告値だけだと市民/研究者が検証できないし、政策の説明責任が果たせません。実装は難しくなく、JSON-LD+式言語(例:CEL)+データセットURI(e-Stat等)+CIで十分に運用可能です。
レポート本文
問題の所在:数式が“見えない”と何が起きるか
これ見てくださいよ。多くの政府資料や報告書って、数値は載ってるけど「どう計算したか」が曖昧なんですよね。総務省やデジタル庁の機械可読性ガイドライン(例:PDFからCSVへの推奨や統一ルール)では表フォーマットに関する指針が出てます(参照: digital.go.jp, soumu.go.jp)が、KPIそのものの計算式を機械で読み取れる形で公開するルールはまだ広がっていません。
結果として起きる問題:
- 再現性がない → 第三者検証不可
- データソースが変わったときに過去値との比較が意味を失う
- 市民や企業が二次利用しづらい → エコシステムが育たない
要するに「数字はあるけど黒箱」ってことです。
技術的な提案:KPI定義のデータ化仕様
エンジニア的に言うと、これはAPIドキュメントと同じ考え方で解決できます。必要な要素は次の通り。
- id: 指標固有ID(URI)
- name, description: 説明(自然言語)
- formula_language: 使用する式言語(例:CEL, SQL, JMESPath)
- formula: 実行可能な式(例:CEL表記)
- inputs: 入力データのURI(e-Statテーブル、自治体CSV、ガバメントクラウドのAPIエンドポイントなど)
- frequency: 更新頻度(daily/weekly/monthly)
- version, last_updated, change_log: バージョン管理情報
- test_vectors: 入力→期待出力の例(単体テスト用)
- provenance: 出典(省庁名、法的根拠、報告書PDFへのリンク)
これをJSON-LDで公開すれば、検索や発見性も上がるし、Data Catalog(gov catalogs)にも取り込みやすくなります。
具体例(サンプルJSONとSQL/CEL)
コード書く人ならわかると思うんですけど、こういう形で書くと機械的に処理できます。
{
"@context": "https://schema.org/",
"@type": "Dataset",
"id": "https://example.go.jp/kpi/population_density/v1",
"name": "人口密度(市区町村)",
"formula_language": "CEL",
"formula": "inputs.population_total / inputs.area_km2",
"inputs": {
"population_total": "https://www.e-stat.go.jp/api/1.0/data?table=XXXX",
"area_km2": "https://www.soumu.go.jp/....csv"
},
"test_vectors": [
{"inputs": {"population_total": 100000, "area_km2": 50}, "expected": 2000}
],
"frequency": "annual",
"version": "1.0",
"provenance": "e-Stat table XXXX, 総務省公表資料 YYYY"
}
SQLで計算するならこんな感じ(参考):
SELECT p.municipality_code,
p.population_total / a.area_km2 AS population_density
FROM e_stat_population p
JOIN municipal_area a USING (municipality_code);
要するに、式と入力がセットで公開されていれば、誰でも再現できるし、CIで定期的な再計算と差分検出が組めます。
運用面:テスト・監査・バージョン管理
- CIパイプラインで毎回テストベクタをチェック
- データソース変更時に自動アラート(スキーマ変化検出)
- バージョン間の互換性を保証するためのメタデータ(deprecatedフラグ等)
- 変更ログを機械可読で公開(リリースノートの機械化)
これで政策発表と実際の算出が乖離してたら自動で検出できます。透明性が格段に上がるんですよ!
プライバシーと実務的配慮
個人情報に関わる指標は入力データを直接公開できない場合が多いです。要するに、集計済みの値+メタデータ+差分検出でプライバシー保護と再現性を両立できます。必要なら差分プライバシー(DP)やサンプルベースの検証データを併用するのがおすすめ。
実装のロードマップ(現実的ステップ)
まとめ
- KPIは単なる数値じゃなく「データと処理のレシピ」だよね
- 数式を機械可読で公開すると再現性・説明責任・利活用が全部よくなる
- 実装はJSON-LD+式言語+CIで現場運用に落とせる。まずは主要KPIからPoCやってみよう!
おかむーから一言
テクノロジーで行政をアップデートするのって、魔法じゃなくて工程管理をちゃんとやる話なんです。まずは一つのKPIの式を公開してみてください。動かしてみると世界が変わりますよ!
参照:
- デジタル庁「行政データにおける機械可読性に関するルール(案)」 (digital.go.jp)
- 総務省「統計表における機械判読可能なデータの表記方法の統一ルールの策定」 (soumu.go.jp)
- e-Stat(総務省統計局のオープンデータポータル)
情報ソース
- https://www.zhihu.com/question/290714454
- https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/256dcba6-b936-4031-b88d-3abb27e27f9b/f7af0ca4/20260331_meeting_executive_outline_06.pdf
- https://www.zhihu.com/question/6430289390
- https://www.soumu.go.jp/menu_news/s-news/01toukatsu01_02000186.html
- https://www.zhihu.com/question/38923279
- 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://www.city.fukuoka.lg.jp/soki/system/shisei/koukyousisetsu-yoyaku_12_2_2.html
- https://www.intec.co.jp/column/smartcity-08.html
- https://www3.11489.jp/fukuoka/user/Home
- https://www.digital.go.jp/resources/data_case_study_private
- https://kotobank.jp/word/%E5%85%AC%E5%85%B1-494676
シェアする
関連レポート

公共予約システムの“ログインからAPI化”ロードマップ:パスワードレスで運用コストを下げる技術提案
公共施設予約の認証とデータを段階的にAPI化して運用コストを下げる技術ロードマップを紹介します。

政府データを“つなげる”発想:省庁バラバラを超えるフェデレーション戦略
フェデレーション層で省庁データをつなぎ、PDF混在を克服する実践的な技術案を示す。

政策ダッシュボードは“作るだけ”じゃダメ!KPIを自動で監査するパイプライン設計
政策ダッシュボードの数値を自動監査するパイプライン設計案。API・スキーマ・差分管理でKPIの信頼性を上げる技術手法を紹介します。