<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<?rfc strict="yes"?>
<?rfc comments="no"?>
<?rfc editing="no"?>
<?rfc tocompact="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-kunze-ark-42" category="info" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="ARK">The ARK Identifier Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-kunze-ark-42"/>
    <author initials="J." surname="Kunze" fullname="John A. Kunze">
      <organization>Drexel University</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>jakkbl@gmail.com</email>
      </address>
    </author>
    <author initials="E." surname="Bermès" fullname="Emmanuelle Bermès">
      <organization>École nationale des Chartes</organization>
      <address>
        <postal>
          <street>65 Rue de Richelieu</street>
          <city>Paris</city>
          <code>75002</code>
          <country>France</country>
        </postal>
        <email>emmanuelle.bermes@chartes.psl.eu</email>
      </address>
    </author>
    <date year="2025"/>
    <workgroup>Network Working Group</workgroup>
    <keyword>identifier</keyword>
    <keyword>archive</keyword>
    <keyword>PID</keyword>
    <abstract>
      <?line 232?>

<!--
  # Note: trailing whitespace in front matter properties will cause
  #       errors in the kramdown-rfc parser. Even in comments!
  #
  # kramdown-rfc described here: https://github.com/cabo/kramdown-rfc
  #
-->

<t>The ARK (Archival Resource Key) naming scheme is designed to
facilitate the high-quality and persistent identification of
information objects.  The label "ark:" marks the start of a core ARK
identifier that can be made actionable by prepending the beginning of
a URL.  Meant to be usable after today's networking technologies
become obsolete, that core should be recognizable in the future as a
globally unique ARK independent of the URL hostname, HTTP, etc.  A
founding principle of ARKs is that persistence is purely a matter of
service and neither inherent in an object nor conferred on it by a
particular naming syntax.  The best any identifier can do is lead
users to services that support robust reference.  A full-functioning
ARK leads the user to the identified object and, with the "?info"
inflection appended, returns a metadata record and a commitment
statement that is both human- and machine-readable.  Tools exist for
minting, binding, and resolving ARKs.</t>
      <t>Responsibility for this Document</t>
      <t>The ARK Alliance Technical Working Group <xref target="ARKAtech"/> is responsible
for the content of this Internet Draft.  The group homepage lists
monthly meeting notes and agendas starting from March 2019.
Revisions of the spec are maintained on github at <xref target="ARKdrafts"/>.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://arks-org.github.io/arkspec/draft-ark-spec.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-kunze-ark/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/arks-org/arkspec"/>.</t>
    </note>
  </front>
  <middle>
    <?line 265?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document describes a scheme for the high-quality naming of
information resources.  The scheme, called the Archival Resource Key
(ARK), is well suited to long-term access and identification of any
information resources that accommodate reasonably regular electronic
description.  This includes digital documents, databases, software,
and websites, as well as physical objects (books, bones, statues,
etc.) and intangible objects (chemicals, diseases, vocabulary terms,
performances).  Hereafter the term "object" refers to an information
resource.  The term ARK itself refers both to the scheme and to any
single identifier that conforms to it.  A reasonably concise and
accessible overview and rationale for the scheme is available at
<xref target="ARK"/>.</t>
      <t>Schemes for persistent identification of network-accessible objects
are not new.  In the early 1990's, the design of the Uniform Resource
Name <xref target="RFC2141"/> responded to the observed failure rate of URLs by
articulating an indirect, non-hostname-based naming scheme and the
need for responsible name management.  Meanwhile, promoters of the
Digital Object Identifier <xref target="DOI"/> succeeded in building a community of
providers around a mature software system <xref target="Handle"/> that supports name
management.  The Persistent Uniform Resource Locator <xref target="PURL"/> was
another scheme that had the advantage of working with unmodified web
browsers.  ARKs represent an approach that attempts to build on the
strengths and to avoid the weaknesses of these schemes.  For example,
like URNs, ARKs have an internal label ("ark:") to help them be
recognizable as globally unique identifiers in a post-HTTP Internet.
Unlike DOIs and Handles, ARKs can be created without centralized fee-
based infrastructures.  ARK resolvers can take advantage of advanced
resolution features such as content negotiation (like DOIs) and
suffix passthrough <xref target="SPT"/> (similar to PURL partial redirects).  Like
PURLs, ARKs openly embrace URLs as the best current choice for
actionability.</t>
      <t>A founding principle of the ARK is that persistence is purely a
matter of service.  Persistence is neither inherent in an object nor
conferred on it by a particular naming syntax.  Nor is the technique
of name indirection -- upon which URNs, Handles, DOIs, and PURLs are
founded -- of central importance.  Name indirection is an ancient and
well-understood practice; new mechanisms for it keep appearing and
distracting practitioner attention, with the Domain Name System (DNS)
<xref target="RFC1034"/> being a particularly dazzling and elegant example.  What is
often forgotten is that maintenance of an indirection table is an
unavoidable cost to the organization providing persistence, and that
cost is equivalent across naming schemes.  That indirection has
always been a native part of the web while being so lightly utilized
for the persistence of web-based objects indicates how unsuited most
organizations will probably be to the task of table maintenance and
to the much more fundamental challenge of keeping the objects
themselves viable.</t>
      <t>Persistence is achieved through a provider's successful stewardship
of objects and their identifiers.  The highest level of persistence
will be reinforced by a provider's robust contingency, redundancy,
and succession strategies.  It is further safeguarded to the extent
that a provider's mission is shielded from funding and political
instabilities.  These are by far the major challenges confronting
persistence providers, and no identifier scheme has any direct impact
on them.  In fact, some schemes may actually be liabilities for
persistence because they create short- and long-term dependencies for
every object access on complex, special-purpose infrastructures,
parts of which are proprietary and all of which increase the carry-
forward burden for the preservation community.  It is for this reason
that the ARK scheme relies only on educated name assignment and light
use of general-purpose infrastructures that are maintained mostly by
the Internet community at large (the DNS, web servers, and web
browsers).</t>
      <t>As purely a matter of service, persistence is difficult, not known to
be commercially attractive, and likely to be undertaken by only a
small fraction of content providers that have preservation in their
mission.  This vision runs counter to some early predictions that
technology-backed persistent identifiers would somehow become
ubiquitous.  On the plus side, persistent identifier solutions should
not need to be "internet scale".</t>
      <section anchor="reasons-to-use-arks">
        <name>Reasons to Use ARKs</name>
        <t>If no persistent identifier scheme contributes directly to
persistence, why not just use URLs?  A particular URL may be as
durable an identifier as it is possible to have, but nothing
distinguishes it from an ordinary URL to the recipient who is
wondering if it is suitable for long-term reference.  An ARK embedded
in a URL provides some of the necessary conditions for credible
persistence, inviting access to not one, but to three things: to the
object, to its metadata, and to a nuanced statement of commitment
from the provider in question (the NMA, described below) regarding
the object.  Existence of the extra service can be probed
automatically by appending "?info" to the ARK.</t>
        <t>The form of the ARK also supports the natural separation of naming
