コードで語るマニフェスト:行政データをエンジニア目線で検証するレポート

どうも〜 오카무~입니다! 오늘은 조금 엔지니어스러운 시선으로 정부·지자체의 데이터와 시스템을 파헤쳐볼게요〜
- 이 글 3줄 요약
- e-Gov API나 오픈데이터 포털(예: Saitama 오픈데이터, GovTech 東京)은 존재하지만 실무 적용과 품질 확보가 과제
- 해결책은 기계가 읽을 수 있는 포맷, 명세(OpenAPI), 버전·メタ데ータ 관리, 간단한 ETL 파이프라인
結論
결론부터 말하면, 정책의実効性(실효성)은 데이터의可用性(가용성)과機械可読性(기계 판독성)에 거의 비례해요. 에ンジニア的に言うと, API 한 줄과 CSV 한 파일이 있으면 검증과 추적이 가능해지고, 시민·개발자 생태계가 살아납니다!
レポート本文
現状観察:公開フォーマットとAPIの有無
まず、これ見てくださいよ。国は e-Gov のAPIカタログを整備している(https://www.e-gov.go.jp/digital-government/api)し、自治体もオープンデータポータルを作っている例がある(埼玉県の開発者向けAPIページや GovTech東京のデータ利活用サービスなど)。
しかし実務では次がボトルネックになっている:
- PDFに埋め込まれた報告書が多い(表は画像化、OCR前提)
- CSV/JSONはあるがスキーマが不安定でメタデータ欠如
- APIは存在するがCORS設定・認証・レート制限で使いにくい
要するに、データは "ある" が "使える" とは限らないということです。
データ品質と政策検証のギャップ
政策マニフェストに「X年までにY%削減」と数値目標がある場合、検証には時系列データと集計ルールが必要です。けれども:
- 出所がPDFで年次別の計算式が不明だと再現不能
- 指標定義が自治体ごとに違う(母数や除外条件の差)
エンジニア的に言うと、これを計測可能にするには“メトリクス定義(schema)+実績時系列(CSV/JSON)+API”が必要なんですよね。
具体的な技術検証例(コード例あり)
まずは e-Gov のAPIカタログからメタデータを取ってくる簡単な例。curl と Python(pandas)での流れを示します。
# メタデータ取得(例)
curl -s "https://www.e-gov.go.jp/digital-government/api/catalog.json" -o catalog.json
PythonでCSVに変換(疑似コード)
import json, pandas as pd
with open('catalog.json') as f:
catalog = json.load(f)
必要項目を抽出してDataFrameに
rows = []
for item in catalog['datasets']:
rows.append({
'id': item.get('id'),
'title': item.get('title'),
'format': item.get('format'),
'access_url': item.get('accessURL')
})
df = pd.DataFrame(rows)
df.to_csv('datasets.csv', index=False)
これ要するに、「まずメタデータをまともなテーブルにしておく」ところから始めると楽ですよね!
改善提案:実践的で現実的なステップ
- PDFを第一公開物にしない。CSV/JSON・Parquetを公開。APIsはOpenAPIで仕様書を公開。
- DCATやJSON Schemaを使って列ごとの意味を明示。例:label、unit、date_format、missing_code。
- スキーマ変更はバージョンを上げて互換性を保つ。利用者にbreaking change通知をする。
- CORS対応、認証方式はOAuth2/トークン、SLAとレート制限を明文化。
- GitHubでデータパイプライン定義(GitOps)を公開し、Issueで差分・疑義を議論できるように。
技術的投資の優先順は「フォーマット→スキーマ→API運用→CI/CD&監査」、これが現場で効く順番です。
具体導入例:自治体での最小構成(15分で動く)
- S3(or 公的クラウド) に CSV/Parquet を置く
- Cloud FunctionでCSV→Parquet変換+Schema検証
- API Gateway + Lambda (or equivalent) で REST API を提供
- OpenAPI仕様を /openapi.json で公開
- CIでメタデータチェック(欠損値割合、時間粒度チェック)
これで市民も研究者もボランティアもすぐにテーブルを拾える!
まとめ
- 政策検証を可能にするには「データの機械可読性」と「明確なスキーマ」が必須
- e-Govや自治体のオープンデータは基盤が整いつつあるが、フォーマットや運用で改善余地あり
- 小さく始めてスキーマとAPIを堅牢にすれば、マニフェストの数値目標も検証可能になる
おかむーから一言
テクノロジーで社会をアップデートするって言ってるんで、まずはデータをちゃんと開いてください!エンジニアならAPI一本で議論が変わるのを知ってます。ジレンマは設計で解けますよ~
정보 출처
- https://ja.wikipedia.org/wiki/%E8%A1%8C%E6%94%BF
- https://metidx-gov.note.jp/n/n9468573c213b
- https://kotobank.jp/word/%E8%A1%8C%E6%94%BF-52748
- https://www.trans-plus.jp/blog/column/202210_municipality-dx
- https://hirokazu-fujioka.com/gyosei-yakuwari-guide/
- https://www.zhihu.com/question/40553450
- https://www.govtechtokyo.or.jp/services/data-utilization/
- https://www.zhihu.com/question/372341437
- https://note.govtechtokyo.jp/n/n77785a8254d6
- https://www.zhihu.com/tardis/zm/art/1924492115896960699
- https://www.jichi.ac.jp/
- https://www.e-gov.go.jp/digital-government/api
- https://www.jichi.ac.jp/web_text/
- https://opendata.pref.saitama.lg.jp/pages/developer
- https://www.jichi.ac.jp/library/
공유하기
관련 리포트

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

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

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