# 의미어코드 (SemCode)

**의미어코드 = ~4,164개념 인터링구아 코드북** — 자연어→의미어→RPN 파이프라인의 "의미어" 층. **License: CC BY 4.0**.

## 개요

의미어코드는 자연어 개념을 언어중립 코드(인터링구아)로 매핑하는 4,164개 개념 코드북이다. 각 개념은 온톨로지 직교 좌표(P·O·S)로 구성된 정수 주소를 가진다:

```
A = P*4374 + O*729 + S
  P = 의미장(semantic field) 정렬 인덱스 - 12
  O = 온톨로지 분류 (0-5: Thing/Action/Property/Classifier/... )
  S = 의미장 버킷 내 순번
```

## 파일

- [실어휘코드북v2.psv](./실어휘코드북v2.psv) — 4,164행, 7열: `개념|A|P|O|S|의미장|온톨로지`
- [실어휘코드북v2_한글.psv](./실어휘코드북v2_한글.psv) — 동일 4,164행 + 8열(한글 글로스)
- [NOTICE.md](./NOTICE.md) — 저작자 표시·라이선스 상세(소스별 CC BY 4.0 / CC BY / WordNet License 승계)
- [왕복회귀-2026-07-07.psv](./왕복회귀-2026-07-07.psv) — 전수 encode/decode identity 회귀 결과

## 소싱 (라이선스 청정 파이프라인)

| 소스 | 라이선스 | 신뢰등급 | 개수(누적) |
|---|---|---|---|
| Concepticon 3.4.0 | CC BY 4.0 | A(검증 코어) | 4,034 |
| GWA Base Concepts | CC BY | B(1차 확장) | ~10,000 |
| PWN SemCor | WordNet License | B(1차 확장) | ~10,000 |
| OMW(10언어 교집합) | CC BY/CC BY-SA(언어별) | C(2차 확장) | ~16,000 |

BabelNet·KorLex는 연구전용(비상업) 라이선스라 코드북에 직접 편입하지 않았고 보조 교차검증에만 사용했다(혼입 0건, 2026-07-07 재검증). 상세는 [NOTICE.md](./NOTICE.md) 참조.

## 회귀 검증 결과 (2026-07-07)

전수 4,164개 개념 대상 5항목 검증 — **전 항목 4,164/4,164 PASS, 실패 0건**:

| 항목 | 결과 |
|---|---|
| 주소조립 A == P*4374 + O*729 + S | 4164/4164 |
| 주소분해(온톨/장/순번 복원) | 4164/4164 |
| ISA 디스패처 항등 | 4164/4164 |
| 재조립 | 4164/4164 |
| 주소 유일성(충돌 0건) | 4164/4164 |

한선씨(크라우니 VM) 실행 + Node.js 독립 구현 교차검증 동일 결과.

## 파이프라인 위치

한선씨 파이프라인(자연어→**의미어**→RPN→4상균형3진 기계어)에서, 의미어코드는 2단계 "의미어" 층 자체다 — 자연어 개념을 결정론 정수 주소로 고정해, 이후 RPN·기계어 단계가 자연어의 모호성 없이 정수 주소만으로 연산하게 한다.

## 정본 스펙

`/Users/ef/crowny-butler/libs/의미어코드_스펙v1.md` — 설계 결정 라벨(✅확정/🟡조건부/⬜미검증/❌철회), 트릿주소 체계, 자질 스키마.

원본: `/Users/ef/crowny-butler/libs/실어휘코드북v2.psv`, `실어휘코드북v2_한글.psv`
