11# Nomenclature Standard Quick Reference
22
3- ## Pattern
3+ ## Pattern (v2.0 - 8 Fields)
44
55```
6- [ROOT]_[BUCKET]_[TYPE]_[VARIANT]_[DESCRIPTION]_[VERSION].[EXT]
6+ [ROOT]_[BUCKET]_[TYPE]_[LC_OR_SUBBUCKET]_[ VARIANT]_[DESCRIPTION]_[VERSION].[EXT]
77```
88
99## Field Rules
1313| ROOT | 2-3 digits | ` 00 ` , ` 24 ` , ` 72 ` , ` 115 ` , ` 116 ` |
1414| BUCKET | 2 digits | ` 00 ` , ` 10 ` , ` 20 ` , ` 30 ` , ` 40 ` , ` 50 ` , ` 60 ` , ` 70 ` , ` 80 ` , ` 90 ` |
1515| TYPE | 2-8 uppercase | ` PLAN ` , ` FHA ` , ` REQ ` , ` STD ` , ` IDX ` |
16- | VARIANT | Uppercase + hyphens | ` SPACET ` , ` DRAFT ` , ` SYS ` , ` LC02-SPACET ` |
16+ | LC_OR_SUBBUCKET | LC01-LC14 or SB15-SB99 | ` LC01 ` , ` LC14 ` , ` SB15 ` , ` SB99 ` |
17+ | VARIANT | Uppercase + hyphens | ` SPACET ` , ` DRAFT ` , ` SYS ` , ` HW-01 ` |
1718| DESCRIPTION | lowercase-kebab-case | ` safety-program ` , ` propulsion ` , ` hazard-log ` |
1819| VERSION | v + 2 digits | ` v01 ` , ` v02 ` , ` v10 ` |
1920| EXT | lowercase | ` md ` , ` json ` , ` xlsx ` , ` pdf ` |
2021
2122## Special Rules
2223
23- ### ⚠️ CRITICAL: BUCKET=00 requires LC prefix
24+ ### ⚠️ CRITICAL: Subject Category Rules
2425
25- If ` BUCKET=00 ` , then ` VARIANT ` ** MUST** start with ` LC01 ` through ` LC14 `
26+ ** If ` BUCKET=00 ` ** → Use ** LC** (Lifecycle) category:
27+ - ` LC_OR_SUBBUCKET ` ** MUST** be ` LC01 ` through ` LC14 `
28+ - Example: ✅ ` 00_00_PLAN_LC02_SPACET_safety-program_v01.md `
29+ - Invalid: ❌ ` 00_00_PLAN_SB15_SPACET_safety-program_v01.md `
2630
27- ✅ ` 00_00_PLAN_LC02-SPACET_safety-program_v01.md `
28- ❌ ` 00_00_PLAN_SPACET_safety-program_v01.md `
31+ ** If ` BUCKET≠00 ` ** → Use ** SB** (Sub-bucket) category:
32+ - ` LC_OR_SUBBUCKET ` ** MUST** be ` SB15 ` through ` SB99 `
33+ - Example: ✅ ` 00_70_FHA_SB15_SYS_propulsion_v01.md `
34+ - Invalid: ❌ ` 00_70_FHA_SB00_SYS_propulsion_v01.md `
35+ - Invalid: ❌ ` 00_70_FHA_LC01_SYS_propulsion_v01.md `
2936
3037### Delimiters
3138
@@ -34,18 +41,18 @@ If `BUCKET=00`, then `VARIANT` **MUST** start with `LC01` through `LC14`
3441
3542## BUCKET Values
3643
37- | Code | Domain |
38- | ------| --------|
39- | ` 00 ` | Lifecycle (requires LC prefix in VARIANT) |
40- | ` 10 ` | Operations |
41- | ` 20 ` | Primary Subsystem |
42- | ` 30 ` | Circularity |
43- | ` 40 ` | Software |
44- | ` 50 ` | Structures |
45- | ` 60 ` | Storages |
46- | ` 70 ` | Propulsion |
47- | ` 80 ` | Energy |
48- | ` 90 ` | Tables/Schemas/Diagrams/Reference |
44+ | Code | Domain | Subject Category |
45+ | ------| --------| ------------------ |
46+ | ` 00 ` | Lifecycle | Uses LC01-LC14 |
47+ | ` 10 ` | Operations | Uses SB15-SB99 |
48+ | ` 20 ` | Primary Subsystem | Uses SB15-SB99 |
49+ | ` 30 ` | Circularity | Uses SB15-SB99 |
50+ | ` 40 ` | Software | Uses SB15-SB99 |
51+ | ` 50 ` | Structures | Uses SB15-SB99 |
52+ | ` 60 ` | Storages | Uses SB15-SB99 |
53+ | ` 70 ` | Propulsion | Uses SB15-SB99 |
54+ | ` 80 ` | Energy | Uses SB15-SB99 |
55+ | ` 90 ` | Tables/Schemas/Diagrams/Reference | Uses SB15-SB99 |
4956
5057## Approved TYPE Codes
5158
@@ -76,28 +83,31 @@ python validate_nomenclature.py --check-all
7683### ✅ Valid
7784
7885```
79- 00_00_PLAN_LC02-SPACET_safety -program_v01.md
80- 00_70_FHA_SYS_propulsion_v01 .md
81- 00_40_REQ_SW_software -safety-reqs_v01.md
82- 00_20_TRC_SPACET_traceability -matrix_v01.xlsx
83- 00_90_SCH_GEN_hazard -log-schema_v01.json
84- 24_40_REQ_SW-01_electrical -power-software_v01.md
86+ 00_00_PLAN_LC02_SPACET_safety -program_v01.md
87+ 00_70_FHA_SB15_SYS_propulsion_v01 .md
88+ 00_40_REQ_SB15_SW_software -safety-reqs_v01.md
89+ 00_20_TRC_SB15_SPACET_traceability -matrix_v01.xlsx
90+ 00_90_SCH_SB15_GEN_hazard -log-schema_v01.json
91+ 24_40_REQ_SB20_SW_electrical -power-software_v01.md
8592```
8693
8794### ❌ Invalid
8895
8996```
90- 00_00_PLAN_SPACET_safety-program_v01.md # Missing LC prefix
91- 00-70-FHA-SYS-propulsion-v01.md # Wrong delimiter
92- 00_70_FHA_SYS_propulsion_v1.md # VERSION must be vNN
93- 00_99_LST_GEN_glossary_v01.md # Invalid BUCKET
94- 00_70_FHA_SYS_PropulsionFHA_v01.md # Uppercase in DESCRIPTION
95- 00_70_fha_SYS_propulsion_v01.md # Lowercase TYPE
97+ 00_00_PLAN_SB15_SPACET_safety-program_v01.md # BUCKET=00 requires LC, not SB
98+ 00_70_FHA_SB00_SYS_propulsion_v01.md # SB00 not allowed (must be SB15+)
99+ 00_70_FHA_LC01_SYS_propulsion_v01.md # BUCKET≠00 requires SB, not LC
100+ 00-70-FHA-SB15-SYS-propulsion-v01.md # Wrong delimiter
101+ 00_70_FHA_SB15_SYS_propulsion_v1.md # VERSION must be vNN
102+ 00_99_LST_SB15_GEN_glossary_v01.md # Invalid BUCKET
103+ 00_70_FHA_SB15_SYS_PropulsionFHA_v01.md # Uppercase in DESCRIPTION
104+ 00_70_fha_SB15_SYS_propulsion_v01.md # Lowercase TYPE
96105```
97106
98107## Common Mistakes
99108
100- 1 . ** Missing LC prefix for BUCKET=00**
109+ 1 . ** Wrong subject category for BUCKET=00** : Must use LC01-LC14, not SB
110+ 2 . ** Using SB00-SB14** : Only SB15-SB99 are valid
101111 - Fix: Add ` LC01 ` through ` LC14 ` to start of VARIANT
102112 - Example: ` SPACET ` → ` LC02-SPACET `
103113
0 commit comments