This document defines urn:anbs as an absolute URN form for
identifying ANBS resources using a Schema.org type and a cryptographic
opaque identifier.
An ANBS URN is a URI using the urn scheme [[RFC3986]] and
the URN syntax defined by [[RFC8141]].
anbs-urn = "urn:anbs:" schema-org-type "." opaque-identifier
schema-org-type = ALPHA *( ALPHA / DIGIT )
opaque-identifier = 64base64url-char
base64url-char = ALPHA / DIGIT / "-" / "_"
The opaque-identifier production is the fixed-length
base64url presentation documented by [[CRYPTOSUITE]].
urnanbs<SchemaOrgType>.<OpaqueIdentifier>
In RFC 8141 terms, the assigned name is
"urn" ":" NID ":" NSS, where NID is
anbs and NSS is
<SchemaOrgType> "." <OpaqueIdentifier>. The
anbs value is a URN namespace identifier, not a separate
generic URI component.
<SchemaOrgType> identifies the Schema.org class
shape, for example Person, Thing, or
Action [[SCHEMA-ORG]] [[SCHEMA-CRDT]].
<OpaqueIdentifier> is cryptographic opaque identifier
material and MUST NOT be interpreted as meaningful text.
The . separator is an RFC 3986 unreserved character and is
used only as an NSS-internal separator.
An ANBS URN has the form:
urn:anbs:<SchemaOrgType>.<OpaqueIdentifier>
urn:anbs:.
urn:anbs:Thing.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_
urn:anbs:Person.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_
urn:anbs:Action.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_
Formal global URN namespace registration is an IANA matter under [[RFC8141]]. This document defines the Sovereignbase project namespace syntax unless and until a corresponding namespace is formally registered.
Normative requirements are expressed with RFC 2119 keywords. A conforming ANBS URN producer or consumer implements the syntax and canonical processing requirements in this document.