Standard
Description
Ecma International Standards — normative specifications including ECMAScript (ECMA-262), JSON (ECMA-404), C# (ECMA-334), Common Language Infrastructure (ECMA-335), Office Open XML (ECMA-376), and many others. Standards join the publisher token directly to the number with no space ('ECMA-262', not 'ECMA 262'). Multi-part standards append the part number with a hyphen (e.g. ECMA-418-1).
Syntax
ECMA identifiers follow three shapes depending on the document class. Standards: 'ECMA-<number>[-<part>]' (the publisher token joins the number directly with no space; part only appears for multi-part standards like ECMA-418-1). Technical Reports: 'ECMA TR/<number>'. Mementos: 'ECMA MEM/<number>'. Edition is separate metadata and is NOT rendered in the printed identifier string.
Examples 6
Components Used
ECMA Standard identifiers are composed of these elements:
Publisher
ECMA — joined directly to standard number with no space ('ECMA-262'), separated by a space for TR/MEM ('ECMA TR/101')
ECMAType Prefix
nil for Standards, 'TR' for Technical Reports, 'MEM' for Mementos
:type_prefixNumber
Document number, kept as a string to preserve any leading zeros
262Part
Part number for multi-part standards, appended with hyphen (e.g. '-1' in ECMA-418-1)
1Edition
Edition metadata (separate from the printed identifier). Decimal editions like '5.1' occur. NOT rendered in to_s.
:editionAlgebraic Relations
Relations that can involve Standard identifiers:
| Relation | Description | Syntax | Example |
|---|---|---|---|
| Standard | Publisher joined directly to number with no space | ECMA-<number>[-<part>] | ECMA-262 |
| Multi-part Standard | Standard split into multiple parts | ECMA-<number>-<part> | ECMA-418-1 |
| Technical Report | TR separated by space + slash | ECMA TR/<number> | ECMA TR/101 |
| Memento | MEM separated by space + slash, year as number | ECMA MEM/<year> | ECMA MEM/1970 |
| Without Publisher | Bare form, no leading ECMA token | -<number> | TR/<number> | MEM/<year> | -262 |
URN Mapping
urn:ecma:[type]:[number]:[part]