Appearance
Understanding the Data Model
The Accuris API organizes engineering standards using a three-level hierarchy: Standards, Editions, and Documents.
The Three-Level Hierarchy
Standard (Family)
└── Edition (Version)
└── Document (Publication)Standard
A Standard represents the ongoing concept of a standards family across all versions and time. For example, "ISO 9001" refers to the quality management standard family without specifying which year or version. The standard doesn't include a year in its identifier and serves as a stable reference point that persists across all editions.
Use standards when you:
- Want to see all available versions
- Need to find the currently recommended edition
- Are searching without a specific version in mind
Example: ISO 9001, ASTM D638, SAE J1939
Edition
An Edition represents a specific published version of a standard, typically identified by year. "ISO 9001:2015" is an edition - it's one particular version with specific technical requirements, distinct from the 2008 or 2000 editions. Standards are revised every few years as technology and practices evolve, and each revision creates a new edition.
Use editions when you:
- Need a specific version for compliance
- Want to reference a particular technical snapshot
- Are working with historical versions
Example: ISO 9001:2015, ASTM D638-14, SAE J1939-21
Document
A Document represents an actual published file that was released on a specific date. An edition can have multiple documents published over its lifetime - the original specification, plus any amendments, corrections, or cancellation notices that come later.
Example timeline for ISO 9001:2015:
- 2015-09-15: Original publication
- 2018-03-01: Corrigendum 1 (error corrections)
- 2020-07-15: Amendment 1 (technical updates)
All three are separate documents, but they all belong to the ISO 9001:2015 edition.
Relationships and Navigation
A Standard contains multiple Editions, and each Edition contains multiple Documents:
json
{
"@id": "https://preprod.accuris.io/industrial/document/standard/ABRUHIAA",
"documentNumber": "ISO 9001",
"activeEdition": "https://preprod.accuris.io/.../edition/ISO9001_2015",
"activeDocument": "https://preprod.accuris.io/.../document/ISO9001_2015_v1",
"edition": [
"https://preprod.accuris.io/.../edition/ISO9001_2008",
"https://preprod.accuris.io/.../edition/ISO9001_2015"
],
"document": [
"https://preprod.accuris.io/.../document/ISO9001_2008_v1",
"https://preprod.accuris.io/.../document/ISO9001_2015_v1"
]
}Active Pointers
Each Standard maintains two important pointers:
- activeEdition - The currently recommended edition
- activeDocument - The most recently published document in the active edition
These pointers let you quickly access current content without knowing which version is latest.
Common Workflows
Get the latest version:
- Retrieve the Standard
- Follow the
activeEditionURI - Access documents from that edition
Get a specific version:
- Request the edition directly by its designation
- Retrieve its documents
Browse all versions:
- Retrieve the Standard
- Iterate through the
edition[]array