authorities into the original name assigning authority and the
diverse multiple name mapping (or servicing) authorities that in
succession and in parallel will take over custodial responsibilities
from the original assigner (assuming the assigner ever held that
responsibility) for the large majority of a long-term object's
archival lifetime.  The name mapping authority, indicated by the
hostname part of the URL that contains the ARK, serves to launch the
ARK into cyberspace.  Should it ever fail (and there is no reason why
a well-chosen hostname for a 100-year-old cultural memory institution
shouldn't last as long as the DNS), that host name is considered
disposeable and replaceable.  Again, the form of the ARK helps
because it defines exactly how to recover the core immutable object
identity, and simple algorithms (one based on the URN model) or even
by-hand Internet query can be used for for locating another mapping
authority.</t>
        <t>There are tools to assist in generating ARKs and other identifiers,
such as <xref target="NOID"/> and "uuidgen", both of which rely for uniqueness on
human-maintained registries.  This document also contains some
guidelines and considerations for managing namespaces and choosing
hostnames with persistence in mind.</t>
      </section>
      <section anchor="three-requirements-of-arks">
        <name>Three Requirements of ARKs</name>
        <t>The first requirement of an ARK is to give users a link from an
object to a promise of stewardship for it.  That promise is a multi-
faceted covenant that binds the word of an identified service
provider to a specific set of responsibilities.  It is critical for
the promise to come from a current provider and almost irrelevant,
over a long period of time, what the original assigner's intentions
were.  No one can tell if successful stewardship will take place
because no one can predict the future.  Reasonable conjecture,
however, may be based on past performance.  There must be a way to
tie a promise of persistence to a provider's demonstrated or
perceived ability -- its reputation -- in that arena.  Provider
reputations would then rise and fall as promises are observed
variously to be kept and broken.  This is perhaps the best way we
have for gauging the strength of any persistence promise.</t>
        <t>The second requirement of an ARK is to give users a link from an
object to a description of it.  The problem with a naked identifier
is that without a description real identification is incomplete.
Identifiers common today are relatively opaque, though some contain
ad hoc clues reflecting assertions that were briefly true, such as
where in a filesystem hierarchy an object lived during a short stay.
Possession of both an identifier and an object is some improvement,
but positive identification may still be uncertain since the object
itself might not include a matching identifier or might not carry
evidence obvious enough to reveal its identity without significant
research.  In either case, what is called for is a record bearing
witness to the identifier's association with the object, as supported
by a recorded set of object characteristics.  This descriptive record
is partly an identification "receipt" with which users and archivists
can verify an object's identity after brief inspection and a
plausible match with recorded characteristics such as title and size.</t>
        <t>The final requirement of an ARK is to give users a link to the object
itself (or to a copy) if at all possible.  Persistent identification
plays a vital supporting role but, strictly speaking, it can be
construed as no more than a record attesting to the original
assignment of a never-reassigned identifier.  Object access may not
be feasible for various reasons, such as a transient service outage,
a catastrophic loss, a licensing agreement that keeps an archive
"dark" for a period of years, or when an object's own lack of
tangible existence confuses normal concepts of access (e.g., a
vocabulary term might be "accessed" through its definition).  In such
cases the ARK's identification role assumes a much higher profile.
But attempts to simplify the persistence problem by decoupling access
from identification and concentrating exclusively on the latter are
of questionable utility.  A perfect system for assigning forever
unique identifiers might be created, but if it did so without
reducing access failure rates, no one would be interested.  The
central issue -- which may be crudely summed up as the "HTTP 404 Not
Found" problem -- would not have been addressed.</t>
        <t>The central duty of an ARK is a high-quality experience of access and
identification.  This means supporting reliable access during the
period described in its stewardship promise and, failing that,
supporting reliable access to a record describing the thing the ARK
is associated with.</t>
        <t>ARK resolvers must support the "?info" inflection for requesting
metadata.  Older versions of this specification distinguished between
two minimal inflections: '?' (brief metadata) and '??' (more
metadata).  While these older inflections are still reserved, because
they have proven hard to recognize in some environments, supporting
them is optional.</t>
      </section>
      <section anchor="organizing-support-for-arks-our-stuff-vs-their-stuff">
        <name>Organizing Support for ARKs: Our Stuff vs. Their Stuff</name>
        <t>An organization and the user community it serves can often be seen to
struggle with two different areas of persistent identification: the
Our Stuff problem and the Their Stuff problem.  In the Our Stuff
problem, we in the organization want our own objects to acquire
persistent names.  Since we possess or control these objects, our
organization tackles the Our Stuff problem directly.  Whether or not
the objects are named by ARKs, our organization is the responsible
party, so it can plan for, maintain, and make commitments about the
objects.</t>
        <t>In the Their Stuff problem, we in the organization want others'
objects to acquire persistent names.  These are objects that we do
not own or control, but some of which are critically important to us.
But because they are beyond our influence as far as support is
concerned, creating and maintaining persistent identifiers for Their
Stuff is not especially purposeful or feasible for us to engage in.
There is little that we can do about someone else's stuff except
encourage their uptake or adoption of persistence services.</t>
        <t>Co-location of persistent access and identification services is
natural.  Any organization that undertakes ongoing support of true
persistent identification (which includes description) is well-served
if it controls, owns, or otherwise has clear internal access to the
identified objects, and this gives it an advantage if it wishes also
to support persistent access to outsiders.  Conversely, persistent
access to outsiders requires orderly internal collection management
procedures that include monitoring, acquisition, verification, and
change control over objects, which in turn requires object
identifiers persistent enough to support auditable record keeping
practices.</t>
        <t>Although organizing ARK support under one roof thus tends to make
sense, object hosting can successfully be separated from name
mapping.  An example is when a name mapping authority centrally
provides uniform resolution services via a protocol gateway on behalf
of organizations that host objects behind a variety of access
protocols.  It is also reasonable to build value-added description
services that rely on the underlying services of a set of mapping
authorities.</t>
        <t>Supporting ARKs is not for every organization.  By requiring
specific, revealed commitments to preservation, to object access, and
to description, the bar for providing ARK services is higher than for
some other identifier schemes.  On the other hand, it would be hard
to grant credence to a persistence promise from an organization that
could not muster the minimum ARK services.  Not that there isn't a
business model for an ARK-like, description-only service built on top
of another organization's full complement of ARK services.  For
example, there might be competition at the description level for
abstracting and indexing a body of scientific literature archived in
a combination of open and fee-based repositories.  The description-
only service would have no direct commitment to the objects, but
would act as an intermediary, forwarding commitment statements from
object hosting services to requestors.</t>
      </section>
      <section anchor="definition-of-identifier">
        <name>Definition of Identifier</name>
        <t>An identifier is not a string of character data -- an identifier is
an association between a string of data and an object.  This
abstraction is necessary because without it a string is just data.
It's nonsense to talk about a string's breaking, or about its being
strong, maintained, and authentic.  But as a representative of an
association, a string can do, metaphorically, the things that we
expect of it.</t>
        <t>Without regard to whether an object is physical, digital, or
conceptual, to identify it is to claim an association between it and
a representative string, such as "Jane" or "ISBN 0596000278".  What
gives a claim credibility is a set of verifiable assertions, or
metadata, about the object, such as age, height, title, or number of
pages.  In other words, the association is made manifest by a record
(e.g., a cataloging or other metadata record) that vouches for it.</t>
        <t>In the complete absence of any testimony (metadata) regarding an
association, a would-be identifier string is a meaningless sequence
of characters.  To keep an externally visible but otherwise internal
string from being perceived as an identifier by outsiders, for
example, it suffices for an organization not to disclose the nature
of its association.  For our immediate purpose, actual existence of
an association record is more important than its authenticity or
verifiability, which are outside the scope of this specification.</t>
        <t>It is a gift to the identification process if an object carries its
own name as an inseparable part of itself, such as an identifier
imprinted on the first page of a document or embedded in a data
structure element of a digital document header.  In cases where the
object is large, unwieldy, or unavailable (such as when licensing
restrictions are in effect), a metadata record that includes the
identifier string will usually suffice.  That record becomes a
conveniently manipulable object surrogate, acting as both an
association "receipt" and "declaration".</t>
        <t>Note that our definition of identifier extends the one in use for
Uniform Resource Identifiers <xref target="RFC3986"/>.  The present document still
sometimes (ab)uses the terms "ARK" and "identifier" as shorthand for
the string part of an identifier, but the context should make the
meaning clear.</t>
      </section>
    </section>
    <section anchor="ark-anatomy">
      <name>ARK Anatomy</name>
      <t>An ARK is represented by a sequence of characters (a string) that
contains the Label, "ark:", optionally preceded by the beginning part
of a URL.  Here is a diagrammed example.</t>
      <artwork><![CDATA[
ANATOMY OVERVIEW
================

    Resolver Service            Compact ARK
   __________________  ______________________________
  /                  \/                              \
  https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
  \___________________________/\________/\___________/
              Prefixes          Base Name    Suffixes
  \__________________________________________________/
                      Mapping ARK
]]></artwork>
      <t>When embedded in a URL, an ARK consists of a Compact ARK preceded by
a Resolver Service.  The larger URL-based ARK is known as a Mapping
ARK because it is ready to be mapped (resolved) to an information
response (eg, a PDF or metadata).  A Mapping ARK is also know as a
"fully qualified ARK".  The Resolver Service, which need not be
limited to URLs in the future, maps the URL according to rules and
abilities of an NMA (Name Mapping Authority).  The same URL string
minus the Resolver Service component is known as a Compact ARK.  The
Compact ARK is globally unique and may be resolvable via different
Resolver Services over time (eg, when one archive succeeds another)
or at the same time (eg, when one archive backs up another).</t>
      <t>At a high level, after the Label comes the NAAN (Name Assigning
Authority Number) followed by the Name that it assigns to the
identified thing.  The Base Name has Prefixes (NAAN, Label, possibly
a Resolver Service) and optional Suffixes to identify Parts and
Variant forms.  During resolution, a Resolver Service such as n2t.net
<xref target="N2T"/> may be able to deal with inflections query strings, and content
negotiation.</t>
      <artwork><![CDATA[
   ANATOMY DETAILS
   ===============
                           Base Compact Name   Qualifiers
                           _________________  ___________
                          /                 \/           \
      https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
              \_________/ \__/\___/\_/\_____/\____/\_____/
                 NMA     Label NAAN |  Blade Parts Variants
                                  Shoulder
                              \_____________/
                                 Check Zone
]]></artwork>
      <t>In a closer view, the Compact ARK consists of a Base Compact Name
followed potentially by Qualifiers.  The Base Name often, but not
necessarily, consists of a Shoulder (for subdividing a NAAN
namespace) followed by a Blade.  If a check character is present in
an ARK, by convention it is the right-most character of the Base
Name, and will have been computed over the string of characters
preceding it back to the beginning of the NAAN.  This string,
including the check character itself, is the Check Zone.</t>
      <t>Like the ARK itself, the NAAN "12345" and Shoulder "x6" have compact
and fully qualified forms.</t>
      <table>
        <name>Example base, compact, and fully qualified form components.</name>
        <thead>
          <tr>
            <th align="left">Form</th>
            <th align="left">Base</th>
            <th align="left">Compact Form</th>
            <th align="left">Fully Qualified Form</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">NAAN</td>
            <td align="left">12345</td>
            <td align="left">
              <tt>ark:12345</tt></td>
            <td align="left">
              <tt>https://example.org/ark:12345</tt></td>
          </tr>
          <tr>
            <td align="left">Shoulder</td>
            <td align="left">x6</td>
            <td align="left">
              <tt>ark:12345/x6</tt></td>
            <td align="left">
              <tt>https://example.org/ark:12345/x6</tt></td>
          </tr>
        </tbody>
      </table>
      <t>The ARK syntax can be summarized,</t>
      <artwork><![CDATA[
[https://NMA/]ark:[/]NAAN/Name[Qualifiers]
]]></artwork>
      <t>where the NMA, '/', and Qualifier parts are in brackets to indicate
that they are optional.  The Base Compact Name is the substring
comprising the "ark:" label, the NAAN and the assigned Name.  The
Resolver Service is replaceable and makes the ARK actionable for a
period of time.  Without the Resolver Service part, what remains is
the Core Immutable Identity (the "persistible") part of the ARK.</t>
      <section anchor="the-name-mapping-authority-nma">
        <name>The Name Mapping Authority (NMA)</name>
        <t>Before the "ark:" label may appear an optional Name Mapping Authority
(NMA) that is a temporary address where ARK service requests may be
sent.  Preceded by a URI-type protocol designation such as
"https://", it specifies a Resolver Service.  The NMA itself is an
Internet hostname or host/port combination, optionally followed by
URI-type path components, all ending in a '/'.  The hostname has the
same format and semantics as the host/port part of a URL.  In any
optional path that follows it, the path is considered to end with the
'/' in the first occurrence of "/ark:".</t>
        <t>The most important thing about the NMA is that it is "identity inert"
from the point of view of object identification.  In other words,
ARKs that differ only in the optional NMA part identify the same
object.  Thus, for example, the following three ARKs are synonyms for
just one information object:</t>
        <artwork><![CDATA[
   http://example.org/rslvr/ark:12345/x6np1wh8k
        https://example.com/ark:12345/x6np1wh8k
                            ark:12345/x6np1wh8k
]]></artwork>
        <t>Strictly speaking, in the realm of digital objects, these ARKs may
lead over time to somewhat different or diverging instances of the
originally named object.  It can be argued that divergence of
persistent objects is not desirable, but it is widely believed that
digital preservation efforts will inevitably lead to alterations in
some original objects (e.g, a format migration in order to preserve
the ability to display a document).  If any of those objects are held
redundantly in more than one organization (a common preservation
strategy), chances are small that all holding organizations will
perform the same precise transformations and all maintain the same
object metadata.  More significant divergence would be expected when
the holding organizations serve different audiences or compete with
each other.</t>
        <t>The NMA part makes an ARK into an actionable URL.  As with many
Internet parameters, it is helpful to approach the NMA being liberal
in what you accept and conservative in what you propose.  From the
recipient's point of view, the NMA part should be treated as
temporary, disposable, and replaceable.  From the NMA's point of
view, it should be chosen with the greatest concern for longevity.  A
carefully chosen NMA should be at least as permanent as the providing
organization's own hostname.  In the case of a national or university
library, for example, there is no reason why the NMA could not be
considerably more permanent than soft-funded proxy hostnames such as
hdl.handle.net, dx.doi.org, and purl.org.  In general and over time,
however, it is not unexpected for an NMA eventually to stop working
and require replacement with the NMA of a currently active service
provider.</t>
        <t>This replacement relies on a mapping authority "resolver" discovery
process, of which two alternate methods are outlined in a later
section.  The ARK, URN, Handle, and DOI schemes all use a resolver
discovery model that sooner or later requires matching the original
assigning authority with a current provider servicing that
authority's named objects; once found, the resolver at that provider
performs what amounts to a redirect to a place where the object is
currently held.  All the schemes rely on the ongoing functionality of
currently mainstream technologies such as the Domain Name System
<xref target="RFC1034"/> and web browsers.  The Handle and DOI schemes in addition
require that the Handle protocol layer and global server grid be
available at all times.</t>
        <t>The practice of prepending "https://" and an NMA to an ARK is a way
of creating an actionable identifier by a method that is itself
temporary.  Assuming that infrastructure supporting <xref target="RFC2616"/>
information retrieval will no longer be available one day, ARKs will
then have to be converted into new kinds of actionable identifiers.
By that time, if ARKs see widespread use, web browsers would
presumably evolve to perform this (currently simple) transformation
automatically.</t>
      </section>
      <section anchor="the-ark-label-part-ark">
        <name>The ARK Label Part (ark:)</name>
        <t>The label part distinguishes an ARK from an ordinary identifier.
There is a new form of the label, "ark:", and an old form, "ark:/",
both of which must be recognized in perpetuity.  Implementations
should generate new ARKs in the new form (without the "/") and
resolvers must always treat received ARKs as equivalent if they
differ only in regard to new form versus old form labels.  Thus these
two ARKs are equivalent:</t>
        <artwork><![CDATA[
    ark:/12345/x6np1wh8k
     ark:12345/x6np1wh8k
]]></artwork>
        <t>In a URL found in the wild, the label indicates that the URL stands a
reasonable chance of being an ARK.  If the context warrants,
verification that it actually is an ARK can be done by testing it for
existence of the three ARK services.</t>
        <t>Since nothing about an identifier syntax directly affects
persistence, the "ark:" label (like "urn:", "doi:", and "hdl:")
cannot tell you whether the identifier is persistent or whether the
object is available.  It does tell you that the original Name
Assigning Authority (NAA) had some sort of hopes for it, but it
doesn't tell you whether that NAA is still in existence, or whether a
decade ago it ceased to have any responsibility for providing
persistence, or whether it ever had any responsibility beyond naming.
An NAA identifies an autonomous assignment stream for a set of objects
as well as a reference to help locate a resolver for them.
Often, NAA policies and practices reflect an organization (department,
project, data center, periodical, etc.) in which it is embedded.
An organization may have more than one NAA, for example, a publisher
may have a distinct NAA for each of its three journals.</t>
        <t>Only a current provider can say for certain what sort of commitment
it intends, and the ARK label suggests that you can query the NMA
directly to find out exactly what kind of persistence is promised.
Even if what is promised is impersistence (i.e., a short-term
identifier), saying so is valuable information to the recipient.
Thus an ARK is a high-functioning identifier in the sense that it
provides access to the object, the metadata, and a commitment
statement, even if the commitment is explicitly very weak.</t>
      </section>
      <section anchor="the-name-assigning-authority-number-naan">
        <name>The Name Assigning Authority Number (NAAN)</name>
        <t>Recalling that the general form of the ARK is,</t>
        <artwork><![CDATA[
    [https://NMA/]ark:[/]NAAN/Name[Qualifiers]
]]></artwork>
        <t>the part of the ARK directly following the "ark:" (or older "ark:/")
label is the Name Assigning Authority Number (NAAN), up to but not
including the next '/' (slash) character.  This part is always
required, as it identifies the organization that originally assigned
the Name of the object.  Typically the organization is an
institution, a department, a laboratory, or any group that conducts a
stable, policy-driven name assigning effort.  An organization may
request a NAAN from the ARK Maintenance Agency <xref target="ARKagency"/> (described
in Appendix A) by filling out the form <xref target="NAANrequest"/>.</t>
        <t>For received ARKs, implementations must support a minimum NAAN length
of 16 octets.  NAANs are opaque strings of one or more "betanumeric"
characters, specifically,</t>
        <artwork><![CDATA[
    bcdfghjkmnpqrstvwxz0123456789
]]></artwork>
        <t>which consists of digits and consonants, minus the letter 'l'.
Restricting NAANs to betanumerics (alphanumerics without vowels or
'l') serves two goals.  It reduces the chances that words -- past,
present, and future -- will appear in NAANs and carry unintended
semantics.  It also helps usability by not mixing commonly confused
characters ('0' and 'O', '1' and 'l') and by being compatible with
strong transcription error detection (eg, the <xref target="NOID"/> check digit
algorithm).  Since 2001, every assigned NAAN has consisted of exactly
five digits.</t>
        <t>The NAAN designates a top-level ARK namespace.  Once registered for a
namespace, a NAAN is never re-registered.  It is possible, however,
for there to be a succession of organizations that manage an ARK
namespace.</t>
        <t>There are currently four NAANs available for assignment on reserved shoulders
(see the Shoulder section) by all organizations.  An ARK bearing one of these
NAANs carries a specific, immutable meaning that recipients can rely on for
long term pragmatic benefit as described below.</t>
        <table>
          <name>Four NAANs shared across all ARK-assigning organizations.</name>
          <thead>
            <tr>
              <th align="left">Shared  NAAN meaning</th>
              <th align="left">The immutable purpose, meaning, or connotation of ARKs bearing this NAAN.</th>
              <th align="left">Expect to resolve?</th>
              <th align="left">OK for long term reference?</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>12345</tt> examples</td>
              <td align="left">Example ARKs appearing in documentation. They might resolve, but link checkers usually need not be concerned if they don't. They should not be considered viable for long term reference.</td>
              <td align="left">maybe</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99152</tt> terms</td>
              <td align="left">ARKs for controlled vocabulary and ontology terms, such as metadata element names and pick-list values. They should resolve to term definitions and are suitable for long term reference.</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99166</tt> agents</td>
              <td align="left">ARKs for people, groups, and institutions as "agents" (actors, such as creators, contributors, publishers, performers, etc). They should resolve to agent definitions and are suitable for long term reference.</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99999</tt> test ids</td>
              <td align="left">ARKs for test, development, or experimental purposes, often at scale. They might resolve, but link checkers usually need not be concerned if they don't. They should not be considered viable for long term reference.</td>
              <td align="left">maybe</td>
              <td align="left">no</td>
            </tr>
          </tbody>
        </table>
        <t>To make use of a shared NAAN, an organization has several options
described in Section 2.4.1.</t>
      </section>
      <section anchor="the-name-part">
        <name>The Name Part</name>
        <t>The part of the ARK just after the NAAN is the Name assigned by the
NAA, and it is also required.  Semantic opaqueness in the Name part
is strongly encouraged in order to reduce an ARK's vulnerability to
era- and language-specific change.  Identifier strings containing
linguistic fragments can create support difficulties down the road.
No matter how appropriate or even meaningless they are today, such
fragments may one day create confusion, give offense, or infringe on
a trademark as the semantic environment around us and our communities
evolves.</t>
        <t>Names that look more or less like numbers avoid common problems that
defeat persistence and international acceptance.  The use of digits
is highly recommended.  Mixing in non-vowel alphabetic characters
(eg, betanumerics) a couple at a time is a relatively safe and easy
way to achieve a denser namespace (more possible names for a given
length of the name string).  Such names have a chance of aging and
traveling well.  The absence of recognizable words makes typos harder
to detect in opaque strings, so a common mitigation is to add a check
character.  Tools exists that mint, bind, and resolve opaque
identifiers, with or without check characters <xref target="NOID"/>.  More on naming
considerations is given in a subsequent section.</t>
        <section anchor="optional-shoulders">
          <name>Optional: Shoulders</name>
          <t>Just as an ARK namespace is subdivided by NAANs reserved for NAAs, it
is generally advantageous for an NAA to subdivide its own NAAN
namespace into "shoulders", where each shoulder is reserved for an
internal department or unit.  Like the NAAN, which is a string of
characters that follows the "ark:" label, a shoulder is a string of
characters (starting with a "/") that extends the NAAN.  The base
compact name assigned by the NAA consists of the NAAN, the shoulder,
a final string known as the "blade".  (The shoulder plus blade
terminology mirrors locksmith jargon describing the information-
bearing parts of a key.)</t>
          <t>The blade string is chosen by the NAA such that the string created by
concatenating the NAAN plus shoulder plus blade becomes the unique
base object name.  Otherwise the blade may come from any source, for
example, it might come from a counter, a timestamp, a <xref target="NOID"/> minter,
a legacy 100-year-old accession number, etc.  If there is a check
digit, it is expected to appear at the end of the blade and to be
computed over the base compact name minus the label part (see Check
Zone), which is generally the most important part of an ARK to make
opaque.  In particular, check digits are not expected to cover
qualifiers, which often name subobjects of a persistent object that
are less stable and less opaquely named than the parent object (for
example, ten years hence, the object's thumbnail image will be of a
higher resolution and the OCR text file will be re-derived with
improved algorithms.</t>
          <t>It is important not to use any delimiter between the shoulder string
and blade string, especially not a "/" since it declares an object
boundary (see the section on ARKs that reveal object hierarchy).</t>
          <artwork><![CDATA[
    ark:12345/x6np1wh8k/c2/s4.pdf       # correct primordinal shoulder
    ark:12345/x6/np1wh8k/c2/s4.pdf      # INCORRECT
                ^ WRONG
]]></artwork>
          <t>This little bit of discretion shields organizations from end users
making inferences about expected levels of support based on
recognizable shoulders.  To help in-house ARK administrators reliably
know where the shoulder ends, it is recommended to use the "first-
digit convention" so that shoulders are "primordinal".  A primordinal
shoulder is a sequence of one or more betanumeric characters ending
in a digit, as shown above.  This means that the shoulder is all
consonant letters (often just one) after the NAAN and "/" up to and
including the first digit encountered after the NAAN.  One property
of primordinal shoulders is that there is an infinite number of them
possible under any NAAN.</t>
          <t>To help manage each namespace into the future, NAAs are encouraged to
create shoulders, even if there is only one to start with.  If an
organization wishes to create a shoulder under one of shared NAANs
(99999, 12345, 99152, or 99166, described in Table 2), it should fill
out the Shoulder Request Form <xref target="shoulderrequest"/>.</t>
        </section>
      </section>
      <section anchor="the-qualifier-part">
        <name>The Qualifier Part</name>
        <t>The part of the ARK following the NAA-assigned Name is an optional
Qualifier.  It is a string that extends the Base Name in order to
create a kind of service entry point into the object named by the
NAA.  At the discretion of the providing NMA, such a service entry
point permits an ARK to support access to individual hierarchical
components and subcomponents of an object, and to variants (versions,
languages, formats) of components.  A Qualifier may be invented by
the NAA or by any NMA servicing the object.</t>
        <t>In form, the Qualifier is a ComponentPath, or a VariantPath, or a
ComponentPath followed by a VariantPath.  A VariantPath is introduced
and subdivided by the reserved character '.', and a ComponentPath is
introduced and subdivided by the reserved character '/'.  In this
example,</t>
        <artwork><![CDATA[
    https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
]]></artwork>
        <t>the string "/c3/s5" is a ComponentPath and the string ".v7.xsl" is
a VariantPath.  The ARK Qualifier is a formalization of some
currently mainstream URL syntax conventions.  This formalization
specifically reserves meanings that permit recipients to make strong
inferences about logical sub-object containment and equivalence based
only on the form of the received identifiers; there is great
efficiency in not having to inspect metadata records to discover such
relationships.  NMAs are free not to disclose any of these
relationships merely by avoiding the reserved characters above.
Hierarchical components and variants are discussed further in the
next two sections.</t>
        <t>The Qualifier, if present, differs from the Name in several important
respects.  First, a Qualifier may have been assigned either by the
NAA or later by the NMA.  The assignment of a Qualifier by an NMA
effectively amounts to an act of publishing a service entry point
within the conceptual object originally named by the NAA.  For our
purposes, an ARK extended with a Qualifier assigned by an NMA will be
called an NMA-qualified ARK.</t>
        <t>Second, a Qualifier assignment on the part of an NMA is made in
fulfillment of its service obligations and may reflect changing
service expectations and technology requirements.  NMA-qualified ARKs
could therefore be transient, even if the base, unqualified ARK is
persistent.  For example, it would be reasonable for an NMA to
support access to an image object through an actionable ARK that is
considered persistent even if the experience of that access changes
as linking, labeling, and presentation conventions evolve and as
format and security standards are updated.  For an image "thumbnail",
that NMA could also support an NMA-qualified ARK that is considered
impersistent because the thumbnail will be replaced with higher
resolution images as network bandwidth and CPU speeds increase.  At
the same time, for an originally scanned, high-resolution master, the
NMA could publish an NMA-qualfied ARK that is itself considered
persistent.  Of course, the NMA must be able to return its separate
commitments to unqualified, NAA-assigned ARKs, to NMA-qualified ARKs,
and to any NAA-qualified ARKs that it supports.</t>
        <t>A third difference between a Qualifier and a Name concerns the
semantic opaqueness constraint.  When an NMA-qualified ARK is to be
used as a transient service entry point into a persistent object, the
priority given to semantic opaqueness observed by the NAA in the Name
part may be relaxed by the NMA in the Qualifier part.  If service
priorities in the Qualifier take precedence over persistence, short-
term usability considerations may recommend somewhat semantically
laden Qualifier strings.</t>
        <t>Finally, not only is the set of Qualifiers supported by an NMA
mutable, but different NMAs may support different Qualifier sets for
the same NAA-identified object.  In this regard the NMAs act
independently of each other and of the NAA.</t>
        <t>The next two sections describe how ARK syntax may be used to declare,
or to avoid declaring, certain kinds of relatedness among qualified
ARKs.</t>
        <section anchor="arks-that-reveal-object-hierarchy">
          <name>ARKs that Reveal Object Hierarchy</name>
          <t>An NAA or NMA may choose to reveal the presence of a hierarchical
relationship between objects using the '/' (slash) character after
the Name part of an ARK.  Some authorities will choose not to
disclose this information, while others will go ahead and disclose so
that manipulators of large sets of ARKs can infer object
relationships by simple identifier inspection; for example, this
makes it possible for a system to present a collapsed view of a large
search result set.</t>
          <t>If the ARK contains an internal slash after the NAAN, the piece to
its left indicates a containing object.  For example, publishing an
ARK of the form,</t>
          <artwork><![CDATA[
    ark:12345/x54/xz/321
]]></artwork>
          <t>is equivalent to publishing three ARKs,</t>
          <artwork><![CDATA[
    ark:12345/x54/xz/321
    ark:12345/x54/xz
    ark:12345/x54
]]></artwork>
          <t>together with a declaration that the first object is contained in the
second object, and that the second object is contained in the third.</t>
          <t>Revealing the presence of hierarchy is completely up to the assigner
(NMA or NAA).  It is hard enough to commit to one object's name, let
alone to three objects' names and to a specific, ongoing relatedness
among them.  Thus, regardless of whether hierarchy was present
initially, the assigner, by not using slashes, reveals no shared
inferences about hierarchical or other inter-relatedness in the
following ARKs:</t>
          <artwork><![CDATA[
    ark:12345/x54_xz_321
    ark:12345/x54_xz
    ark:12345/x54xz321
    ark:12345/x54xz
    ark:12345/x54
]]></artwork>
          <t>Note that slashes around the ARK's NAAN (/12345/ in these examples)
are not part of the ARK's Name and therefore do not indicate the
existence of some sort of NAAN super object containing all objects in
its namespace.  A slash must have at least one non-structural
character (one that is neither a slash nor a period) on both sides in
order for it to separate recognizable structural components.  So
initial or final slashes may be removed, and double slashes may be
converted into single slashes.</t>
        </section>
        <section anchor="arks-that-reveal-object-variants">
          <name>ARKs that Reveal Object Variants</name>
          <t>An NAA or NMA may choose to reveal the possible presence of variant
objects or object components using the '.' (period) character after
the Name part of an ARK.  Some authorities will choose not to
disclose this information, while others will go ahead and disclose so
that manipulators of large sets of ARKs can infer object
relationships by simple identifier inspection.  This makes it
possible for a system to present a collapsed view of a large number
of search result items without having to issue database queries in
order to retrieve and analyze the inter-relatedness among all of
those items.</t>
          <t>If the ARK contains an internal period after the Name, the piece to
the left of the first such period is a root name and the piece to its
right, and up to the end of the ARK or to the next period is a
suffix.  A Name may have more than one suffix, for example,</t>
          <artwork><![CDATA[
    ark:12345/x54.24
    ark:12345/x4z/x54.24
    ark:12345/x54.v18.fr.odf
]]></artwork>
          <t>There are two main rules.  First, if two ARKs share the same root
name but have different suffixes, the corresponding objects were
considered variants of each other (different formats, languages,
versions, etc.) by the assigner (NMA or NAA).  Thus, the following
ARKs are variants of each other:</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
    ark:12345/x54.321xz
    ark:12345/x54.44
]]></artwork>
          <t>Second, publishing an ARK with a suffix implies the existence of at
  least one variant identified by the ARK without its suffix.  The ARK
  is otherwise silent about what additional variants might exist.  So
  publishing the ARK,</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
]]></artwork>
          <t>is equivalent to publishing the four ARKs,</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
    ark:12345/x54.v18.fr
    ark:12345/x54.v18
    ark:12345/x54
]]></artwork>
          <t>Revealing the possibility of variants is completely up to the
