법제처 XML을 Akoma Ntoso로

kr2akn은 법제처 eflaw 법령 XML과 판례 XML을 OASIS Akoma Ntoso(AKN) 정규 XML로 바꾸는 Python 도구입니다. 표시용 문자열을 구조로 옮기고, 한국 특유 필드는 kr: 확장으로 보존합니다.

법제처 법령·판례 XML → kr2akn → OASIS Akoma Ntoso XML

구조

제2조(신의성실)이 <article><num>제2조</num><heading>신의성실</heading>로 바뀝니다. 항·호·목은 계층 경로가 됩니다.

인용

제9조제2항이 안정적인 URI를 가진 <ref>가 됩니다. 인용 그래프를 만들 수 있습니다.

표

별표의 box-drawing 표가 <table>의 rowspan/colspan으로 복원됩니다.

검증

OASIS XSD 검증과 emit → decode → emit canonical roundtrip을 제공합니다.

시작하기

python -m venv .venv
. .venv/bin/activate
pip install -e '.[dev]'

export LAWGO_OC='...'
kr2akn fetch --law-id 001706 --data-dir ../data
kr2akn emit  --law-id 001706 --data-dir ../data --out-dir ../data/normalized --validate

문서 읽기 GitHub 저장소

문서

범위

현재 구현은 원문 수집과 AKN 변환, 그리고 역변환 검증까지입니다. 데이터베이스나 서버 런타임은 포함하지 않습니다. 알려진 한계는 코퍼스와 한계에 정리되어 있습니다.