법제처 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
문서
- 왜 AKN인가
- 스키마 비교
- 민법 제2조 — 기본 조문
- 부동산등기법 제84조의2 — 계층과 인용
- 부칙 — amendment-scoped citation
- 별표 — box-drawing 표
- 판례 — 사건번호에서 FRBR까지
- 코퍼스와 한계
- 직접 확인하기
범위
현재 구현은 원문 수집과 AKN 변환, 그리고 역변환 검증까지입니다. 데이터베이스나 서버 런타임은 포함하지 않습니다. 알려진 한계는 코퍼스와 한계에 정리되어 있습니다.