assigner.  It is hard enough to commit to one object's name, let
alone to multiple variants' names and to a specific, ongoing
relatedness among them.  The assigner is the sole arbiter of what
constitutes a variant within its namespace, and whether to reveal
that kind of relatedness by using periods within its names.</t>
          <t>A period must have at least one non-structural character (one that is
neither a slash nor a period) on both sides in order for it to
separate recognizable structural components.  So initial or final
periods may be removed, and adjacent periods may be converted into a
single period.</t>
        </section>
      </section>
    </section>
    <section anchor="ark-processing">
      <name>ARK Processing</name>
      <section anchor="character-repertoires">
        <name>Character Repertoires</name>
        <t>The Name and Qualifier parts are strings of visible ASCII characters.
For received ARKs, implementations must support a minimum length of
255 octets for the string composed of the Base Name plus Qualifier.
Implementations generating strings exceeding this length should
understand that receiving implementations may not be able to index
such ARKs properly.  Characters may be letters, digits, or any of
these seven characters:</t>
        <artwork><![CDATA[
    =   ~   *   +   @   _   $
]]></artwork>
        <t>The following characters may also be used, but their meanings are
reserved:</t>
        <artwork><![CDATA[
    %   -   .   /
]]></artwork>
        <t>The characters '/' and '.' are ignored if either appears as the last
character of an ARK.  If used internally, they allow a name assigner
to reveal object hierarchy and object variants as previously
described.</t>
        <t>Hyphens are considered to be insignificant and are always ignored in
ARKs.  A '-' (hyphen) may appear in an ARK for readability, or it may
have crept in during the formatting and wrapping of text, but it must
be ignored in lexical comparisons.  As in a telephone number, hyphens
have no meaning in an ARK.  It is always safe for an NMA that
receives an ARK to remove any hyphens found in it.  As a result, like
the NMA, hyphens are "identity inert" in comparing ARKs for
equivalence.  For example, the following ARKs are equivalent for
purposes of comparison and ARK service access:</t>
        <artwork><![CDATA[
                              ark:12345/x5-4-xz-321
     https://sneezy.dopey.com/ark:12345/x54--xz32-1
                              ark:12345/x54xz321
]]></artwork>
        <t>The '%' character is reserved for %-encoding all other octets that
would appear in the ARK string, in the same manner as for URIs
<xref target="RFC3986"/>.  A %-encoded octet consists of a '%' followed by two
uppercase hex digits; for example, "%7D" stands in for '}'.
Uppercase hex digits are preferred for compatibility with URI
encoding conventions, especially useful when URL-based ARKs are
compared for equivalence by ARK-unaware software systems; thus use
"%ACT" instead of "%acT".  The character '%' itself must be
represented using "%25".  As with URNs, %-encoding permits ARKs to
support legacy namespaces (e.g., ISBN, ISSN, SICI) that have less
restricted character repertoires <xref target="RFC2288"/>.</t>
        <t>Implementors should be prepared to normalize some common invalid
characters that may be found in ARKs copy pasted from processed text.
For example, when pasting an ARK that was broken during line
wrapping, a user may inadvertently propagate newlines, spaces,
hyphens, and hyphen-like characters (eg, U+2010 to U+2015) that were
introduced by the publisher.  The normalization strategy is up to the
implementor and may include converting hyphen-like characters to
hyphens and removing whitespace.</t>
      </section>
      <section anchor="normalization-and-lexical-equivalence">
        <name>Normalization and Lexical Equivalence</name>
        <t>To determine if two or more ARKs identify the same object, the ARKs
are compared for lexical equivalence after first being normalized.
Since ARK strings may appear in various forms (e.g., having different
NMAs), normalizing them minimizes the chances that comparing two ARK
strings for equality will fail unless they actually identify
different objects.  In a specified-host ARK (one having an NMA), the
NMA never participates in such comparisons.  Normalization described
here serves to define lexical equivalence but does not restrict how
implementors normalize ARKs locally for storage.</t>
        <t>Normalization of a received ARK for the purpose of octet-by-octet
equality comparison with another ARK consists of the following steps.</t>
        <ol spacing="normal" type="1"><li>
            <t>The NMA part (eg, everything from an initial "https://" up to
the first occurrence of "/ark:"), if present is removed.</t>
          </li>
          <li>
            <t>Any URI query string is removed (everything from the first
literal '?' to the end of the string).</t>
          </li>
          <li>
            <t>The first case-insensitive match on "ark:/" or "ark:" is
