{ "schema_version": "1.0", "dataset_id": "work_item_axis_policy", "effective_date": "2026-01-01", "note": "공종 축의 줄 구실(axis_role) 잣대. 코드에 박지 않고 여기 둔다 — 기관이 정하는 범위라 시스템관리자가 고칠 값이다.", "policy": { "never_delete": true, "why": "표 없는 마디 가운데 상당수가 `parent_mode`(계산 규칙)를 지니고, 총칙 장에는 원가가 실제로 읽는 값표가 붙어 있다. 지우면 계산 규칙과 값이 함께 사라진다(2026-09-17 산림에서 확인 · 브레인 승인).", "flat_list_filter": "pum_tables > 0", "flat_list_why": "「잎」으로 거르면 부모 마디에 붙은 표가 통째로 안 뜬다(산림 5건)." }, "roles": { "work_item": { "name_ko": "공종", "rule": "품셈 표가 붙은 줄", "keep": true }, "group": { "name_ko": "묶는 마디", "rule": "표는 없고 아래를 묶는 줄", "keep": true, "why": "`parent_mode`(choose_one·sum_steps)가 여기 붙는다 — 계산 규칙을 지닌 줄이다." }, "general_provision": { "name_ko": "총칙", "rule": "`general_provision` 뿌리 아래의 줄", "keep": true, "why": "문서 구역이나 값표가 붙어 원가가 읽는다." }, "empty": { "name_ko": "빈 잎", "rule": "표도 아래도 없는 잎", "keep": true, "why": "원문에 표가 안 붙은 자리. 지우면 「있었는지 없었는지」가 안 남는다." } }, "decision_order": [ "general_provision", "work_item", "group", "empty" ], "axes": { "forest": { "name_ko": "산림 공종", "settled": true, "source": "resources/data_cost_input_value/pum_forest_2026.json", "toc_source": "목차표 F0001 — 원문이 목차를 표로 싣는다", "code_prefix": "FP", "key_prefix": "FW", "general_provision_roots": [ "FP-01", "FP-02" ], "general_provision_basis": "FP-01 적용기준 51줄 · FP-02 소요재료 및 기계손료 27줄. ⚠ 지우면 안 됨 — `B09_Estimation_Consumables.py` 가 FP-02-01-01·FP-02-01-08(연료 F0042·F0043·F0058)과 FP-02-02-01/02/04/05/06(손료계수 F0064~F0069)을 읽는다.", "counts_2025_82": { "rows": 477, "work_item": 304, "group": 82, "general_provision": 78, "empty": 13 } }, "const": { "name_ko": "건설 공종", "settled": false, "source": "resources/data_cost_input_value/pum_const_2026.json", "toc_source": "⚠ 목차표가 없다 — 장 파일 46개(`source_file` 칸)가 유일한 계층 근거다", "code_prefix": "CP", "key_prefix": "CW", "code_shape": "CP-<부문2>-<장2>-<절…>", "code_shape_why": "⚠ **부문마다 장 번호가 1부터 다시 시작한다** — 01_공통부문 제1장은 적용기준, 02_토목부문 제1장은 도로포장공사다. 장 번호만으로 코드를 지으면 부문이 다른 공종끼리 덮는다. 산림에서 목차 번호 겹침 둘(12-17-2·12-24-1)이 실제로 서로 덮고 있었다.", "general_provision_roots": [ "01_공통부문/제1장_적용기준.md" ], "general_provision_basis": "산림 FP-01 적용기준과 짝. 단위표준·토질·할증 같은 기준표 46개.", "general_provision_pending": [ { "chapter": "01_공통부문/제8장_건설기계.md", "tables": 351, "why": "산림 FP-02 「소요재료 및 기계손료」와 짝으로 보이나, 기계 시공능력·손료 파라미터라 공종으로 볼 여지도 있음. ⬜ 안티그래비티 조사 대기.", "already_extracted": "C0426·C0427 은 `resources/data_machine_productivity/` 로 이미 꺼냈음" }, { "chapter": "05_유지관리부문/제1장_공통.md", "tables": 40, "why": "이름이 「공통」 — 기준표 장인지 공종 장인지 원문 확인 필요. ⬜ 안티그래비티 조사 대기." } ], "known_defects": [ "표 2,192 중 883(40 %)이 절 이름이 어긋남 — 파서가 글 속 제목을 못 잡음(PLAN 데스크탑서브 「빠진 표 일곱」 절)", "`section` 이 절 번호가 아닌 표 289 — 그 가운데 11 은 값이 박힘" ] } } }