<?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.36 (Ruby 3.4.9) -->
<?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-43" category="info" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="ARK">The ARK Identifier Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-kunze-ark-43"/>
    <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="2026"/>
    <workgroup>Network Working Group</workgroup>
    <keyword>identifier</keyword>
    <keyword>archive</keyword>
    <keyword>PID</keyword>
    <abstract>
      <?line 225?>

<!--
  # 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 258?>

<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).</t>
        <t>Since 2001, every assigned NAAN has consisted of exactly five digits. Any
pattern other than five digits is reserved, subject to future definition
by the ARK Maintenance Agency <xref target="ARKagency"/>.</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 the <xref target="shoulders">Shoulders section</xref>.</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="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 NAAN Request form <xref target="NAANrequest"/>, specifying in the additional
information field that a shoulder (not a NAAN) is requested. This may
also be used when a namespace splits such that all ARKs under one shoulder
need to be redirected to a target different from that of the overall
NAAN namespace (shoulder matching takes precedence over NAAN matching).</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="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+S97ZYb15Ul+P8+RTQ8XpnZDSQ/RFISPdWuNCnZLEski6Ss
mVFp7AAQmRlKIAKOCGQSKrv+95vMe/SLzdn7nHPvDQCkpHavWb3WaFlyZiIQ
ceN+nM999pnNZmGoh1X1tJi8u66Kizd/LF4sq2aoL+uqK94urqt1NQnlfN5V
t3KNfD4Ji3Kortpu97Som8s23F09LV5Ww13b3RTfyn/q5qr4fdduN2HZLppy
LfdeduXlMLvZNj9Ws7K7mT36JNSb7mkxdNt+eHj//uf3H4Z+O1/XfV+3zbDb
yHdefPHuy7CURz0tHt5/+CQs2qavmn7b82tV2NRPQ1H0Q1cvhqfFrurlt0W7
Xsvg5ZKmlV+rZT3IaOy3oV34dfJju96U6Yvyh2W1Ga6fFp/gpm03dNVl75/2
u3X+6953ZeDxL/KgcIub3FQ7mZClDHFW1HFC8VvZLa7r2wo/vn7xXC6vmm2F
V7mqh+vtXCZZZqiftd3VPfywqRYT+XAlE9HLAybXw7Dpn9675xed69fO69Yv
v6ezjXnGr+fXw3o1CaHcDtdthwfN5N9C1k5e6F/Oiz9iVfgXXat/aa+b4iL/
uzzlafG8q95Xq+KbRsbe9fWw40eLdtsM2AnfvL3gH6p1Wa9kmD+UNzfz1T9f
4ddzmZ7J+LmTL86L31Xd+r//P/0ke/bki/W6lOlYrarxxxzC5L//t0UrnzTl
ILuklJ+WVV88uy47mRu9TrZDVWGanjwu3mxxQfGmlk28qqutXrGQoT8tXpdd
3dsbLOXBnz6+L1tw9EZfdmWzqEYvVcXRnc9ldFX/zwt9+PmmX53jCQEnolvL
AG+5pm++fPbwyYMn9uPj+w8+SX994D8+eBR/fPjZZ/bjJ59/5l97cP+TR/bj
/c8e+48PP3v40H/8/MFj+/HJo3jBZ0/wV/n5+asXT/keQ9ldYXZ8Dy3b+hz7
7MH98wf379+/9/D+J3pdJhGe17LBylXxav5DtRhy4XAq9z0r3u76oVrr3KYt
ltbsxXnx/Lz4UmZ1yWXTK/1c338wk3mXP128/NNX40HGnd48HM6basD2fvrg
k/uf3L+3+PT95w8f/PDJ9WQ03Ivipeyi2Z/Klaz8V2VztS2vqmMjm9n/j7Z8
2u/5Bdytv5PTUF6vPvCpnKGvy75sqv7457+Xz9vrbvzej/nSb/749Mjwjg4q
rkl7V3bLvvhiJcvRtU29KF7jQMoqyHYtvukhfsdi3M9G1dVVjw2KZfn24tt7
Xzx7/lVx0TRbWV9I7v663RSvu3ZRieRsrvq9tfpkdv+zmW+Rva10bJGa+/d/
HB78qC8qS9EsdsdeN00XdwzGfrFa1fH0xeWVD74u60ZeFJ8VF7zjeIwPHxwd
HSQjdroO5WKoFtf/6Ej8g+Kd3ExWwaYwKr+9cT08Oi6T3SIf742EfibU7+qb
+h4GPYsPmn37+xn+rG9Dad//o6/znHcp3lSbVoS7KPd/aPyidnRw+OkfHtvh
ohdv5b6ytxcUKf0v2gP3OKZ7cs2zb968+OJnDO7bT56NxsTvieBrhvJ98eD8
/vjxD+7PHhyfrbu7u/O7TziGd2/u4cp7L1+9+2K22MrBnOH3Bw8fPMHInj/7
Y9U11epnDO75dr6qm+JZ21XF19VQyjDK4kUjhg+V0GjgetN02Uc27P0HU/nP
Z8fVBh+5kCfyXa7w7f7eDW+O0X/x5tnHB/7zpK7YIO+2cs/uo+9QNstcFr6p
+nbbyUZ5JlrryOa4/+nswf2fLcH65r4o57Vc/wd5zqr6+Gtx1F+dQ/U07Xo0
av26KcvilZhQt3V1d0wuP3v77oWoy267Ll6258Uno9314PPPP5/df3R0/HKX
xXm1PL9qb+/9tl7+0xfPHz2+/+mnj+Xin7OZPqp0LtJ82/yLlbOngsQ0ggY6
8k7/Iisi5lrRXkZr4oWbSW1T/KldFQ+nxYu+F7WNH96+fVk8+OTJZzOxyp7s
Ld/D2f3jx/vY8nXdg8360edy/cuH7/4RKUS7Ymhn765xXLDHVrKEe0N7MvvA
ebGhYRgXFy+76kqUdfczVaGrrWwscg8Zgt5kT/R8fvT5i+Vqu/gk0ylNWTZ/
lnH8edPVt/fiuP66hYvxjw2L98D+Xe8N7aNTc6/yMfH7GNFXX2NP/YwD97V4
ErvOrS8fTtqQxVfVbbXqKSgGuLjqf/XcwvKYkz7u3qH4tpoXz9vFll7k3vo+
/pDtA7nerNbnTX3N07fZzvt7sDHm29Xq3rq8/5j/+bN5fnTI8IqvXjz/B87k
y1re7dWmlBk7tPXyTXlcXER12JnE7O81bb3Ebnj9VkRnpY70//j4cqu0TzeE
z7bo6jkO0tKkQT/UC1FEVb83+gdPfomw/uyTT9bvP8Xmef3Nm69+xs7543nx
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
PtDD+j9lDPyO/ZABAA==

-->

</rfc>