converted to "ark:" (replacing any uppercase letters and
removing any terminal '/').</t>
          </li>
          <li>
            <t>Any uppercase letters in the NAAN are converted to lowercase.</t>
          </li>
          <li>
            <t>In the string that remains, the two characters following every
occurrence of '%' are converted to uppercase.  The case of all
other letters in the ARK string must be preserved.</t>
          </li>
          <li>
            <t>All hyphens are removed.  Implementors should be aware that non-
ASCII hyphen-like characters (eg, U+2010 to U+2015) may arrive
in the place of hyphens and, if they wish, remove them.</t>
          </li>
          <li>
            <t>If normalization is being done as part of a resolution step, and
if the end of the remaining string matches a known inflection,
the inflection is noted and removed.</t>
          </li>
          <li>
            <t>Structural characters (slash and period) are normalized: initial
and final occurrences are removed, and two structural characters
in a row (e.g., // or ./) are replaced by the first character,
iterating until each occurrence has at least one non-structural
character on either side.</t>
          </li>
        </ol>
        <t>The resulting ARK string is now normalized.  Comparisons between
normalized ARKs are case-sensitive, meaning that uppercase letters
are considered different from their lowercase counterparts.</t>
        <t>To keep ARK string variation to a minimum, no reserved ARK characters
should be %-encoded unless it is deliberately to conceal their
reserved meanings.  No non-reserved ARK characters should ever be
%-encoded.  Finally, no %-encoded character should ever appear in an
ARK in its decoded form.</t>
      </section>
      <section anchor="resolver-chains-and-roles">
        <name>Resolver Chains and Roles</name>
        <t>To resolve a Compact ARK (ie, an ARK beginning "ark:") it must
initially be promoted to a Mapping ARK so that it becomes actionable.
On the web, this means finding a suitable web Resolver Service to
prepend to the compact form of the identifier in order to convert it
to a URL (cf <xref target="CURIE"/>).  (This is more or less true for any type of
identifier not already in URL form.)</t>
        <t>The identifier's Resolver Service is the first point of contact in
the resolution process (eg, the NMA in a typical URL).  It can be
seen as the "first resolver" because resolution may involve multiple
redirections via a chain of resolvers before a resolution response is
returned by the last resolver (the "responder").  The chain is as
long as the number of redirections.  In particular, when the first
resolver is also the last resolver, the chain has zero length.  Most
ARKs using N2T.net as the first resolver will be redirected to a
second resolver listed in the record for a given ARK's NAAN.  For
example, an ARK bearing the NAAN 12148 (BnF) and the NMA n2t.net (as
its first resolver) could be redirected to a second resolver,
ark.bnf.fr.  Whether n2t.net or ark.bnf.fr will be the first resolver
depends on what NMA appears in the ARK at the time of resolution.
Currently, BnF ARKs are published with the BnF's NMA (ark.bnf.fr), so
most BnF ARKs will not start with n2t.net.</t>
        <t>Resolution in general can be seen as a multi-stage computation that
maps a client identifier to some sort of response.  On the web, each
resolver in the chain is an HTTP server; even if the "responder"
(last resolver) is a proxy server that intiates a non-web sub-
resolution process, that is invisible to the original client and out
of scope for this discussion.  A web resolution response may take on
a variety of forms, including the return of a landing page, or a
metadata record, or a web-based 404 Not Found message.  A given
response, as well as the specific chain of resolvers traversed,
depends not only on the identifier, but also on such things as the
time, location, credentials, and technical platform of the client
initiating resolution.</t>
        <t>Also, for a given identifier, the "responder" (last resolver) for an
object request may be different from the responder for a metadata
request.  While maintenance of objects and their metadata often takes
place within one organization, the responder for object requests may
be different from the responder for metadata requests.
To add credibility to a persistence promise,
it can be useful to maintain a secondary copy of object metadata at
an external and publicly visible resolver.  For example, N2T.net was
originally designed to store a secondary copy of metadata for many
millions of identifiers.</t>
        <t>If an ARK Resolver Service receives a request for a NAAN that it knows
nothing about, best practice is to redirect the request to N2T.net.</t>
      </section>
      <section anchor="finding-a-resolver-service">
        <name>Finding a Resolver Service</name>
        <t>In order to discover if a given host or origin <xref target="RFC6454"/> implements
an ARK Resolver Service, it is recommended that it respond to the
"/.well-known/ark" URI suffix <xref target="RFC8615"/> as described in the IANA
Considerations section.</t>
        <t>Given either a Compact ARK (missing an NMA) or an ARK with a non-functioning
NMA, in order to derive an actionable identifier (these days, a URL),
a Resolver Service must be found.  On the web, the Resolver
Service consists of a URI scheme and an NMA, where the NMA is a host
or host/port combination, optionally followed by URI-type path
components, all ending in a '/'.  The Resolver Service is expected to
respond to basic ARK service requests.  An NMA may provide mapping
services for more than one NAAN.</t>
        <t>Upon encountering an ARK, a user (or client software) determines if
it is a Mapping ARK (ie, it is a URL beginning with a Resolver
Service).  If the Resolver Service is working, this discovery step
likely can be skipped assuming the URL correctly identifies a working
resolver.  If a new Resolver Service needs to be found, the client
looks inside the ARK again for the NAAN (Name Assigning Authority
Number).  Querying a global database, it then uses the NAAN to look
up all current Resolver Services that service ARKs issued by the
identified NAA.  This NAAN-to-NMA resolver discovery method is common
(cf URN, Handle, DOI) but does not address the namespace splitting
problem, which is when a portion of a NAAN space originally
maintained entirely by one NMA is taken on by a second NMA; now the
NAAN alone cannot reveal which NMA (resolver) to choose.</t>
        <t>The global database is key, and ideally the lookup would be automatic
and transparent to the user.  For this, the current mainstream method
is to use the resolver chain that starts with the Name-to-Thing (N2T)
Resolver <xref target="N2T"/> at n2t.net.  While the sequence of hops in the redirect
chain behind N2T is subject to change (as with any redirection strategy
that supports persistent naming), the N2T chain is meant to provide
several durable capabilities. N2T is a reliable, lightweight Resolver
Service provided by the ARK Alliance primarily to support actionable
HTTP-based URLs for as long as HTTP is used.</t>
        <t>For example, the N2T chain can return metadata about individual
ARK-identified resources, but in 2024 n2t.net itself (as the first
resolver in the chain) stopped returning such metadata immediately
and instead began delegating them to resolvers further along the chain.
Similarly, the N2T chain redirects ARKs to local resolvers on a per-NAAN
basis, but in 2024 n2t.net stopped redirecting immediately to those
resolvers and instead began redirecting them to a subdomain (under
arks.org) that held such per-NAAN knowledge. The N2T chain is designed
to anticipate future specialty subresolvers that can provide such things
as backup copies of per-resource metadata (for resilience) or per-resource
redirection when a NAAN namespace splits and not all ARKs under a given
NAAN can be redirected by just one NMA.</t>
        <t>The knowledge about where a given NAAN can be resolved is contained in a
plain text <xref target="NAANregistry"/> file. As a machine- and human-readable database,
it contains explanatory comments that can be directly inspected by users,
for example, when manually looking for a Resolver Service.
An appendix describes an historical way to discover an NMA based on a
simplification of the URN resolver discovery method, itself very
similar in principle to the resolver discovery method used by Handles
and DOIs.  None of these methods does more than what can be done with
a very small, consortially maintained web server such as <xref target="N2T"/>.</t>
        <t>In the interests of long-term persistence, however, ARK mechanisms
are first defined in high-level, protocol-independent terms so that
mechanisms may evolve and be replaced over time without compromising
fundamental service objectives.  Either or both specific methods
given here may eventually be supplanted by better methods since, by
design, the ARK scheme does not depend on a particular method, but
only on having some method to locate an active NMA.</t>
        <t>At the time of issuance, at least one NMA for an ARK should be
prepared to service it.  That NMA may or may not be administered by
the Name Assigning Authority (NAA) that created it.  Consider the
following hypothetical example of providing long-term access to a
cancer research journal.  The publisher wishes to turn a profit and a
national library wishes to preserve the scholarly record.  An
agreement might be struck whereby the publisher would act as the NAA
and the national library would archive the journal issue when it
appears, but without providing direct access for the first six
months.  During the first six months of peak commercial viability,
the publisher would retain exclusive delivery rights and would charge
access fees.  Again, by agreement, both the library and the publisher
would act as NMAs, but during that initial period the library would
redirect requests for issues less than six months old to the
publisher.  At the end of the waiting period, the library would then
begin servicing requests for issues older than six months by tapping
directly into its own archives.  Meanwhile, the publisher might
routinely redirect incoming requests for older issues to the library.
Long-term access is thereby preserved, and so is the commercial
incentive to publish content.</t>
        <t>Although it will be common for an NAA also to run an NMA service, it
is never a requirement.  Over time NAAs and NMAs will come and go.
One NMA will succeed another, and there might be many NMAs serving
the same ARKs simultaneously (e.g., as mirrors or as competitors).
There might also be asymmetric but coordinated NMAs as in the
library-publisher example above.</t>
      </section>
    </section>
    <section anchor="naming-considerations">
      <name>Naming Considerations</name>
      <t>The most important threats faced by persistence providers include
such things as funding loss, natural disaster, political and social
upheaval, processing faults, and errors in human oversight.  There is
nothing that an identifer scheme can do about such things.  Still, a
few observed identifier failures and inconveniences can be traced
back to naming practices that we now know to be less than optimal for
persistence.</t>
      <section anchor="arks-and-usability">
        <name>ARKs and Usability</name>
        <t>Because linguistic constructs imperil persistence, for ARKs non-ASCII
character support is not a priority.  ARKs and URIs share goals of
transcribability and transportability within web documents, so
characters are required to be visible, non-conflicting with HTML/XML
syntax, and not subject to tampering during transmission across
common transport gateways.</t>
        <t>Any measure that reduces user irritation with an identifier will
increase its chances of acceptance, hence survival.
Irritation can arise when common user assumptions are not shared by
service providers. For example, providers may wish to avoid leading
zeroes in an identifier component that looks like a number because
users who assume that leading zeroes contribute nothing to that quantity
may omit them during transcription. Also, unless an identifier already
employs mixed case letters, users often assume uppercase letters to be
equivalent to their lowercase counterparts, in which instance (e.g., a
shoulder that employs only one case) a provider may wish to accept incoming
ARKs in either uppercase or lowercase. Another common user assumption is
that hyphens are lexically insignificant.  It is fine to publish ARKs
with hyphens in them (e.g., such as the output of UUID/GUID
generators), but the uniform treatment of hyphens (and their Unicode
equivalents) as insignificant reduces the possibility of identifiers
breaking when users omit hyphens or when word processors add them.</t>
      </section>
      <section anchor="objects-should-wear-their-identifiers">
        <name>Objects Should Wear Their Identifiers</name>
        <t>A valuable technique for provision of persistent objects is to try to
arrange for the complete identifier to appear on, with, or near its
retrieved object.  An object encountered at a moment in time when its
discovery context has long since disappeared could then easily be
traced back to its metadata, to alternate versions, to updates, etc.
This has seen reasonable success, for example, in book publishing and
software distribution.  An identifier string only has meaning when
its association is known, and this a very sure, simple, and low-tech
method of reminding everyone exactly what that association is.</t>
      </section>
      <section anchor="names-are-political-not-technological">
        <name>Names are Political, not Technological</name>
        <t>If persistence is the goal, a deliberate local strategy for
systematic name assignment is crucial.  Names must be chosen with
great care.  Poorly chosen and managed names will devastate any
persistence strategy, and they do not discriminate by identifier
scheme.  Whether a mistakenly re-assigned name is a URN, DOI, PURL,
URL, or ARK, the damage -- failed access and confusion -- is not
mitigated more in one scheme than in another.  Conversely, in-house
efforts to manage names responsibly will go much further towards
safeguarding persistence than any choice of naming scheme or name
resolution technology.</t>
        <t>Branding (e.g., at the corporate or departmental level) is important
for funding and visibility, but substrings representing brands and
organizational names should be given a wide berth except when
absolutely necessary in the hostname (the identity-inert) part of the
ARK.  These substrings are not only unstable because organizations
change frequently, but they are also dangerous because successor
organizations often have political or legal reasons to actively
suppress predecessor names and brands.  Any measure that reduces the
chances of future political or legal pressure on an identifier will
decrease the chances that our descendants will be obliged to
deliberately break it.</t>
      </section>
      <section anchor="choosing-a-hostname-or-nma">
        <name>Choosing a Hostname or NMA</name>
        <t>Hostnames appearing in any identifier meant to be persistent must be
chosen with extra care.  The tendency in hostname selection has
traditionally been to choose a token with recognizable attributes,
such as a corporate brand, but that tendency wreaks havoc with
persistence that is supposed to outlive brands, corporations, subject
classifications, and natural language semantics (e.g., what did the
three letters "gay" mean in 1958, 1978, and 1998?).  Today's
recognized and correct attributes are tomorrow's stale or incorrect
attributes.  In making hostnames (any names, actually) long-term
persistent, it helps to eliminate recognizable attributes to the
extent possible.  This affects selection of any name based on URLs,
including PURLs and the explicitly disposable NMAs.</t>
        <t>There is no excuse for a provider that manages its internal names
impeccably not to exercise the same care in choosing what could be an
exceptionally durable hostname, especially if it would form the
prefix for all the provider's URL-based external names.  Registering
an opaque hostname in the ".org" or ".net" domain would not be a bad
start.  Another way is to publish your ARKs with an organizational
domain name that will be mapped by DNS to an appropriate NMA host.
This makes for shorter names with less branding vulnerability.</t>
        <t>It is a mistake to think that hostnames are inherently unstable.  If
you require brand visibility, that may be a fact of life.  But things
are easier if yours is the brand of long-lived cultural memory
institution such as a national or university library or archive.
Well-chosen hostnames from organizations that are sheltered from the
direct effects of a volatile marketplace can easily provide longer-
lived global resolvers than the domain names explicitly or implicitly
used as starting points for global resolution by indirection-based
persistent identifier schemes.  For example, it is hard to imagine
circumstances under which the Library of Congress' domain name would
disappear sooner than, say, "handle.net".</t>
        <t>For smaller libraries, archives, and preservation organizations,
there is a natural concern about whether they will be able to keep
their web servers and domain names in the face of uncertain funding.
One option is to form or join a group of like-minded organizations
with the purpose of providing mutual preservation support.  The first
goal of such a group would be to perpetually rent a hostname on which
to establish a web server that simply redirects incoming member
organization requests to the appropriate member server; using ARKs,
for example, a 150-member group could run a very small server (24x7)
that contained nothing more than 150 rewrite rules in its
configuration file.  Even more helpful would be additional consortial
support for a member organization that was unable to continue
providing services and needed to find a successor archival
organization.  This would be a low-cost, low-tech way to publish ARKs
(or URLs) under highly persistent hostnames.</t>
        <t>There are no obvious reasons why the organizations registering DNS
names, URN Namespaces, and DOI publisher IDs should have among them
one that is intrinsically more fallible than the next.  Moreover, it
is a misconception that the demise of DNS and of HTTP need adversely
affect the persistence of URLs.  At such a time, certainly URLs from
the present day might not then be actionable by our present-day
mechanisms, but resolution systems for future non-actionable URLs are
no harder to imagine than resolution systems for present-day non-
actionable URNs and DOIs.  There is no more stable a namespace than
one that is dead and frozen, and that would then characterize the
space of names bearing the "http://" or "https://" prefix.  It is
useful to remember that just because hostnames have been carelessly
chosen in their brief history does not mean that they are unsuitable
in NMAs (and URLs) intended for use in situations demanding the
highest level of persistence available in the Internet environment.
A well-planned name assignment strategy is everything.</t>
      </section>
      <section anchor="assigners-of-arks">
        <name>Assigners of ARKs</name>
        <t>A Name Assigning Authority (NAA) is an organization that creates (or
delegates creation of) long-term associations between identifiers and
information objects.  Examples of NAAs include national libraries,
national archives, and publishers.  An NAA may arrange with an
external organization for identifier assignment.  The US Library of
Congress, for example, allows OCLC (the Online Computer Library
Center, a major world cataloger of books) to create associations
between Library of Congress call numbers (LCCNs) and the books that
OCLC processes.  A cataloging record is generated that testifies to
each association, and the identifier is included by the publisher,
for example, in the front matter of a book.</t>
        <t>An NAA does not so much create an identifier as create an
association.  The NAA first draws an unused identifier string from
its namespace, which is the set of all identifiers under its control.
It then records the assignment of the identifier to an information
object having sundry witnessed characteristics, such as a particular
author and modification date.  A namespace is usually reserved for an
NAA by agreement with recognized community organizations (such as
IANA and ISO) that all names containing a particular string be under
its control.  In the ARK an NAA is represented by the Name Assigning
Authority Number (NAAN).</t>
        <t>The ARK namespace reserved for an NAA is the set of names bearing its
particular NAAN.  For example, all strings beginning with
"ark:12345/" are under control of the NAA registered under 12345,
which might be the National Library of Finland.  Because each NAA has
a different NAAN, names from one namespace cannot conflict with those
from another.  Each NAA is free to assign names from its namespace
(or delegate assignment) according to its own policies.  These
policies must be documented in a manner similar to the declarations
required for URN Namespace registration <xref target="RFC2611"/>.</t>
        <t>Organizations can request or update a NAAN by filling out the NAAN
Request Form <xref target="NAANrequest"/>.</t>
      </section>
      <section anchor="naan-namespace-management">
        <name>NAAN Namespace Management</name>
        <t>Every NAA should have a namespace management strategy.  A classic
hierarchical approach is to partition a NAAN namespace into
subnamespaces known as "shoulders".  As explained in Section 2.4.1,
each shoulder is a unique prefix that guarantees non-collision of
names in different partitions.  This practice is strongly encouraged
for all NAAs, especially when subnamespace management and assignment
streams will be delegated to departments, units, or projects within
an organization.  For example, with a NAAN that is assigned to a
university and managed by its main library, the library should take
care to reserve shoulders (semantically opaque shoulders being
preferred) for distinct assignment streams.  Prefix-based partition
management is typically an important responsibility of the NAA.</t>
        <t>This shoulder delegation approach plays out differently in two real-
world examples: DNS names and ISBN identifiers.  In the former, the
hierarchy is deliberately exposed and in the latter it is hidden.
Rather than using lexical boundary markers such as the period ('.')
found in domain names, the ISBN uses a publisher prefix but doesn't
disclose where the prefix ends and the publisher's assigned name
begins.  This practice of non-disclosure, found in the ISBN and ISSN
schemes, is encouraged in assigning ARKs because it reduces the
visibility of an assertion that is probably not important now and may
become a vulnerability later.</t>
        <t>If longevity is the goal, it is important to keep the prefixes free
of recognizable semantics; for example, using an acronym representing
a project or a department is discouraged.  At the same time, you may
wish to set aside a subnamespace for testing purposes under a
shoulder such as "fk9..." that can serve as a visual clue and
reminder to maintenance staff that this "fake" identifier was never
published.</t>
        <t>There are other measures one can take to avoid user confusion,
transcription errors, and the appearance of accidental semantics when
creating identifiers.  If you are generating identifiers
automatically, pure numeric identifiers are likeley to be
semantically opaque enough, but it's probably useful to avoid leading
zeroes because some users mistakenly treat them as optional, thinking
(arithmetically) that they don't contribute to the "value" of the
identifier.</t>
        <t>If you need lots of identifiers and you don't want them to get too
long, you can mix digits with consonants (but avoid vowels since they
might accidentally spell words) to get more identifiers without
increasing the string length.  In this case you may not want more
than a two letters in a row because it reduces the chance of
generating acronyms.  Generator tools such as <xref target="NOID"/> provide support
for these sorts of identifiers, and can also add a computed check
character as a guarantee against the most common transcription
errors.  If used, it is recommended that the check character be
appended to the original Base Compact Name string (ie, minus the
check character), that original string having been the basis for
computing the check character.</t>
      </section>
      <section anchor="sub-object-naming">
        <name>Sub-Object Naming</name>
        <t>As mentioned previously, semantically opaque identifiers are very
useful for long-term naming of abstract objects, however, it may be
appropriate to extend these names with less opaque extensions that
reference contemporary service entry points (sub-objects) in support
of the object.  Sub-object extensions beginning with a digit or
underscore ('_') are reserved for the possibilty of developing a
future registry of canonical service points (e.g., numeric references
to versions, formats, languages, etc).</t>
      </section>
    </section>
    <section anchor="generic-ark-service-definition">
      <name>Generic ARK Service Definition</name>
      <t>An ARK request's output is delivered information; examples include
the object itself, a policy declaration (e.g., a promise of support),
a descriptive metadata record, or an error message.  The experience
of object delivery is expected to be an evolving mix of information
that reflects changing service expectations and technology
requirements; contemporary examples include such things as an object
summary and component links formatted for human consumption.  ARK
services must be couched in high-level, protocol-independent terms if
persistence is to outlive today's networking infrastructural
assumptions.  The high-level ARK service definitions listed below are
followed in the next section by a concrete method (one of many
possible methods) for delivering these services with today's
technology.  Note that some services may be invoked in one operation,
such as when an "?info" inflection returns both a description and a
permanence declaration for an object.</t>
      <section anchor="generic-ark-access-service-access-location">
        <name>Generic ARK Access Service (access, location)</name>
        <t>Returns (a copy of) the object or a redirect to the same, although a
sensible object proxy may be substituted.  Examples of sensible
substitutes include,</t>
        <ul spacing="normal">
          <li>
            <t>a table of contents instead of a large complex document,</t>
          </li>
          <li>
            <t>a home page instead of an entire web site hierarchy,</t>
          </li>
          <li>
            <t>a rights clearance challenge before accessing protected data,</t>
          </li>
          <li>
            <t>directions for access to an offline object (e.g., a book),</t>
          </li>
          <li>
            <t>a description of an intangible object (a disease, an event), or</t>
          </li>
          <li>
            <t>an applet acting as "player" for a large multimedia object.</t>
          </li>
        </ul>
        <t>May also return a discriminated list of alternate object locators.
If access is denied, returns an explanation of the object's current
(perhaps permanent) inaccessibility.</t>
        <section anchor="generic-policy-service-permanence-naming-etc">
          <name>Generic Policy Service (permanence, naming, etc.)</name>
          <t>Returns declarations of policy and support commitments for given
ARKs.  Declarations are returned in either a structured metadata
format or a human readable text format; sometimes one format may
serve both purposes.  Policy subareas may be addressed in separate
requests, but the following areas should be covered: object
permanence, object naming, object fragment addressing, and
operational service support.</t>
          <t>The permanence declaration for an object is a rating defined with
respect to an identified permanence provider (guarantor), which will
be the NMA. It may include the following aspects.</t>
          <ol spacing="normal" type="1"><li>
              <t>"object availability" -- whether and how access to the object
is supported (e.g., online 24x7, or offline only),</t>
            </li>
            <li>
              <t>"identifier validity" -- under what conditions the identifier
will be or has been re-assigned,</t>
            </li>
            <li>
              <t>"content invariance" -- under what conditions the content of
the object is subject to change, and</t>
            </li>
            <li>
              <t>"change history" -- access to corrections, migrations, and
revisions, whether through links to the changed objects themselves
or through a document summarizing the change history</t>
            </li>
          </ol>
          <t>One approach to persistence statements, conceived independently from
ARKs, can be found at <xref target="PStatements"/>, with ongoing work available at
<xref target="ARKspecs"/>.  An older approach to a permanence rating framework is
given in <xref target="NLMPerm"/>, which identified the following "permanence
levels":</t>
          <ul empty="true">
            <li>
              <t>Not Guaranteed: No commitment has been made to retain this
  resource.  It could become unavailable at any time.  Its
  identifier could be changed.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Permanent: Dynamic Content: A commitment has been made to keep
  this resource permanently available.  Its identifier will always
  provide access to the resource.  Its content could be revised or
  replaced.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Permanent: Stable Content: A commitment has been made to keep this
  resource permanently available.  Its identifier will always
  provide access to the resource.  Its content is subject only to
  minor corrections or additions.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Permanent: Unchanging Content: A commitment has been made to keep
  this resource permanently available.  Its identifier will always
  provide access to the resource.  Its content will not change.</t>
            </li>
          </ul>
          <t>Naming policy for an object includes an historical description of the
NAA's (and its successor NAA's) policies regarding differentiation of
objects.  Since it is the NMA that responds to requests for policy
statements, it is useful for the NMA to be able to produce or
summarize these historical NAA documents.  Naming policy may include
the following aspects.</t>
          <ol spacing="normal" type="1"><li>
              <t>"similarity" -- (or "unity") the limit, defined by the NAA, to
  the level of dissimilarity beyond which two similar objects
  warrant separate identifiers but before which they share one
  single identifier, and</t>
            </li>
            <li>
              <t>"granularity" -- the limit, defined by the NAA, to the level
  of object subdivision beyond which sub-objects do not warrant
  separately assigned identifiers but before which sub-objects are
  assigned separate identifiers.</t>
            </li>
          </ol>
          <t>Subnaming policy for an object describes the qualifiers that the NMA,
