Files
Aislo/resources/data_structure_unit/structure_unit_observed_2026-01-01.json
T
eomsangdonandClaude Opus 5 a4c7c8c8cd feat(B08): 이름 표기 갈림·공식 기호 깃발 + 물빼기 파이프 이중계상 규칙
서브 창 제보 교차 확인. 값을 바꾸지 않고 깃발만 실음.

- `spaced_names` 20건 — 「굴 삭 기 (무한궤도)」처럼 자간 공백이 든 자원 이름.
  같은 표 묶음 안에서도 표기가 갈림(13-6-1 은 공백, 바로 옆 13-6-2 는 없음).
  받는 쪽이 이름으로 찾으면 그 줄이 통째로 빠짐.
  ⚠ 여기서 이름을 고치지 않음 — 정규화는 값을 살리지만 잘못된 줄도 함께 살림
  (서브 실례: 정규화 직후 버킷계수 K 를 소요량으로 읽어 사용료가 이중).
  ⚠ 처음 101건으로 넓게 잡혔던 것을 **단위 칸 + 수치가 함께 있는 자원 줄**로
  좁혀 20건. 짝 시험(「단 위」·「모 래」는 안 걸림)을 같이 둠.
- `formula_rows` 24건 — 값 자리에 K·f·E·Cm 가 온 줄. 자원으로 세면 이중계상.

㉥ 물빼기 파이프 이중계상 — 품셈 13-6-2·13-7-2 [주]③ 이 제잡비 **윗단** 값에
「물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다」고 함. 우리 원단위가
물구멍을 자재로 내므로 그 쪽과 겹침.
- **우리 선택: 물구멍을 자재로 세우고 제잡비는 아랫단(미설치)** 을 씀. 까닭은
  자재 줄로 세우면 규격·수량이 눈에 보이고 되짚을 수 있기 때문. 데이터와 코드
  양쪽에 적음.
- ⚠ 지금 쓰는 13-4 계열에는 **제잡비 행 자체가 없어 겹치지 않음**(전수 확인).
  이 규칙은 13-6·13-7 을 쓰게 될 때 걸림.

관측값이 원문과 맞는 첫 사례 기록 — 채움콘크리트 0.2㎥/㎡ 가 품셈 13-6-2 [주]⑩
「뒤채움콘크리트량은 0.2㎥ 기준」과 일치.

갈래 키 정규화 — `code` 는 내부 공백만 제거(`FP-12-03#보통`), 원문 문구는
`kind_label` 로 함께 실음. 다른 글자는 안 건드림(괄호·기호 유지 짝 시험).

검증 — 품셈 43건 통과, 전체 611 passed, tsc 오류 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 01:55:04 +09:00

