WRID Specification v0.1
This document defines the Writer Record Identifier (WRID) standard: its format, resolution behavior, entity model, and machine-readable metadata outputs in JSON and ONIX. WRID is designed to be a stable, persistent identifier infrastructure for writers, personas, works, editions, and creative bibliographies.
1. Introduction
A Writer Record Identifier (WRID) is a unique, persistent, URL-resolvable identifier assigned to one of several literary entities:
- Person: private identity
- Persona: public pen name or creative identity
- Work: book, story, script, etc.
- Edition: one published product of a work (format and ISBN)
- Series: optional grouping of works
WRIDs are globally unique, time-sortable, and encoded to be human-readable. They serve as the foundation of the WriterID metadata ecosystem.
2. Identifier Format
2.1 Canonical Form
A WRID is a UUIDv7 (RFC 9562) encoded in Crockford Base32 and finished with the Crockford check symbol. For display it is grouped with hyphens:
0001K6CW-KHTV-F04F-QHBK-YE3HZMC
Characteristics:
- 27 characters: 26 data characters encoding the 128 bits, plus one check symbol
- Displayed in five groups,
8-4-4-4-7; the last character of the last group is the check symbol - Data alphabet
0123456789ABCDEFGHJKMNPQRSTVWXYZ; no I, L, O or U - Check symbol: the 128-bit value mod 37, from the alphabet
0123456789ABCDEFGHJKMNPQRSTVWXYZ*~$=U; the five extra symbols only ever appear in the last position - Case-insensitive on input; hyphens and spaces are ignored;
Oreads as0andI/Las1, per Crockford - The check symbol is verified before any lookup; a mismatch is rejected
- Canonical storage and comparison form: 27 characters, uppercase, no hyphens
- URL-safe
2.2 Stability
A WRID is permanent once issued. It MUST NOT be reassigned or reused.
A withdrawn record keeps its WRID and resolves to 410 Gone.
3. Entity Types
Each WRID MUST belong to exactly one entity type:
3.1 Person
A private record representing a real individual. Contains legal identity, estate instructions, private notes, and links to Personas. A Person WRID exists but never resolves publicly.
3.2 Persona (Pen Name)
A public creative identity. Associated with one Person. Has its own public metadata and list of Works.
3.3 Work
A creative work such as a novel, short story, script, or essay: the intellectual content, independent of format. May be linked to one or more Personas and to a Series.
3.4 Edition
One concrete publication of a Work: a format (paperback, hardcover, ebook, audiobook), an ISBN, a publisher, a release date and physical or digital dimensions. Editions live inside their Work’s record and each has its own WRID.
This is the ONIX distinction between a Work and a Product. Metadata about the text (title, description, subject, series, contributors) belongs to the Work; metadata about the object (ISBN, format, extent, publisher, date) belongs to the Edition. One WRID can therefore stand for “the book” while each ISBN still has its own resolvable record.
3.5 Series (Optional)
An ordered collection of related Works under one Persona. May itself have metadata.
4. Resolver Behavior
Every WRID MUST resolve through the canonical resolver:
https://wrid.org/<wrid>
The resolver offers these routes:
https://wrid.org/<wrid>: human-readable HTMLhttps://wrid.org/<wrid>/json(or<wrid>.json): JSON metadatahttps://wrid.org/<wrid>/onix(or<wrid>.onix): an ONIX 3.0 XML messagehttps://wrid.org/<wrid>/xml(or<wrid>.xml): alias of/onix, kept for compatibilityhttps://wrid.org/isbn/<isbn>: redirects (302) to the WRID of the Edition carrying that ISBN
4.1 Content Negotiation
User agents MAY request a specific format via Accept headers
on the bare /<wrid> route. The resolver SHOULD honor
this when possible.
4.2 Status Codes
200: a public record302: an ISBN or pretty-URL redirect to the canonical WRID route404: unknown WRID, a malformed or check-failed WRID, or a Person WRID410: a withdrawn record
4.3 Permanence of URLs
WRID resolver URLs MUST remain stable and publicly accessible for the lifetime of the WRID Foundation.
5. JSON Schema
The JSON representation MUST return a top-level object with fields depending on the entity type. All representations MUST include:
wrid: the identifier, display formtype: the entity typecreated: timestamp (ISO-8601)updated: timestamp (ISO-8601)
5.1 Example: Persona JSON
{
"wrid": "0001K6CW-KHTV-F04F-QHBK-YE3HZMC",
"type": "persona",
"name": "John Smith",
"works": [
"0001QWER-ASDF-ZXCV-1234-567890A"
],
"links": {
"website": "https://johnsmithbooks.com"
},
"created": "2025-01-15T12:00:00Z",
"updated": "2025-01-20T09:30:00Z"
}
The owning Person is never included in public output. A Work’s JSON
lists its Editions, each with its own wrid, format
and isbn.
6. ONIX Output
The /onix representation is an ONIX 3.0 message. For a Work
it contains one <Product> per Edition; for an Edition,
that single product. Personas appear as contributors with a WRID name
identifier.
6.1 Example: Product fragment
<Product>
<RecordReference>0001QWER-ASDF-ZXCV-1234-567890A</RecordReference>
<NotificationType>03</NotificationType>
<ProductIdentifier>
<ProductIDType>15</ProductIDType>
<IDValue>9780000000002</IDValue>
</ProductIdentifier>
<DescriptiveDetail>
<TitleDetail>
<TitleElement>
<TitleText>The Example Novel</TitleText>
</TitleElement>
</TitleDetail>
<Contributor>
<ContributorRole>A01</ContributorRole>
<NameIdentifier>
<NameIDType>01</NameIDType>
<IDTypeName>WRID</IDTypeName>
<IDValue>0001K6CW-KHTV-F04F-QHBK-YE3HZMC</IDValue>
</NameIdentifier>
<PersonName>John Smith</PersonName>
</Contributor>
</DescriptiveDetail>
</Product>
7. Privacy Model
WRID adheres to a strict privacy boundary between Persons and Personas.
- Person records are never public
- Linkages between Person and Persona may be private or public, at the writer’s discretion
- Estate instructions are stored privately and revealed only on the specified conditions
8. Legacy & Estate Instructions
Person records MAY contain posthumous directives describing how bibliographies, licenses, personas, and pen-name visibility should be managed after death.
Examples include:
- Release all works under a Creative Commons license
- Reveal pen-name connections after a specified interval
- Transfer control of WRID records to an executor
These instructions MUST NOT be exposed in public resolver outputs.
9. Versioning
This specification is versioned and publicly accessible. Future versions may add fields or new entity types but SHOULD remain backward-compatible wherever possible.
Current version: v0.1 (revised to add Editions, the check symbol and the ONIX route)
10. Contact & Governance
WRID is developed openly with the long-term goal of establishing the WRID Foundation, a neutral non-profit steward of the namespace, resolver, and metadata standards.
Project information and updates are available at: writerid.org