in fulfilling its ongoing and evolving service obligations, allows as
extensions to an NAA-assigned ARK.  To the conceptual object that the
NAA named with an ARK, the NMA may add component access points and
derivatives (e.g., format migrations in aid of preservation) in order
to provide both basic and value-added services.</t>
          <t>Addressing policy for an object includes a description of how, during
access, object components (e.g., paragraphs, sections) or views
(e.g., image conversions) may or may not be "addressed", in other
words, how the NMA permits arguments or parameters to modify the
object delivered as the result of an ARK request.  If supported,
these sorts of operations would provide things like byte-ranged
fragment delivery and open-ended format conversions, or any set of
possible transformations that would be too numerous to list or to
identify with separately assigned ARKs.</t>
          <t>Operational service support policy includes a description of general
operational aspects of the NMA service, such as after-hours staffing
and trouble reporting procedures.</t>
        </section>
        <section anchor="generic-description-service">
          <name>Generic Description Service</name>
          <t>Returns a description of the object.  Descriptions are returned in a
structured metadata format, a human-readable text format, or in one
format that serves both purposes (such as human-readable HTML with
embedded machine-readable metadata, or perhaps YAML).  A description
must at a minimum answer the who, what, when, and where questions
("where" being the long-term identifier as opposed to a transient
redirect target) concerning an expression of the object.  Standalone
descriptions should be accompanied by the modification date and
source of the description itself.  May also return discriminated
lists of ARKs that are related to the given ARK.</t>
        </section>
      </section>
      <section anchor="overview-of-the-http-url-mapping-protocol-thump">
        <name>Overview of The HTTP URL Mapping Protocol (THUMP)</name>
        <t>The HTTP URL Mapping Protocol (THUMP) is a way of taking a key (any
identifier) and asking such questions as, what information does this
identify and how permanent is it?  <xref target="THUMP"/> is in fact one specific
method under development for delivering ARK services.  The protocol
runs over HTTP to exploit the web browser's current pre-eminence as
user interface to the Internet.  THUMP is designed so that a person
can enter ARK requests directly into the location field of current
browser interfaces.  Because it runs over HTTP, THUMP can be
simulated and tested via keyboard-based interactions <xref target="RFC0854"/>.</t>
        <t>The asker (a person or client program) starts with an identifier,
such as an ARK or a URL.  The identifier reveals to the asker (or
allows the asker to infer) the Internet host name and port number of
a server system that responds to questions.  Here, this is just the
NMA that is obtained by inspection and possibly lookup based on the
ARK's NAAN.  The asker then sets up an HTTP session with the server
system, sends a question via a THUMP request (contained within an
HTTP request), receives an answer via a THUMP response (contained
within an HTTP response), and closes the session.  That concludes the
connected portion of the protocol.</t>
        <t>A THUMP request is a string of characters beginning with a '?'
(question mark) that is appended to the identifier string.  The
resulting string is sent as an argument to HTTP's GET command.
Request strings too long for GET may be sent using HTTP's POST
command.  The two most common requests correspond to two degenerate
special cases.  First, a simple key with no request at all is the
same as an ordinary access request.  Thus a plain ARK entered into a
browser's location field behaves much like a plain URL, and returns
access to the primary identified object, for instance, an HTML
document.</t>
        <t>The second special case is a minimal ARK description request string
consisting of just "?info".  For example, entering the string,</t>
        <artwork><![CDATA[
    n2t.net/ark:67531/metadc107835?info
]]></artwork>
        <t>into the browser's location field directly precipitates a request for