309 lines
9.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": "1.0",
"dataset_id": "structure_unit_observed",
"effective_date": "2026-01-01",
"note": "콘크리트 구조물의 **관측** 원단위표. 품셈에는 구조물별 표준 물량표가 없어(구조물_수량.md · 배수공_수량.md §2) 실무 설계원본에서 뽑은 값이다.",
"policy": {
"basis": "observed",
"no_interpolation": true,
"no_invented_dimensions": true,
"notes": [
"⚠ 관측값은 **그 규격에서만** 맞다. 규격이 다르면 비례로 늘리지 않는다 — 벽 두께·기초는 높이에 비례하지 않는다.",
"⚠ 규격이 표에 없으면 「원단위 미확보」로 드러낸다. 가까운 값을 갖다 쓰지 않는다.",
"⚠ 줄마다 basis 를 싣는다 — 치수에서 나온 값(derived)과 한 표에 섞이기 때문이다."
]
},
"sources": {
"uljin_library": {
"doc": "울진소광 구조도 숨김탭 원단위 라이브러리",
"path": "resources/knowledge/original/실무문서/_원단위라이브러리_울진소광.md"
},
"uljin_compare": {
"doc": "종합비교 04 — 임도 구조물 원단위 (울진 1공구 수량집계표 관측)",
"path": "resources/knowledge/original/실무문서/_종합비교/04_임도구조물_원단위.md"
}
},
"entries": [
{
"type_id": "retaining_wall",
"spec": {
"form": "반중력식",
"height_m": 2.0
},
"unit": "m",
"source": "uljin_library",
"source_note": "§7 옹벽류 — 반중력식옹벽 H=2.0",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 1.35,
"destination": "unit_price",
"basis_note": "기초 0.75 + 벽체 0.60"
},
{
"name": "버림콘크리트",
"unit": "㎥",
"amount": 0.15,
"destination": "unit_price"
},
{
"name": "유로폼",
"unit": "㎡",
"amount": 3.2,
"destination": "unit_price",
"basis_note": "배면+전면"
},
{
"name": "합판거푸집",
"unit": "㎡",
"amount": 0.6,
"destination": "unit_price",
"basis_note": "기초"
},
{
"name": "물구멍",
"unit": "m",
"amount": 0.32,
"destination": "material",
"basis_note": "Ø50"
},
{
"name": "이형철근 D13",
"unit": "kg",
"amount": 13.45,
"destination": "material"
},
{
"name": "이형철근 D16",
"unit": "kg",
"amount": 30.42,
"destination": "material"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "돌집수정 ㄷ형"
},
"unit": "개소",
"source": "uljin_compare",
"source_note": "관보호공 돌집수정 ㄷ형 /개소",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 4.03,
"destination": "unit_price"
},
{
"name": "모르터",
"unit": "㎥",
"amount": 0.157,
"destination": "unit_price"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 21.1,
"destination": "earthwork",
"basis_note": "토사 14.8 + 암 6.3 — 지반 구분은 토공집계가 다시 가름"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 2.6,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 18.5,
"destination": "earthwork"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "돌집수정 ㄴ형"
},
"unit": "개소",
"source": "uljin_compare",
"source_note": "관보호공 돌집수정 ㄴ형 /개소",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 2.69,
"destination": "unit_price"
},
{
"name": "모르터",
"unit": "㎥",
"amount": 0.096,
"destination": "unit_price"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 16.4,
"destination": "earthwork",
"basis_note": "토사 4.9 + 암 11.5"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 1.2,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 15.2,
"destination": "earthwork"
}
]
},
{
"type_id": "pipe_inlet_basin",
"spec": {
"inlet_basin_form": "□형(기본형)",
"inlet_basin_material": "콘크리트",
"pipe_diameter_mm": "800"
},
"unit": "개소",
"source": "uljin_library",
"source_note": "§2 집수정 Ø800 — 내부 3.0×1.0×1.2, 벽 0.2, 바닥기초 3.4×1.4×0.2",
"components": [
{
"name": "콘크리트",
"unit": "㎥",
"amount": 2.84,
"destination": "unit_price"
},
{
"name": "합판거푸집",
"unit": "㎡",
"amount": 21.28,
"destination": "unit_price"
},
{
"name": "이형철근 D13",
"unit": "kg",
"amount": 4.78,
"destination": "material"
},
{
"name": "면목",
"unit": "m",
"amount": 12.67,
"destination": "material",
"basis_note": "A25"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 10.64,
"destination": "earthwork"
},
{
"name": "되메우기",
"unit": "㎥",
"amount": 6.44,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 4.2,
"destination": "earthwork"
}
]
},
{
"type_id": "ford_pavement",
"spec": {
"thickness_cm": 20
},
"unit": "㎡",
"source": "uljin_compare",
"source_note": "콘크리트포장 T=20cm /㎡",
"components": [
{
"name": "레미콘",
"unit": "㎥",
"amount": 0.2,
"destination": "unit_price"
},
{
"name": "와이어메쉬",
"unit": "㎡",
"amount": 1.16,
"destination": "material"
},
{
"name": "터파기",
"unit": "㎥",
"amount": 0.2,
"destination": "earthwork"
},
{
"name": "잔토처리",
"unit": "㎥",
"amount": 0.2,
"destination": "earthwork"
}
]
}
],
"not_found": {
"note": "규격은 우리 모델에 있으나 **관측 원단위가 어디에도 없는** 것. 지어내지 않는다.",
"items": [
{
"type_id": "box_culvert",
"why": "울진 2공구에 BOX암거가 실재하나 원단위 라이브러리에 탭이 없음. 게다가 structures.json 의 BOX 제원은 body_width_m·body_height_m 와 날개벽뿐이라 **벽·저판·상판 두께가 없어 전개식도 못 세움**.",
"needs": "표준 단면(벽·저판·상판 두께) 확보 — 사용자 확정 대기"
},
{
"type_id": "ford_bridge",
"why": "세월교 본체(날개벽 포함) 원단위 없음. 관 부분은 pipe 로 따로 섬.",
"needs": "표준도 물량 또는 실무 관측"
},
{
"type_id": "retaining_wall",
"spec": {
"form": "반중력식",
"height_m": 1.6
},
"why": "울진 2공구에 H=1.6 이 실재하나 수치가 라이브러리에 없음. H=2.0 값을 비례로 줄이지 않음 — 기초·벽체는 높이에 비례하지 않음."
}
]
},
"double_count_rules": {
"note": "이 표의 값이 품셈 다른 자리와 겹치는 곳. 겹치면 한쪽만 쓴다.",
"rules": [
{
"key": "물빼기 파이프 ↔ 제잡비 윗단",
"where": "품셈 13-6-2·13-6-3·13-7-2 [주]③",
"quote": "물빼기 파이프를 설치한 경우는 윗단의 값, 설치하지 않는 경우는 아랫단의 값으로 하며, 상단에는 물빼기 파이프 설치에 관계되는 노무비, 재료비를 포함한다.",
"our_choice": "물구멍(관)을 **자재로 명시해 세고**, 큰돌쌓기·큰돌붙이기를 쓸 때는 **제잡비 아랫단(미설치)** 을 쓴다.",
"why": "물구멍을 자재 줄로 세우면 규격·수량이 눈에 보이고 되짚을 수 있다. 제잡비 윗단은 같은 것을 품 안에 녹이는 다른 방식이라 어느 쪽이든 하나만 골라야 한다.",
"scope": "⚠ 지금 쓰는 돌쌓기(13-4 계열)에는 **제잡비 행 자체가 없어** 겹치지 않는다(전수 확인). 이 규칙은 13-6·13-7 을 쓰게 될 때 걸린다.",
"guard": "제잡비 윗단과 물구멍 줄이 함께 서면 멈출 것 — B09 ㉥ 가드와 짝."
}
]
},
"原文_뒷받침": {
"note": "관측값이 **원문과 맞는 것이 확인된** 항목. 지금까지 관측값은 근거가 약한 참조였는데 이 줄은 원문 뒷받침이 있다.",
"items": [
{
"item": "채움콘크리트 0.2 ㎥/㎡",
"observed": "울진 라이브러리 돌쌓기(찰) 채움 0.2 ㎥/㎡",
"source": "품셈 13-6-2 [주]⑩ 「큰돌쌓기(찰쌓기)의 뒤채움콘크리트량은 0.2㎥기준으로 하고 현지여건에 따라 0.3㎥까지 적용할 수 있다」"
}
]
}
}