Skip to content
Open Standard

Universal
Publication Identifier

Parse, render, and exchange standards identifiers across 23+ publishers with a shared metaschema. Machine-readable. Round-trippable. URN-mappable.

parsed
ISO · International Standard
publisher ISOnumber 9001year 2015
URN
urn:iso:std:iso:9001:ed-5:en
ISO 9001:2015/IEEE Std 802.3-2018/NIST SP 800-53 Rev. 5/IEC 61131-3:2013/BS EN ISO 9001:2015/ETSI EN 300 392-2 V3.4.1/IEC 60255-24 and IEEE Std C37.111-2013/ISO/IEC 17031-1:2020/Amd 1:2022/ISO 9001:2015/IEEE Std 802.3-2018/NIST SP 800-53 Rev. 5/IEC 61131-3:2013
23+Publishers
188Document Types
1:1Round-Trip
URNCanonical Form
pubid-rubyv2.0.0·rt-new-lutaml-model·2026-05-04
Anatomy

What 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.

ISO/IEC 17031-1:2020/Amd 1:2022
Publisher
The issuing organization — ISO, IEC, IEEE, NIST, BSI, etc. Joint publications list multiple publishers separated by slashes.
Copublisher
Jointly published with — a second publisher sharing responsibility. Written after the primary publisher, e.g. ISO/IEC, IEC/IEEE.
Stage
Where in its lifecycle — WD (Working Draft), CD (Committee Draft), DIS (Draft International Standard), FDIS (Final Draft). Encodes development progress directly in the identifier.
Number
The unique numeric ID — assigned by the publisher. May include sub-parts (800-53), letter suffixes (9001), or prefixed sections (JIS A 0001).
Year
Publication or revision year — typically separated by a colon (:2015) or hyphen (-2018 depending on publisher convention).
Supplement
Amendment or Corrigendum — a supplement identifier contains the base identifier. Amd 1:2023 wraps the base standard, adding its own number and year.
Language
Publication languageen (English), fr (French), ru (Russian), etc. Not all publishers include this.
Human-readable
ISO/IEC 17031-1:2020/Amd 1:2022
URN
urn:iso:std:iso-iec:17031:-1:amd:2022:v1
Structured (PubID 2.0)
Amendment(number: 1, year: 2022, base_identifier: InternationalStandard( publisher: ISO, copublishers: [IEC], number: 17031, part: 1, year: 2020 ) )
How It Works

Three Steps

From free-form text to structured, machine-readable data — and back again.

01

Parse

Input any standards identifier string — the parser recognizes publisher-specific grammar rules.

ISO 9001:2015
02

Structure

Decompose into typed components: publisher, number, year, part, stage, and more.

publisher: ISO
number: 9001
year: 2015
03

Output

Render as formatted PubID, canonical URN, or structured JSON — no data loss.

urn:iso:std:iso:9001:ed-5:en
Architecture

Identifier 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:2022

An amendment identifier wraps an international standard identifier — the amendment carries its own type, number, and year, while the base standard remains intact inside it.

Amendment
typeAmd
number1
year2022
Int'l Standard
publisherISO
copublisherIEC
number17031
part1
year2020
URNurn:iso:std:iso-iec:17031:-1:ed-1:amd:1:v1
Capabilities

Why PubID?

A single, interoperable identifier system for the entire standards ecosystem.

01

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.

02

Round-Trip Fidelity

Parse and re-render to get identical output. No information is lost in the transformation.

03

Shared Metaschema

Each publisher defines their schema using a shared metaschema — not a one-size-fits-all format.

04

23+ Publishers

ISO, IEC, IEEE, NIST, BSI, CEN, ITU, ETSI, ASTM, JIS, and more — comprehensive coverage across international, regional, national, and industry standards.

05

URN Mapping

Every PubID maps to a canonical URN for machine interchange and persistent linking.

06

PubID Algebra

Model relationships: amendments, corrigenda, parts, bundles, and composite identifiers.

Get Started

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

An open source project of Ribose