PubIDPubID

Standard

Industry

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

ECMA-262
ECMA-334
ECMA-335
ECMA-376
ECMA-404
ECMA-418-1

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')

e.g.ECMA
Type Prefix

nil for Standards, 'TR' for Technical Reports, 'MEM' for Mementos

:type_prefix
Number

Document number, kept as a string to preserve any leading zeros

e.g.262
:number
Part

Part number for multi-part standards, appended with hyphen (e.g. '-1' in ECMA-418-1)

e.g.1
:part
Edition

Edition metadata (separate from the printed identifier). Decimal editions like '5.1' occur. NOT rendered in to_s.

:edition

Algebraic Relations

Relations that can involve Standard identifiers:

RelationDescriptionSyntaxExample
StandardPublisher joined directly to number with no spaceECMA-<number>[-<part>]ECMA-262
Multi-part StandardStandard split into multiple partsECMA-<number>-<part>ECMA-418-1
Technical ReportTR separated by space + slashECMA TR/<number>ECMA TR/101
MementoMEM separated by space + slash, year as numberECMA MEM/<year>ECMA MEM/1970
Without PublisherBare form, no leading ECMA token-<number> | TR/<number> | MEM/<year>-262

URN Mapping

Patternurn:ecma:[type]:[number]:[part]

See Also