OASIS Standard
Description
An OASIS specification at any stage of the standards lifecycle (Committee Specification, Candidate OASIS Standard, OASIS Standard, or errata). The slug carries the spec name, version, stage abbreviation (e.g. PS01 for Public Review Draft 1, CS01 for Committee Specification 1), and optional part label. The PubID schema always preserves the exact slug — round-trip is lossless regardless of how the slug is decomposed.
Syntax
OASIS identifiers are slug-based with inconsistent internal structure (spec name + version + approval stage + part + label, in varying order). The PubID schema preserves the exact printed slug verbatim in `original` (which alone drives `to_s`); the remaining component fields (spec, version, stage, part) are best-effort decomposition for relaton querying and may be nil.
Examples 6
Components Used
OASIS OASIS Standard identifiers are composed of these elements:
Publisher
OASIS — omitted when with_publisher=false
OASISOriginal Slug
The exact slug printed after 'OASIS ' — always set, drives to_s. Lossless round-trip regardless of decomposition.
OSLC-CoreShapes-3.0-PS01-Pt8Spec
Best-effort spec name fragment (e.g. 'OSLC-CoreShapes', 'saml-core'). May be nil.
saml-coreVersion
Best-effort version fragment (e.g. '3.0', '2.0', 'v1.3'). May be nil.
2.0Stage
Approval stage fragment (e.g. 'PS01', 'CS01', 'OS', 'COS', 'Errata01'). May be nil.
PS01Part
Part label fragment (e.g. 'Pt8', 'Part1', 'part0'). May be nil.
Pt8Algebraic Relations
Relations that can involve OASIS Standard identifiers:
| Relation | Description | Syntax | Example |
|---|---|---|---|
| Full Slug | Publisher + verbatim slug (lossless round-trip) | OASIS <original> | OASIS saml-core-2.0-os |
| Without Publisher | Bare slug form (no 'OASIS ' prefix) | <original> | saml-core-2.0-os |
| Stage Lifecycle | Slug encodes stage (PS01 → CS01 → OS → Errata01) | <spec>-<version>-<stage> | OSLC-CoreShapes-3.0-PS01 |
URN Mapping
urn:oasis:[spec]:[version]