코드로 검증하는 오픈데이터: 지방자치단체 데이터, PDF에서 API까지

- 이 글은 지방자치단체의 공개데이터 현황을 기술 관점에서 점검합니다
- PDF에 갇힌 통계표, 기계 판독성 규칙과 API 부재가 핵심 문제예요
- 실무적 개선안(CSV/JSON 우선, DCAT-AP-JP 메타, 단일 API 등)을 코드 예제와 함께 제안합니다
結論
지방자치단체의 오픈데이터는 '있다'가 아니라 '쓸 수 있다'가 목표입니다. 지금은 여전히 PDF·스캔 문서가 많아 재사용이 제한적이고, 표준 메타데이터와 안정적 API가 부족합니다. 엔지니어 관점에서는 파일 포맷 표준화(CSV/JSON), DCAT 기반 메타데이터, 그리고 배포용 REST/GraphQL API 한 줄로 해결될 문제들이 많습니다.
레포트本文
현재 상태: 뭐가 문제인지
これ見てくださいよ、総務省·デジタル庁의 가이드라인(参照: soumu.go.jp, digital.go.jp)은 기계판독성·오픈데이터 추진을 권고하고 있지만 실제로는 다음 패턴이 반복됩니다。
- PDF 중심의 공개: 통계표나 보고서가 PDF로만 배포되어 표 추출이 필요함(参照: 総務省 統計表の統一ルール)
- 메타데이터 부재: DCAT-AP나ス키ーマが統一されておらず、検索·연계가 어려움
- API 미흡: 일부 대형 도시(예: GovTech東京)는 대시보드·API를 제공하지만 전국의 지방자치체는 아직 점진적
요약하면, 데이터가 '공개'됐다고 해도 '재사용 가능'한 상태가 아닐 때가 많다는 것입니다.
기술적으로 따져보기
エンジニア的に言うと、이건 데이터 파이프라인 설계의 문제예요。
1) 파일 포맷
- 우선순위: CSV/NDJSON/GeoJSON → JSON-LD/CSVW. PDF는 최후 수단
- 要するに: 기계가 바로 읽을 수 있어야 한다는 뜻입니다
2) 메타데이터와 카탈로그
- DCAT-AP-JP를 사용해 데이터셋 수준의 메타데이터를 제공하면 자동 수집·상호운용이 쉬움
- 데이터 버전,更新日時、ライセンス(오픈ライセンス) を明示すること
3) API 설계
- 단순한 REST/GET + JSON 반환, CORS 허용, 페이징과 필터 지원
- OpenAPI 명세 제공으로 개발자 경험(UX) 개선
4) 기계 판독성 규칙(参照: digital.go.jp의ドラフト)
- 단계별 레벨(Level 1~)을 도입해 우선순위 개선 가능: Level1은 CSV 제공, Level2는 스키마 포함 등
코드 예제: PDF에서 CSV로(간단한 실무 스니펫)
# requests + tabula-py로 PDF 테이블 추출 후 CSV로 저장
import requests
from tabula import read_pdf
url = "https://www.example.go.jp/report.pdf"
open('report.pdf','wb').write(requests.get(url).content)
tables = read_pdf('report.pdf', pages='all', multiple_tables=True)
for i, t in enumerate(tables):
t.to_csv(f'table_{i}.csv', index=False)
요약하면: 자동화 가능한 파이프라인을 구축하면 사람이 수작업으로 표를 긁어모으는 일이 사라집니다!
API 한 줄로 해결하는 예시
- 목표: 동일한 데이터에 대해 /api/v1/statistics?year=2024&pref=tokyo 형식으로 접근
- OpenAPI와 함께 배포하면, 프런트·연구자·스타트업이 바로 쓸 수 있어요。
정책 목표 vs 실적의 갭 분석
- デジタル庁·総務省의 목표는 명확: 오픈데이터 촉진·機械可読化
- 하지만 실제 공개방식(특히 중小自治体)은 레거시 문서(PDF)·사내 엑셀유통에 머물러 있음
- 결과적으로 민간 재사용·서비스 창출이 제한되고,データ駆動型政策評価が進まない
개선 제안(実務的なロードマップ)
구체적 기술 스택 제안
- 저장: S3 + 버전 관리
- API: FastAPI 또는 Hasura(GraphQL)로 빠른 프로토타이핑
- 메타: DCAT-AP-JP + schema.org(JSON-LD)
- CI: 데이터 라인 테스트(pandas-validator, GoodTables) 실행
まとめ
- 지방자치단체의 오픈데이터, 지금은 '公開'에서 '利活用'으로 전환할 때
- 핵심은 포맷 표준화(CSV/JSON), 메타데이터(DCAT), 안정적 API와バリデーション
- エンジニア的に言うと、API一本とメタデータで世界が変わるんですよ!
おかむーから一言
오카무~입니다! テクノロジーで公務をアップデートするのは難しくない、やり方を標準化して自動化すればいいだけだと思ってます。エンジニアと行政が手を取り合えば、もっと速く、もっと公平なサービスが作れますよ!
정보 출처
- https://www.intec.co.jp/column/smartcity-08.html
- https://sorabatake.jp/14930/
- https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/
- https://www.digital.go.jp/resources/data_case_study_local
- https://www.digital.go.jp/resources/data_case_study_private
- 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.govtechtokyo.or.jp/services/data-utilization/
- https://note.govtechtokyo.jp/n/n77785a8254d6
- https://www.zhihu.com/question/40553450
- https://govtechbridge.com/
- https://www.govtech.co.jp/
공유하기
관련 리포트

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

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

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