a metadata record describing the object identified by ark:67531/
metadc107835.  The browser, unaware of THUMP, prepares and sends an
HTTP GET request in the same manner as for a URL.  THUMP is designed
so that the response (indicated by the returned HTTP content type) is
normally displayed, whether the output is structured for machine
processing (text/plain) or formatted for human consumption (text/
html).  In addition to "?info", this specification reserves both '?'
and '??' (originally older forms) for future use.</t>
        <t>The following example THUMP session assumes metadata being returned
by a resolver (as server) to a browser client.  Each line has been
annotated to include a line number and whether it was the client or
server that sent it.  Without going into much depth, the session has
four pieces separated from each other by blank lines: the client's
piece (lines 1-3), the server's HTTP/THUMP response headers (4-8),
and the body of the server's response (9-18).  The first and last
lines (1 and 19) correspond to the client's steps to start the TCP
session and the server's steps to end it, respectively.</t>
        <artwork><![CDATA[
 1  C: [opens session]
    C: GET https://n2t.net/ark:67531/metadc107835?info HTTP/1.1
    C:
    S: HTTP/1.1 200 OK
 5  S: Content-Type: text/plain
    S: THUMP-Status: 0.6 200 OK
    S: Link: </ark:67531/metadc107835> rel="describes";
    S:
    S: erc:
10  S: who:   Austin, Larry
    S: what:  A Study of Rhythm in Bach's Orgelbüchlein
    S: when:  1952
    S: where: https://digital.library.unt.edu/ark:/67531/metadc107835
    S: erc-support:
15  S: who:   University of North Texas Libraries
    S: what:  Permanent: Stable Content:
    S: when:  20081203
    S: where: https://digital.library.unt.edu/ark:/67531/
    S: [closes session]
]]></artwork>
        <t>The first two server response lines (4-5) above are typical of HTTP.
The next line (6) is peculiar to THUMP, and indicates the THUMP
version and a normal return status.  The final header line (7)
asserts, for the benefit of recipients unfamiliar with ARK
inflections, that the response describes the uninflected ARK.</t>
        <t>The balance of the response consists of a single metadata record
(9-18) that comprises the ARK description service response.  The
returned record is in the format of an Electronic Resource Citation
<xref target="ERC"/>, which is discussed in overview in the next section.  For now,
note that it contains four elements that answer the top priority
questions regarding an expression of the object: who played a major
role in expressing it, what the expression was called, when it was
created, and where the expression may be found (note that "where" is
preferably a persistent, citable identifier rather than an unstable
URL sometimes mistakenly referred to as a "location").  This quartet
of elements comes up again and again in ERCs.  Lines 13-17 contain a
minimal persistence statement.</t>
        <t>Each segment in an ERC tells a different story relating to the
object, so although the same four questions (elements) appear in
each, the answers depend on the segment's story type.  While the
first segment tells the story of an expression of the object, the
second segment tells the story of the support commitment made to it:
who made the commitment, what the nature of the commitment was, when
it was made, and where a fuller explanation of the commitment may be
found.</t>
      </section>
      <section anchor="the-electronic-resource-citation-erc">
        <name>The Electronic Resource Citation (ERC)</name>
        <t>An Electronic Resource Citation (or ERC, pronounced e-r-c) <xref target="ERC"/> is a
kind of object description that uses Dublin Core Kernel metadata
elements <xref target="DCKernel"/>.  The ERC with Kernel elements provides a simple,
compact, and printable record for holding data associated with an
information resource.  As originally designed <xref target="Kernel"/>, Kernel
metadata balances the needs for expressive power, very simple machine
processing, and direct human manipulation.  The ERC sense of
"citation" is not limited to the traditional referencing of a result
or information fixed in time on a printed page, but to a more general
kind of reference, both backward, to digital material that cannot be
known to be fixed in time (true of virtually all online information),
and forward, to material that is all the more valuable for improving
or evolving over time.</t>
        <t>The previous section shows two limited examples of what is fully
described elsewhere <xref target="ERC"/>.  The rest of this short section provides
some of the background and rationale for this record format.</t>
        <t>A founding principle of Kernel metadata is that direct human contact
with metadata will be a necessary and sufficient condition for the
near term rapid development of metadata standards, systems, and
services.  Thus the machine-processable Kernel elements must only
minimally strain people's ability to read, understand, change, and
transmit ERCs without their relying on intermediation with
specialized software tools.  The basic ERC needs to be succinct,
transparent, and trivially parseable by software.</t>
        <t>Borrowing from the data structuring format that underlies the
successful spread of email and web services, the ERC format uses
<xref target="ANVL"/>, which is based on email and HTTP headers <xref target="RFC2822"/>.  There is
a naturalness to ANVL's label-colon-value format (seen in the
previous section) that barely needs explanation to a person beginning
to enter ERC metadata.</t>
        <t>While ANVL elements are expected at the top level and don't
themselves support hierarchy, the value of an ANVL element may be an
arbitrary encoded hierarchy of JSON or XML.  Typically, the name of
such an ANVL element ends in "json" or "xml", for example, "json" or
"geojson".  Care should be taken to escape structural characters that
appear in element names and values, specifically, line terminators
(both newlines ("\n") and carriage returns ("\r")) and, in element
names, colons (":").</t>
        <t>Besides simplicity of ERC system implementation and data entry
mechanics, ERC semantics (what the record and its constituent parts
mean) must also be easy to explain.  ERC semantics are based on a
reformulation and extension of the Dublin Core <xref target="RFC5013"/> hypothesis,
which suggests that the fifteen Dublin Core metadata elements have a
key role to play in cross-domain resource description.  The ERC
design recognizes that the Dublin Core's primary contribution is the
international, interdisciplinary consensus that identified fifteen
semantic buckets (element categories), regardless of how they are
labeled.  The ERC then adds a definition for a record and some
minimal compliance rules.  In pursuing the limits of simplicity, the
ERC design combines and relabels some Dublin Core buckets to isolate
a tiny kernel (subset) of four elements for basic cross-domain
resource description.</t>
        <t>For the cross-domain kernel, the ERC uses the four basic elements --
who, what, when, and where -- to pretend that every object in the
universe can have a uniform minimal description.  Each has a name or
other identifier, a locator (a means to access it), some responsible
person or party, and a date.  It doesn't matter what type of object
it is, or whether one plans to read it, interact with it, smoke it,
wear it, or navigate it.  Of course, this approach is flawed because
uniformity of description for some object types requires more
semantic contortion and sacrifice than for others.  That is why at
the beginning of this document, the ARK was said to be suited to
objects that accommodate reasonably regular electronic description.</t>
        <t>While insisting on uniformity at the most basic level provides
powerful cross-domain leverage, the semantic sacrifice is great for
many applications.  So the ERC also permits a semantically rich and
nuanced description to co-exist in a record along with a basic
description.  In that way both sophisticated and naive recipients of
the record can extract the level of meaning from it that best suits
their needs and abilities.  Key to unlocking the richer description
is a controlled vocabulary of ERC record types (not explained in this
document) that permit knowledgeable recipients to apply defined sets
of additional assumptions to the record.</t>
      </section>
      <section anchor="advice-to-web-clients">
        <name>Advice to Web Clients</name>
        <t>ARKs are envisaged to appear wherever durable object references are
planned.  Library cataloging records, literature citations, and
bibliographies are important examples.  In many of these places URLs
(Uniform Resource Locators) are currently used, and inside some of
those URLs are embedded URNs, Handles, and DOIs.  Unfortunately,
there's no suggestion of a way to probe for extra services that would
build confidence in those identifiers; in other words, there's no way
to tell whether any of those identifiers is any better managed than
the average URL.</t>
        <t>ARKs are also envisaged to appear in hypertext links (where they are
not normally shown to users) and in rendered text (displayed or
printed).  A normal HTML link for which the URL is not displayed
looks like this.</t>
        <artwork><![CDATA[
    <a href = "https://example.org/index.htm"> Click Here <a>
]]></artwork>
        <t>A URL with an embedded ARK invites access (via "?info") to extra
services:</t>
        <artwork><![CDATA[
    <a href = "https://example.org/ark:14697/b12345x"> Click Here <a>
]]></artwork>
        <t>Using the <xref target="N2T"/> resolver to provide identifier-scheme-agnostic
protection against hostname instability, this ARK could be published
as:</t>
        <artwork><![CDATA[
    <a href = "https://n2t.net/ark:14697/b12345x"> Click Here <a>
]]></artwork>
        <t>An NAA will typically make known the associations it creates by
publishing them in catalogs, actively advertizing them, or simply
leaving them on web sites for visitors (e.g., users, indexing
spiders) to stumble across in browsing.</t>
      </section>
      <section anchor="enhancements-and-related-specifications">
        <name>Enhancements and Related Specifications</name>
        <t>ARK services, data models, inflections, and applications continue to
evolve.  Follow-on developments and specifications will be made
available from the ARK Maintenance Agency <xref target="ARKspecs"/>.</t>
      </section>
      <section anchor="iana-considerations">
        <name>IANA Considerations</name>
        <t>This specification registers "ark" in the "Well-Known URIs" registry
as defined by <xref target="RFC8615"/>.</t>
        <t>URI suffix:  ark</t>
        <t>Change controller:  ARK Alliance <xref target="ARKagency"/></t>
        <t>Specification document:  this document (this section)</t>
        <t>Status:  provisional</t>
        <t>If a host has an ARK Resolver Service, best practice is to allow clients
to discover its location by supporting the URI path</t>
        <artwork><![CDATA[
/.well-known/ark
]]></artwork>
        <t>Accessing this path should return a plain text file containing the ARK
Resolver Service URI path ending in '/'. Here is an example access.</t>
        <artwork><![CDATA[
 1  C: [opens session]
    C: GET https://example.org/.well-known/ark HTTP/1.1
    C:
    S: HTTP/1.1 200 OK
 5  S: Content-Type: text/plain
    S:
    S: /index.php/bulletin/gateway/plugin/pubIdResolver/
    S: [closes session]
]]></artwork>
        <t>The service URI path should name the root of an ARK Resolver Service on the
host in the sense that appending a Compact ARK to it should create a valid
resolution request path. Often the service path is just '/', but this cannot
be assumed.</t>
      </section>
      <section anchor="security-considerations">
        <name>Security Considerations</name>
        <t>The ARK naming scheme poses no direct risk to computers and networks.
Implementors of ARK services need to be aware of security issues when
querying networks and filesystems for Name Mapping Authority
services, and the concomitant risks from spoofing and obtaining
incorrect information.  These risks are no greater for ARK mapping
authority discovery than for other kinds of service discovery.  For
example, recipients of ARKs with a specified NMA should treat it like
a URL and be aware that the identified ARK service may no longer be
operational.</t>
        <t>Apart from mapping authority discovery, ARK clients and servers
