Universal
Publication Identifier
Parse, render, and exchange standards identifiers across 38+ publishers with a shared metaschema. Machine-readable. Round-trippable. URN-mappable.
urn:iso:std:iso:9001:ed-5:enWhat is a PubID?
Every standards document identifier decomposes into structured, machine-readable components. The same meaning can be rendered as a human-readable string, a URN, or structured JSON.
- PublisherThe issuing organization — ISO, IEC, IEEE, NIST, BSI, etc. Joint publications list multiple publishers separated by slashes.
- CopublisherJointly published with — a second publisher sharing responsibility. Written after the primary publisher, e.g.
ISO/IEC,IEC/IEEE. - StageWhere in its lifecycle — WD (Working Draft), CD (Committee Draft), DIS (Draft International Standard), FDIS (Final Draft). Encodes development progress directly in the identifier.
- NumberThe unique numeric ID — assigned by the publisher. May include sub-parts (
800-53), letter suffixes (9001), or prefixed sections (JIS A 0001). - YearPublication or revision year — typically separated by a colon (
:2015) or hyphen (-2018depending on publisher convention). - SupplementAmendment or Corrigendum — a supplement identifier contains the base identifier.
Amd 1:2023wraps the base standard, adding its own number and year. - LanguagePublication language —
en(English),fr(French),ru(Russian), etc. Not all publishers include this.
ISO/IEC 17031-1:2020/Amd 1:2022urn:iso:std:iso-iec:17031:-1:amd:2022:v1Amendment(number: 1, year: 2022, base_identifier: InternationalStandard( publisher: ISO, copublishers: [IEC], number: 17031, part: 1, year: 2020 ) )Three Steps
From free-form text to structured, machine-readable data — and back again.
Parse
Input any standards identifier string — the parser recognizes publisher-specific grammar rules.
ISO 9001:2015Structure
Decompose into typed components: publisher, number, year, part, stage, and more.
publisher: ISO
number: 9001
year: 2015Output
Render as formatted PubID, canonical URN, or structured JSON — no data loss.
urn:iso:std:iso:9001:ed-5:enIdentifier Composition
Identifiers compose through algebraic relationships — an amendment identifier contains a base identifier, a corrigendum wraps a published standard, and adoptions layer publisher identities.
ISO/IEC 17031-1:2020/Amd 1:2022An amendment identifier wraps an international standard identifier — the amendment carries its own type, number, and year, while the base standard remains intact inside it.
urn:iso:std:iso-iec:17031:-1:ed-1:amd:1:v1Why PubID?
A single, interoperable identifier system for the entire standards ecosystem.
Machine-Readable
Parse any identifier into structured components — publisher, type, number, year, stage, and more. Transform free-form text into typed data that machines understand.
Round-Trip Fidelity
Parse and re-render to get identical output. No information is lost in the transformation.
Shared Metaschema
Each publisher defines their schema using a shared metaschema — not a one-size-fits-all format.
38+ Publishers
ISO, IEC, IEEE, NIST, BSI, CEN, ITU, ETSI, ASTM, JIS, and more — comprehensive coverage across international, regional, national, and industry standards.
URN Mapping
Every PubID maps to a canonical URN for machine interchange and persistent linking.
PubID Algebra
Model relationships: amendments, corrigenda, parts, bundles, and composite identifiers.
Supported Publishers
International, regional, national, and industry standards — comprehensive coverage.


Get Started
Start parsing identifiers in minutes with the Ruby gem, or browse supported publishers.