subject themselves to all the risks that accompany normal operation
of the protocols underlying mapping services (e.g., HTTP).  As
specializations of such protocols, an ARK service may limit exposure
to the usual risks.  Indeed, ARK services may enhance a kind of
security by helping users identify long-term reliable references to
information objects.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="RFC2616">
        <front>
          <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="J. Gettys" initials="J." surname="Gettys"/>
          <author fullname="J. Mogul" initials="J." surname="Mogul"/>
          <author fullname="H. Frystyk" initials="H." surname="Frystyk"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <author fullname="P. Leach" initials="P." surname="Leach"/>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <date month="June" year="1999"/>
          <abstract>
            <t>HTTP has been in use by the World-Wide Web global information initiative since 1990. This specification defines the protocol referred to as "HTTP/1.1", and is an update to RFC 2068. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2616"/>
        <seriesInfo name="DOI" value="10.17487/RFC2616"/>
      </reference>
      <reference anchor="RFC5013">
        <front>
          <title>The Dublin Core Metadata Element Set</title>
          <author fullname="J. Kunze" initials="J." surname="Kunze"/>
          <author fullname="T. Baker" initials="T." surname="Baker"/>
          <date month="August" year="2007"/>
          <abstract>
            <t>This document defines fifteen metadata elements for resource description in a cross-disciplinary information environment. This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5013"/>
        <seriesInfo name="DOI" value="10.17487/RFC5013"/>
      </reference>
      <reference anchor="RFC2611">
        <front>
          <title>URN Namespace Definition Mechanisms</title>
          <author fullname="L. Daigle" initials="L." surname="Daigle"/>
          <author fullname="D. van Gulik" initials="D." surname="van Gulik"/>
          <author fullname="R. Iannella" initials="R." surname="Iannella"/>
          <author fullname="P. Faltstrom" initials="P." surname="Faltstrom"/>
          <date month="June" year="1999"/>
          <abstract>
            <t>This document lays out general definitions of and mechanisms for establishing URN "namespaces". This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="33"/>
        <seriesInfo name="RFC" value="2611"/>
        <seriesInfo name="DOI" value="10.17487/RFC2611"/>
      </reference>
      <reference anchor="RFC2141">
        <front>
          <title>URN Syntax</title>
          <author fullname="R. Moats" initials="R." surname="Moats"/>
          <date month="May" year="1997"/>
          <abstract>
            <t>Uniform Resource Names (URNs) are intended to serve as persistent, location-independent, resource identifiers. This document sets forward the canonical syntax for URNs. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2141"/>
        <seriesInfo name="DOI" value="10.17487/RFC2141"/>
      </reference>
      <reference anchor="RFC2288">
        <front>
          <title>Using Existing Bibliographic Identifiers as Uniform Resource Names</title>
          <author fullname="C. Lynch" initials="C." surname="Lynch"/>
          <author fullname="C. Preston" initials="C." surname="Preston"/>
          <author fullname="R. Daniel" initials="R." surname="Daniel"/>
          <date month="February" year="1998"/>
          <abstract>
            <t>This document discusses how three major bibliographic identifiers (the ISBN, ISSN and SICI) can be supported within the URN framework and the currently proposed syntax for URNs. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2288"/>
        <seriesInfo name="DOI" value="10.17487/RFC2288"/>
      </reference>
      <reference anchor="RFC3986">
        <front>
          <title>Uniform Resource Identifier (URI): Generic Syntax</title>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
          <author fullname="R. Fielding" initials="R." surname="Fielding"/>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="January" year="2005"/>
          <abstract>
            <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="66"/>
        <seriesInfo name="RFC" value="3986"/>
        <seriesInfo name="DOI" value="10.17487/RFC3986"/>
      </reference>
      <reference anchor="RFC1034">
        <front>
          <title>Domain names - concepts and facilities</title>
          <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
          <date month="November" year="1987"/>
          <abstract>
            <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="13"/>
        <seriesInfo name="RFC" value="1034"/>
        <seriesInfo name="DOI" value="10.17487/RFC1034"/>
      </reference>
      <reference anchor="RFC0854">
        <front>
          <title>Telnet Protocol Specification</title>
          <author fullname="J. Postel" initials="J." surname="Postel"/>
          <author fullname="J.K. Reynolds" initials="J.K." surname="Reynolds"/>
          <date month="May" year="1983"/>
          <abstract>
            <t>This is the specification of the Telnet protocol used for remote terminal access in the ARPA Internet. The purpose of the TELNET Protocol is to provide a fairly general, bi-directional, eight-bit byte oriented communications facility. Its primary goal is to allow a standard method of interfacing terminal devices and terminal-oriented processes to each other. It is envisioned that the protocol may also be used for terminal-terminal communication ("linking") and process-process communication (distributed computation). This RFC specifies a standard for the ARPA Internet community. Hosts on the ARPA Internet are expected to adopt and implement this standard. Obsoletes NIC 18639.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="8"/>
        <seriesInfo name="RFC" value="854"/>
        <seriesInfo name="DOI" value="10.17487/RFC0854"/>
      </reference>
      <reference anchor="RFC2822">
        <front>
          <title>Internet Message Format</title>
          <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
          <date month="April" year="2001"/>
          <abstract>
            <t>This document specifies a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2822"/>
        <seriesInfo name="DOI" value="10.17487/RFC2822"/>
      </reference>
      <reference anchor="RFC2915">
        <front>
          <title>The Naming Authority Pointer (NAPTR) DNS Resource Record</title>
          <author fullname="M. Mealling" initials="M." surname="Mealling"/>
          <author fullname="R. Daniel" initials="R." surname="Daniel"/>
          <date month="September" year="2000"/>
          <abstract>
            <t>This document describes a Domain Name System (DNS) resource record which specifies a regular expression based rewrite rule that, when applied to an existing string, will produce a new domain label or Uniform Resource Identifier (URI). [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2915"/>
        <seriesInfo name="DOI" value="10.17487/RFC2915"/>
      </reference>
      <reference anchor="RFC6454">
        <front>
          <title>The Web Origin Concept</title>
          <author fullname="A. Barth" initials="A." surname="Barth"/>
          <date month="December" year="2011"/>
          <abstract>
            <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6454"/>
        <seriesInfo name="DOI" value="10.17487/RFC6454"/>
      </reference>
      <reference anchor="RFC8615">
        <front>
          <title>Well-Known Uniform Resource Identifiers (URIs)</title>
          <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
          <date month="May" year="2019"/>
          <abstract>
            <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
            <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8615"/>
        <seriesInfo name="DOI" value="10.17487/RFC8615"/>
      </reference>
      <reference anchor="DOI" target="https://doi.org/10.1000/203">
        <front>
          <title>The Digital Object Identifier (DOI) System</title>
          <author>
            <organization>I. D. Foundation</organization>
          </author>
          <date year="2001" month="February"/>
        </front>
      </reference>
      <reference anchor="ANVL" target="https://n2t.net/ark:13030/c7x921j3h">
        <front>
          <title>A Name-Value Language</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <author initials="B." surname="Kahle">
            <organization/>
          </author>
          <author initials="J." surname="Masanes">
            <organization/>
          </author>
          <author initials="G." surname="Mohr">
            <organization/>
          </author>
          <date year="2005"/>
        </front>
      </reference>
      <reference anchor="ARK" target="https://n2t.net/ark:13030/c7n00zt1z">
        <front>
          <title>Towards Electronic Persistence Using ARK Identifiers</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2003" month="August" day="03"/>
        </front>
        <seriesInfo name="IWAW/ECDL Annual Workshop Proceedings" value=""/>
      </reference>
      <reference anchor="ARKagency" target="https://arks.org">
        <front>
          <title>ARK Maintenance Agency</title>
          <author>
            <organization>ARK Alliance</organization>
          </author>
          <date year="2021"/>
        </front>
      </reference>
      <reference anchor="ARKAtech" target="https://github.com/arks-org/arks.github.io/wiki/ARKA-Technical-WG-wiki">
        <front>
          <title>ARK Alliance Technical Working Group</title>
          <author>
            <organization>ARK Alliance</organization>
          </author>
          <date year="2022"/>
        </front>
      </reference>
      <reference anchor="ARKdrafts" target="https://github.com/arks-org/arkspec">
        <front>
          <title>ARK Drafts Repository</title>
          <author>
            <organization>ARK Alliance</organization>
          </author>
          <date year="2022"/>
        </front>
      </reference>
      <reference anchor="ARKspecs" target="https://arks.org/specs/">
        <front>
          <title>ARK Maintenance Agency Specifications</title>
          <author>
            <organization>ARK Alliance</organization>
          </author>
          <date year="2021"/>
        </front>
      </reference>
      <reference anchor="CURIE" target="https://www.w3.org/TR/2010/NOTE-curie-20101216/">
        <front>
          <title>CURIE Syntax 1.0</title>
          <author>
            <organization>W3C</organization>
          </author>
          <date year="2010" month="December"/>
        </front>
      </reference>
      <reference anchor="DCKernel" target="https://dublincore.org/groups/kernel/">
        <front>
          <title>Kernel Metadata Working Group</title>
          <author>
            <organization>Dublin Core Metadata Initiative</organization>
          </author>
          <date year="20012008"/>
        </front>
      </reference>
      <reference anchor="ERC" target="https://n2t.net/ark:13030/c7sn0141m">
        <front>
          <title>Kernel Metadata and Electronic Resource Citations</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <author initials="A." surname="Turner">
            <organization/>
          </author>
          <date year="2007" month="October"/>
        </front>
      </reference>
      <reference anchor="Handle" target="https://eric.ed.gov/?id=ED450775">
        <front>
          <title>Handle System Overview</title>
          <author initials="L." surname="Lannom">
            <organization/>
          </author>
          <date year="1999" month="April"/>
        </front>
        <seriesInfo name="ICSTI Forum No. 30" value=""/>
      </reference>
      <reference anchor="Kernel" target="https://n2t.net/ark:13030/c7rr1pm49">
        <front>
          <title>A Metadata Kernel for Electronic Permanence</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2002" month="January"/>
        </front>
        <seriesInfo name="Journal of Digital Information Vol 2, Issue 2, ISSN 1368-7506" value=""/>
      </reference>
      <reference anchor="N2T" target="https://n2t.net">
        <front>
          <title>Name-to-Thing Resolver</title>
          <author>
            <organization>ARK Alliance</organization>
          </author>
          <date year="2006" month="August"/>
        </front>
      </reference>
      <reference anchor="NAANregistry" target="https://cdluc3.github.io/naan_reg_priv/">
        <front>
          <title>NAAN Registry</title>
          <author>
            <organization>ARKs.org</organization>
          </author>
          <date year="2019"/>
        </front>
      </reference>
      <reference anchor="NAANrequest" target="https://n2t.net/e/naan_request">
        <front>
          <title>NAAN Request Form</title>
          <author>
            <organization>ARKs.org</organization>
          </author>
          <date year="2018"/>
        </front>
      </reference>
      <reference anchor="NLMPerm" target="https://www.nlm.nih.gov/pubs/techbull/ma05/ma05_archive.html">
        <front>
          <title>Permanence Levels and the Archives for NLM's Permanent Web Documents</title>
          <author initials="M." surname="Byrnes">
            <organization/>
          </author>
          <date year="2005" month="March"/>
        </front>
      </reference>
      <reference anchor="NOID" target="https://arks.org/resources/noid/">
        <front>
          <title>Nice Opaque Identifiers</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2006" month="April"/>
        </front>
      </reference>
      <reference anchor="PStatements" target="https://n2t.net/ark:13030/c7833mx7t">
        <front>
          <title>Persistence statements: describing digital stickiness</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2016" month="October"/>
        </front>
      </reference>
      <reference anchor="PURL" target="https://www.internetsociety.org/inet96/proceedings/a4/a4_1.htm">
        <front>
          <title>Introduction to Persistent Uniform Resource Locators</title>
          <author initials="K." surname="Shafer">
            <organization/>
          </author>
          <date year="1996"/>
        </front>
      </reference>
      <reference anchor="shoulderrequest" target="https://docs.google.com/forms/d/10J2VxsaeQG-IpkqZ6wpqAKqt8hYnMSf4bxdL8ktI-to">
        <front>
          <title>Shoulder Request Form</title>
          <author>
            <organization>ARKs.org</organization>
          </author>
          <date year="2021"/>
        </front>
      </reference>
      <reference anchor="SPT" target="https://arks.org/about/ark-suffix-passthrough/">
        <front>
          <title>What is Suffix Passthrough?</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2021" month="May"/>
        </front>
      </reference>
      <reference anchor="THUMP" target="https://www.ietf.org/archive/id/draft-kunze-thump-03.txt">
        <front>
          <title>The HTTP URL Mapping Protocol</title>
          <author initials="K." surname="Gamiel">
            <organization/>
          </author>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2007" month="August"/>
        </front>
      </reference>
    </references>
    <?line 2047?>

<section anchor="ark-maintenance-agency-arksorg">
      <name>ARK Maintenance Agency: arks.org</name>
      <t>The ARK Maintenance Agency <xref target="ARKagency"/> at arks.org has several
functions.</t>
      <ul spacing="normal">
        <li>
          <t>To manage the registry of organizations that will be assigning
  ARKs.  Organizations can request or update a NAAN by filling out
  the NAAN Request Form <xref target="NAANrequest"/>.</t>
        </li>
        <li>
          <t>To be a clearinghouse for information about ARKs, such as best
  practices, introductory documentation, tutorials, community
  forums, etc.  These supplemental resources help ARK implementors
  in high-level applications across different sectors and
  disciplines, and with a variety of metadata standards.</t>
        </li>
        <li>
          <t>To be a locus of discussion about future versions of the ARK
  specification.</t>
        </li>
      </ul>
    </section>
    <section anchor="looking-up-nmas-distributed-via-dns">
      <name>Looking up NMAs Distributed via DNS</name>
      <t>This subsection introduces an older method for looking up NMAs that
is based on the method for discovering URN resolvers described in
<xref target="RFC2915"/>.  It relies on querying the DNS system for Name Authority
Pointer (NAPTR) records that mirror the contents of the plain text
<xref target="NAANregistry"/> database.  A query is submitted to DNS asking for a
list of resolvers that match a given NAAN.  DNS distributes the query
to the particular DNS servers that can best provide the answer,
unless the answer can be found more quickly in a local DNS cache as a
side-effect of a recent query.  Responses come back inside NAPTR
records.  The normal result is one or more candidate NMAs.</t>
      <t>In its full generality the <xref target="RFC2915"/> algorithm ambitiously
accommodates a complex set of preferences, orderings, protocols,
mapping services, regular expression rewriting rules, and DNS record
types.  This subsection proposes a drastic simplification of it for
the special case of ARK mapping authority discovery.  The simplified
algorithm is called Maptr.  It uses only one DNS record type (NAPTR)
and restricts most of its field values to constants.  The following
hypothetical excerpt from a DNS data file for the NAAN known as 12026
shows three example NAPTR records ready to use with the Maptr
algorithm.</t>
      <artwork><![CDATA[
12026.ark.arpa.
;; US Library of Congress
;;       order pref flags service regexp  replacement
 IN NAPTR  0     0   "h"  "ark"   "USLC"  lhc.nlm.nih.gov:8080
 IN NAPTR  0     0   "h"  "ark"   "USLC"  foobar.zaf.org
 IN NAPTR  0     0   "h"  "ark"   "USLC"  sneezy.dopey.com
]]></artwork>
      <t>All the fields are held constant for Maptr except for the "flags",
"regexp", and "replacement" fields.  The "service" field contains the
constant value "ark" so that NAPTR records participating in the Maptr
algorithm will not be confused with other NAPTR records.  The "order"
and "pref" fields are held to 0 (zero) and otherwise ignored for now;
the algorithm may evolve to use these fields for ranking decisions
when usage patterns and local administrative needs are better
understood.</t>
      <t>When a Maptr query returns a record with a flags field of "h" (for
host, a Maptr extension to the NAPTR flags), the replacement field
contains the NMA (host) of an ARK service provider.  When a query
returns a record with a flags field of "" (the empty string), the
client needs to submit a new query containing the domain name found
in the replacement field.  This second sort of record exploits the
distributed nature of DNS by redirecting the query to another domain
name.  It looks like this.</t>
      <artwork><![CDATA[
12345.ark.arpa.
;; Digital Library Consortium
;;       order pref flags service regexp replacement
 IN NAPTR  0     0    ""  "ark"     ""   dlc.spct.org.
]]></artwork>
      <t>Here is the Maptr algorithm for ARK mapping authority discovery.  In
it replace <tt>&lt;NAAN&gt;</tt> with the NAAN from the ARK for which an NMA is
sought.</t>
      <ol spacing="normal" type="1"><li>
          <t>Initialize the DNS query: <tt>type=NAPTR, query=&lt;NAAN&gt;.ark.arpa</tt>.</t>
        </li>
        <li>
          <t>Submit the query to DNS and retrieve (NAPTR) records, discarding
any record that does not have "ark" for the service field.</t>
        </li>
        <li>
          <t>All remaining records with a flags fields of "h" contain
candidate NMAs in their replacement fields.  Set them aside, if
any.</t>
        </li>
        <li>
          <t>Any record with an empty flags field ("") has a replacement field
containing a new domain name to which a subsequent query should
be redirected.  For each such record, set <tt>query=&lt;replacement&gt;</tt>
then go to step (2).  When all such records have been recursively
exhausted, go to step (5).</t>
        </li>
        <li>
          <t>All redirected queries have been resolved and a set of candidate
NMAs has been accumulated from steps (3).  If there are zero
NMAs, exit -- no mapping authority was found.  If there is one or
more NMA, choose one using any criteria you wish, then exit.</t>
        </li>
      </ol>
      <t>A Perl script that implements this algorithm is included here.</t>
      <sourcecode type="perl"><![CDATA[
#!/usr/bin/env perl

use Net::DNS;                           # include simple DNS package
my $qtype = "NAPTR";                    # initialize query type
my $naa = shift;                        # get NAAN script argument
my $mad = new Net::DNS::Resolver;       # mapping authority discovery

&maptr("$naa.ark.arpa");                # call maptr - that's it

sub maptr {                             # recursive maptr algorithm
        my $dname = shift;              # domain name as argument
        my ($rr, $order, $pref, $flags, $service, $regexp,
                $replacement);
        my $query = $mad->query($dname, $qtype);
        return                          # non-productive query
                if (! $query || ! $query->answer);
        foreach $rr ($query->answer) {
                next                    # skip records of wrong type
                        if ($rr->type ne $qtype);
                ($order, $pref, $flags, $service, $regexp,
                        $replacement) = split(/\s/, $rr->rdatastr);
                if ($flags eq "") {
                        &maptr($replacement);   # recurse
                } elsif ($flags eq "h") {
                        print "$replacement\n"; # candidate NMA
                }
        }
}
]]></sourcecode>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+S97XYc15Ul+P8+RXR6vAB0ZwIkRVISPdUumJRs2BLJIilr
ulUaOzIzAISQGZGOiASYKrv+95vMe/SLzdn7nHPvjUSSksu9ZvVao2XJJJAZ
cT/P5z77zGazMNTDqnpWTN5dV8X5mz8UF8uqGerLuuqKt4vral1NQjmfd9Wt
fEZ+PwmLcqiu2m73rKibyzbcXT0rXlbDXdvdFN/Kf+rmqvht1243YdkumnIt
z1525eUwu9k2P1azsruZPX4U6k33rBi6bT88evDg8wePQr+dr+u+r9tm2G3k
OxdfvPsyLOVVz4pHDx49CYu26aum3/b8WhU29bNQFP3Q1YvhWbGrevnbol2v
ZfDykaaVv1bLepDR2N+GduGfkz+2602Zvig/WFab4fpZ8Qke2nZDV132/tt+
t87/uvddGXj8ibwo3OIhN9VOFmQpQ5wVdVxQ/K3sFtf1bYU/vr54IR+vmm2F
qVzVw/V2LossK9TP2u7qDH/YVIuJ/HIlC9HLCybXw7Dpn52d+YdO9Wundesf
P9PVxjrjr6fXw3o1CaHcDtdthxfN5N9C9k4m9PvT4g/YFf5E9+r37XVTnOc/
l7c8K1501ftqVXzTyNi7vh52/NWi3TYDTsI3b8/5g2pd1isZ5g/lzc189c9X
+OupLM9k/N7JF6fFb6pu/T//n36SvXvyxXpdynKsVtX41xzC5H/+j0Urv2nK
QU5JKX9aVn3x/LrsZG30c3IcqgrL9PRJ8WaLDxRvajnEq7ra6icWMvRnxeuy
q3ubwVJe/OmTB3IERzP6siubRTWaVBVHdzqX0VX9Py/05aebfnWKNwTciG4t
A7zlnr758vmjpw+f2h+fPHj4SfrpQ//jw8fxj48++8z++Mnnn/nXHj745LH9
8cFnT/yPjz579Mj/+PnDJ/bHp4/jBz57ip/Kn1+8unjGeQxld4XV8TO0bOtT
nLOHD04fPnjw4OzRg0/0c5lEeFHLAStXxav5D9ViyIXDsTz3pHi764dqrWub
jljas4vT4sVp8aWs6pLbpp/0e/3g4UzWXX50/vKPX40HGU9682g4baoBx/vZ
w08efPLgbPHp+88fPfzhk+vJaLjnxUs5RbM/livZ+a/K5mpbXlWHRjaz/x8d
+XTe8w/wtP5GbkN5vfrAb+UOfV32ZVP1h3//W/l9e92N5/2Ek37zh2cHhndw
UHFP2ruyW/bFFyvZjq5t6kXxGhdSdkGOa/FND/E7FuN+N6qurnocUGzLt+ff
nn3x/MVXxXnTbGV/Ibn763ZTvO7aRSWSs7nq9/bqk9mDz2Z+RPaO0qFNah48
+HF4+KNOVLaiWewOTTctF08Mxn6+WtXx9sXtlV98XdaNTBS/K875xPEYHz08
ODpIRpx0Hcr5UC2u/9GR+C+Kd/Iw2QVbwqj89sb16OC4THaLfDwbCf1MqN/V
N/UZBj2LL5p9+9sZfqyzobTv/9HpvOBTijfVphXhLsr9Hxq/qB0dHP70D4/t
/qYXb+W5crYXFCn933UGzjimM/nM82/eXHzxMwb37SfPR2Pi90TwNUP5vnh4
+mD8+ocPZg8Pr9bd3d3p3Sccw7s3Z/jk2ctX776YLbZyMWf4+8NHD59iZC+e
/6Hqmmr1Mwb3Yjtf1U3xvO2q4utqKGUYZXHRiOFDJTQauD40fewjB/bBw6n8
57PDaoOvXMgbOZcrfLs/u+HDMfov3jz/+MB/ntQVG+TdVp7ZfXQOZbPMZeGb
qm+3nRyU56K1DhyOB5/OHj742RKsbx6Icl7L538n71lVH58WR/3VKVRP065H
o9avm7IsXokJdVtXd4fk8vO37y5EXXbbdfGyPS0+GZ2uh59//vnsweOD45en
LE6r5elVe3v263r5T1+8ePzkwaefPpEP/5zD9FGlc57W29ZfrJw9FSSmETTQ
gTn9XnZEzLWivYzWxIWbSW1T/LFdFY+mxUXfi9rGH96+fVk8/OTpZzOxyp7u
bd+j2YPD1/vQ9nXdw8368efy+ZeP3v0jUoh2xdDO3l3juuCMrWQL94b2dPaB
+2JDwzDOz1921ZUo6+5nqkJXW9lY5BkyBH3Inuj5/OD7F8vVdvFJplOasmz+
JOP406arb8/iuP6yhYvxjw2Lz8D5Xe8N7aNLc1b5mPh9jOirr3GmfsaF+1o8
iV3n1pcPJx3I4qvqtlr1FBQDXFz1v3oeYXnNUR9P71B8W82LF+1iSy9yb3+f
fMj2gVxvVuvTpr7m7dts5/0ZbIz5drU6W5cPnvA/fzLPjw4Zpvjq4sU/cCdf
1jK3V5tSVuy+rZcfysPiIqrDziRmf9a09RKn4fVbEZ2VOtL/8fHlVmmfHgif
bdHVc1ykpUmDfqgXooiqfm/0D5/+PcL6s08+Wb//FIfn9TdvvvoZJ+cPp8Xb
6/JyT8FciPvXLrcLyqahTdb1AOcXYispma9asUDa8aKLjH76wWMCQ0bO6tC3
i7oadtwAmfjw+dOzTbK7z8rH8r8/PcRJkUeJWb5dLavuH7yhb+0xH7mlHzCd
lu1CTNK2vRLHF7YeFqE/W4rf+PtHf3zfl9W//HZ2sbn5y39/erf5y/kf/jJ8
dv3fmq/fXj6ev19+9dnNcCGyUx789vVPCOGPnqdvr8uhqPvi7fbysn4vHnzf
D9dielxd/3p/ErMHTz5+5st5u+XhmfV82myTnoYb8O5333z9+uedoN+W67pa
/X1TgV/9u3fvXhdyTsW63WxwGcTvQlhqdc9e+YBW4XGqhkudkIqWM7nAeaxN
BP56I2LrdHg/hDCbzYpyLmqjXMjf/s//NMNwfyFmBl4lP61XGMfddT1U/aaU
4y125aXo96EQTS3ntpAjuqm6QTR7cVevVsWi3PYVn6H/yBGVy4CvQdDedOV6
2d41s+5yUWzKTmyC0+KL26rBBzxS95/wdT5i9HETEtWyuK666qDDsZBNPMu/
xCfNZv81BI9kHqusFwkTb+wfqt0JNgcz7RndxJmS19VXjbxNzulluZCFgMDi
LK7rq+vZX8RDrocddcgmyQMP7KkbIvZNCv/gr4yY9KdynOQ5q3IuZhNie88m
sp5yEvl4kYzdAMuoLGBQY9ghxQvlI3LoF2VTzCv50rIqSsqlci7G5HwnG1Jt
qgYygw+bi1XQNPibDKXE6ZKXf12VMlQRZPKIbc9vygHBs9tluRPt12jslg+B
i9mu2ivZ4jCvZJkrmYZYO9VQTW0wGKVKJDyxkw9dNfWPfK5t/OV22MqHStG5
4WrVzsvValdsmxqaCttSN0sOG0soM8dXcBGu237AtZnybkyLaljI8M/DJWJH
GJ1YK82i3siL5FsQcdg6DmqT6Rr52UZeL68s/dzKavSwuOW32MGmklMkP64b
HC7sYyM/t/0qGjELFm1zCXm7LGQf6wFLXQY5wqKntquyiweILqBt8BwitWx2
WbiXO7dsMaRVVS6D3Ba5HrIVNhobfb/dbFo5BV0738ozuuoSw1pUmL0s5mo1
u9w23Hd5acAK4ml6fvBIPBF/ji9e+lxktlO5qsM1fz/5NY7nBIcUljvOqMge
bIR8qqtk05oei+amPva2W3LJSl7YesCdDVGb6/BldvNWXiGypmxm/Pi6lHvX
VLNOxomTgSVqWzHCqveyTbC8giwgYvPTQiyBJf+AL3Y0rS2E1Z+GIBd3I06c
2Au8gLDZhmt5oxtp6bL/VECm+M5DP99jyJ0/eFUFfWqFbR/ioZTPXJi21uiI
7TPdXTms62pTXsm9lgn1YS3fvJYjt64qzEoOkchQXbkrWWC5Crzo+JVI1LUI
fZFMtNhPZYq3NdIevV8GBCiKssONl0WSf/UcquwrZMW/i2Gf709VrK/rpfiX
IfyiyM0XLA6km61VlKrYZRN+PvWRmLPjvSfPoqFoC6FPmMohX62q3Lbek7fh
WIZ7MsWi31WiNfqtKBiI2mLVNlczWeK1iDV5ri7YPaGKS3V4IHr+5LtyNlto
TPlV2VM87uSPV7yrVfRSg85/g4dwDjV01WK1RRrBbVFfrH4KHVzOy76SP/bt
5XAnWzINGOJdNe+hJKeQcZyT/P/metfz1JncL47nbXsjn5m3DR8ht0bMrmmA
XDvRqcruNlc4gulLWFQ8Bu+v+0pffyt25hyz2RVYLnmISDwuiBz4/kQm8zsR
GSbWZR+4phN95kQFCuVO2RTZQgZfSNtQfosCeuir1aV/j5fbRIydGvpSLTcG
8eZVVdzTWS3fw7fWAyVZtjfy24VMDs8JuvW6CBYXUVEQszx+RpO+Lm/FWFFV
NgTcBtwDTVaqX/cxJe0Kb5a/WZc/4NbJ3ZWP3MmYL1SfVWUnYxa7/sFRP+VP
1F6IymvPLQgIFxT/9m+W2/nb30zYLPXU4yuiVGWq8vdLmQiUZYfTK88TRSgr
vguuaygyuG3LWuTxMJXhNTNXlTMcz+WePWOObmgqPF8WIxN1tEtFrjQilnDK
zT4Qm28lN1nsu7UIrs4lUfhw8ue7F68uvpervIDPUuEoF/NtvaKeVmUhCl9E
icgQeeqtbII8teygylUvY9J+q0SRMi72nYbJvh+pxZ5jDqMx47T+DL+s+A6e
4PfFXSk7K9sKpW+LxDdclyq2yuWt2EiQ5jJvt4WoNreNCBZVqXLpw7xr76DD
TzW4LSsrFliPIZTUpV0ris+kklge683AC8CVgQjHmiJF2VwN1328Rbfid3Mc
d1V5Ay+48g3o/dDjjeKuif4s12IATcOqvoHV9FIOJEdyXd5Wek6gsmTL1N48
VoPzBO+5rlYbPHQtpkoY2W0ivfbttHSfac+XxUaO3IxOi2vF0/BNw2HIUdDJ
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
KNnUFDDTvIbyUURAKmimccR+i1naVn+VDQJELJEfE4cJh/ReN4tknscqGl1/
IJeBll2yNE1NXcDTYsm0plVjSsJsnnu2UPS6mTbOSGps57dWrmAhw2mwrn3M
teoPKbYdth7rwWj3VUseNTFLxPiIZ57cEZYES5fxjYYWrVuem31K8GlWEgVI
udOmxFXWUVI93SqxLY/d09wGjXfaY8/bSF5zEGis4Z+ECR4HypExRYYhb7VO
SW9DVNM4ZPzGdP1iaoZh8ZX1GbCvXsnygkeXOxi/iTYlhtYj7SxjgzIObZnO
4+RgsoVGmmLrjz0bfO6lcmOUvLeM/NV+JXXN4Kc2UomBKisQ0VZ0TqQAF4a9
TcpNTyyLUoqUOsigTT1h7G9XuKP0wVPwJdKwOmM+42nYjr0QnJGq1BWLT9BP
slhVl0NWtVVm6Ip0k0amUm4VN+TRtMvCkMDBcPaTx2fvfzz75NFD9XHrUe0b
1iA9MlGW/NSjDv3i/g/Nq26vtPzHjOqMNzgFSo0+JpZO2UpUXuwWrPHvKCAT
o6z57w59W3XkKQoTcPP86uSXL3W+5feVCx0cmBsvs/B+1OQxKjRvfRJjaGzJ
ltrOqDXAZiBNlqtpyNYmjw7lysKWuuh2r48yDN6oV/c0VjZnIiqoiEIwNjLS
qMDVVNNlrLxKs7srI/9cIIYtUf/7BKeOiFYhw8Nc9d7/hOwEGiK9HyrIBVgi
oue9mOWy1TY1RS7Zce4Dh+5P73/808FD96dDh+79jwc/++HzmYirbaaO8rEr
ftQbYagVbdrg+ypiTE+CJxP3QrP4KjPwTe48LVvrUawXnysxKowcVfnx3aKU
o2DMpQTxx85i01Co5Ijtc5NEtF8VGeMsFzh9gP54TTbioVF7HPNsmrncmO9f
2sOarO3qCdsGofC3Z2FSjZj70oro9Py7gTyG16TXjiOlb1s/lWxoVkdpWvXJ
rFu3t94KY9lu+bjRR8JeyXdPAJl/6Cd0eCTK/Nkq3LVLLk4syBO72LXZ7sVo
UKbET0WJ+5L+/1eLxyyaae7wj2huS1cF5idyHV4PgNg5XiqLLLL/K2KKhC2g
/rDOz7Q6fp1C2FgGX652P1YGXNkXcSqbeUEvgzIv8cU/w3wwZsDMfqDaGNkP
RFDAfnADgAqUmRL7ukLy2tZRQCbR/Als0dBpfxL8Lim6DOFBC6PzX9AOz54e
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

-->

</rfc>
