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

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

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

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

    Resolver Service            Compact ARK
   __________________  ______________________________
  /                  \/                              \
  https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
  \___________________________/\________/\___________/
              Prefixes          Base Name    Suffixes
  \__________________________________________________/
                      Mapping ARK
]]></artwork>
      <t>When embedded in a URL, an ARK consists of a Compact ARK preceded by
a Resolver Service.  The larger URL-based ARK is known as a Mapping
ARK because it is ready to be mapped (resolved) to an information
response (eg, a PDF or metadata).  A Mapping ARK is also know as a
"fully qualified ARK".  The Resolver Service, which need not be
limited to URLs in the future, maps the URL according to rules and
abilities of an NMA (Name Mapping Authority).  The same URL string
minus the Resolver Service component is known as a Compact ARK.  The
Compact ARK is globally unique and may be resolvable via different
Resolver Services over time (eg, when one archive succeeds another)
or at the same time (eg, when one archive backs up another).</t>
      <t>At a high level, after the Label comes the NAAN (Name Assigning
Authority Number) followed by the Name that it assigns to the
identified thing.  The Base Name has Prefixes (NAAN, Label, possibly
a Resolver Service) and optional Suffixes to identify Parts and
Variant forms.  During resolution, a Resolver Service such as n2t.net
<xref target="N2T"/> may be able to deal with inflections query strings, and content
negotiation.</t>
      <artwork><![CDATA[
   ANATOMY DETAILS
   ===============
                           Base Compact Name   Qualifiers
                           _________________  ___________
                          /                 \/           \
      https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
              \_________/ \__/\___/\_/\_____/\____/\_____/
                 NMA     Label NAAN |  Blade Parts Variants
                                  Shoulder
                              \_____________/
                                 Check Zone
]]></artwork>
      <t>In a closer view, the Compact ARK consists of a Base Compact Name
followed potentially by Qualifiers.  The Base Name often, but not
necessarily, consists of a Shoulder (for subdividing a NAAN
namespace) followed by a Blade.  If a check character is present in
an ARK, by convention it is the right-most character of the Base
Name, and will have been computed over the string of characters
preceding it back to the beginning of the NAAN.  This string,
including the check character itself, is the Check Zone.</t>
      <t>Like the ARK itself, the NAAN "12345" and Shoulder "x6" have compact
and fully qualified forms.</t>
      <table>
        <name>Example base, compact, and fully qualified form components.</name>
        <thead>
          <tr>
            <th align="left">Form</th>
            <th align="left">Base</th>
            <th align="left">Compact Form</th>
            <th align="left">Fully Qualified Form</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">NAAN</td>
            <td align="left">12345</td>
            <td align="left">
              <tt>ark:12345</tt></td>
            <td align="left">
              <tt>https://example.org/ark:12345</tt></td>
          </tr>
          <tr>
            <td align="left">Shoulder</td>
            <td align="left">x6</td>
            <td align="left">
              <tt>ark:12345/x6</tt></td>
            <td align="left">
              <tt>https://example.org/ark:12345/x6</tt></td>
          </tr>
        </tbody>
      </table>
      <t>The ARK syntax can be summarized,</t>
      <artwork><![CDATA[
[https://NMA/]ark:[/]NAAN/Name[Qualifiers]
]]></artwork>
      <t>where the NMA, '/', and Qualifier parts are in brackets to indicate
that they are optional.  The Base Compact Name is the substring
comprising the "ark:" label, the NAAN and the assigned Name.  The
Resolver Service is replaceable and makes the ARK actionable for a
period of time.  Without the Resolver Service part, what remains is
the Core Immutable Identity (the "persistible") part of the ARK.</t>
      <section anchor="the-name-mapping-authority-nma">
        <name>The Name Mapping Authority (NMA)</name>
        <t>Before the "ark:" label may appear an optional Name Mapping Authority
(NMA) that is a temporary address where ARK service requests may be
sent.  Preceded by a URI-type protocol designation such as
"https://", it specifies a Resolver Service.  The NMA itself is an
Internet hostname or host/port combination, optionally followed by
URI-type path components, all ending in a '/'.  The hostname has the
same format and semantics as the host/port part of a URL.  In any
optional path that follows it, the path is considered to end with the
'/' in the first occurrence of "/ark:".</t>
        <t>The most important thing about the NMA is that it is "identity inert"
from the point of view of object identification.  In other words,
ARKs that differ only in the optional NMA part identify the same
object.  Thus, for example, the following three ARKs are synonyms for
just one information object:</t>
        <artwork><![CDATA[
   http://example.org/rslvr/ark:12345/x6np1wh8k
        https://example.com/ark:12345/x6np1wh8k
                            ark:12345/x6np1wh8k
]]></artwork>
        <t>Strictly speaking, in the realm of digital objects, these ARKs may
lead over time to somewhat different or diverging instances of the
originally named object.  It can be argued that divergence of
persistent objects is not desirable, but it is widely believed that
digital preservation efforts will inevitably lead to alterations in
some original objects (e.g, a format migration in order to preserve
the ability to display a document).  If any of those objects are held
redundantly in more than one organization (a common preservation
strategy), chances are small that all holding organizations will
perform the same precise transformations and all maintain the same
object metadata.  More significant divergence would be expected when
the holding organizations serve different audiences or compete with
each other.</t>
        <t>The NMA part makes an ARK into an actionable URL.  As with many
Internet parameters, it is helpful to approach the NMA being liberal
in what you accept and conservative in what you propose.  From the
recipient's point of view, the NMA part should be treated as
temporary, disposable, and replaceable.  From the NMA's point of
view, it should be chosen with the greatest concern for longevity.  A
carefully chosen NMA should be at least as permanent as the providing
organization's own hostname.  In the case of a national or university
library, for example, there is no reason why the NMA could not be
considerably more permanent than soft-funded proxy hostnames such as
hdl.handle.net, dx.doi.org, and purl.org.  In general and over time,
however, it is not unexpected for an NMA eventually to stop working
and require replacement with the NMA of a currently active service
provider.</t>
        <t>This replacement relies on a mapping authority "resolver" discovery
process, of which two alternate methods are outlined in a later
section.  The ARK, URN, Handle, and DOI schemes all use a resolver
discovery model that sooner or later requires matching the original
assigning authority with a current provider servicing that
authority's named objects; once found, the resolver at that provider
performs what amounts to a redirect to a place where the object is
currently held.  All the schemes rely on the ongoing functionality of
currently mainstream technologies such as the Domain Name System
<xref target="RFC1034"/> and web browsers.  The Handle and DOI schemes in addition
require that the Handle protocol layer and global server grid be
available at all times.</t>
        <t>The practice of prepending "https://" and an NMA to an ARK is a way
of creating an actionable identifier by a method that is itself
temporary.  Assuming that infrastructure supporting <xref target="RFC2616"/>
information retrieval will no longer be available one day, ARKs will
then have to be converted into new kinds of actionable identifiers.
By that time, if ARKs see widespread use, web browsers would
presumably evolve to perform this (currently simple) transformation
automatically.</t>
      </section>
      <section anchor="the-ark-label-part-ark">
        <name>The ARK Label Part (ark:)</name>
        <t>The label part distinguishes an ARK from an ordinary identifier.
There is a new form of the label, "ark:", and an old form, "ark:/",
both of which must be recognized in perpetuity.  Implementations
should generate new ARKs in the new form (without the "/") and
resolvers must always treat received ARKs as equivalent if they
differ only in regard to new form versus old form labels.  Thus these
two ARKs are equivalent:</t>
        <artwork><![CDATA[
    ark:/12345/x6np1wh8k
     ark:12345/x6np1wh8k
]]></artwork>
        <t>In a URL found in the wild, the label indicates that the URL stands a
reasonable chance of being an ARK.  If the context warrants,
verification that it actually is an ARK can be done by testing it for
existence of the three ARK services.</t>
        <t>Since nothing about an identifier syntax directly affects
persistence, the "ark:" label (like "urn:", "doi:", and "hdl:")
cannot tell you whether the identifier is persistent or whether the
object is available.  It does tell you that the original Name
Assigning Authority (NAA) had some sort of hopes for it, but it
doesn't tell you whether that NAA is still in existence, or whether a
decade ago it ceased to have any responsibility for providing
persistence, or whether it ever had any responsibility beyond naming.
An NAA identifies an autonomous assignment stream for a set of objects
as well as a reference to help locate a resolver for them.
Often, NAA policies and practices reflect an organization (department,
project, data center, periodical, etc.) in which it is embedded.
An organization may have more than one NAA, for example, a publisher
may have a distinct NAA for each of its three journals.</t>
        <t>Only a current provider can say for certain what sort of commitment
it intends, and the ARK label suggests that you can query the NMA
directly to find out exactly what kind of persistence is promised.
Even if what is promised is impersistence (i.e., a short-term
identifier), saying so is valuable information to the recipient.
Thus an ARK is a high-functioning identifier in the sense that it
provides access to the object, the metadata, and a commitment
statement, even if the commitment is explicitly very weak.</t>
      </section>
      <section anchor="the-name-assigning-authority-number-naan">
        <name>The Name Assigning Authority Number (NAAN)</name>
        <t>Recalling that the general form of the ARK is,</t>
        <artwork><![CDATA[
    [https://NMA/]ark:[/]NAAN/Name[Qualifiers]
]]></artwork>
        <t>the part of the ARK directly following the "ark:" (or older "ark:/")
label is the Name Assigning Authority Number (NAAN), up to but not
including the next '/' (slash) character.  This part is always
required, as it identifies the organization that originally assigned
the Name of the object.  Typically the organization is an
institution, a department, a laboratory, or any group that conducts a
stable, policy-driven name assigning effort.  An organization may
request a NAAN from the ARK Maintenance Agency <xref target="ARKagency"/> (described
in Appendix A) by filling out the form <xref target="NAANrequest"/>.</t>
        <t>For received ARKs, implementations must support a minimum NAAN length
of 16 octets.  NAANs are opaque strings of one or more "betanumeric"
characters, specifically,</t>
        <artwork><![CDATA[
    bcdfghjkmnpqrstvwxz0123456789
]]></artwork>
        <t>which consists of digits and consonants, minus the letter 'l'.
Restricting NAANs to betanumerics (alphanumerics without vowels or
'l') serves two goals.  It reduces the chances that words -- past,
present, and future -- will appear in NAANs and carry unintended
semantics.  It also helps usability by not mixing commonly confused
characters ('0' and 'O', '1' and 'l') and by being compatible with
strong transcription error detection (eg, the <xref target="NOID"/> check digit
algorithm).  Since 2001, every assigned NAAN has consisted of exactly
five digits.</t>
        <t>The NAAN designates a top-level ARK namespace.  Once registered for a
namespace, a NAAN is never re-registered.  It is possible, however,
for there to be a succession of organizations that manage an ARK
namespace.</t>
        <t>There are currently four NAANs available for assignment on reserved shoulders
(see the Shoulder section) by all organizations.  An ARK bearing one of these
NAANs carries a specific, immutable meaning that recipients can rely on for
long term pragmatic benefit as described below.</t>
        <table>
          <name>Four NAANs shared across all ARK-assigning organizations.</name>
          <thead>
            <tr>
              <th align="left">Shared  NAAN meaning</th>
              <th align="left">The immutable purpose, meaning, or connotation of ARKs bearing this NAAN.</th>
              <th align="left">Expect to resolve?</th>
              <th align="left">OK for long term reference?</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>12345</tt> examples</td>
              <td align="left">Example ARKs appearing in documentation. They might resolve, but link checkers usually need not be concerned if they don't. They should not be considered viable for long term reference.</td>
              <td align="left">maybe</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99152</tt> terms</td>
              <td align="left">ARKs for controlled vocabulary and ontology terms, such as metadata element names and pick-list values. They should resolve to term definitions and are suitable for long term reference.</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99166</tt> agents</td>
              <td align="left">ARKs for people, groups, and institutions as "agents" (actors, such as creators, contributors, publishers, performers, etc). They should resolve to agent definitions and are suitable for long term reference.</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
            </tr>
            <tr>
              <td align="left">
                <tt>99999</tt> test ids</td>
              <td align="left">ARKs for test, development, or experimental purposes, often at scale. They might resolve, but link checkers usually need not be concerned if they don't. They should not be considered viable for long term reference.</td>
              <td align="left">maybe</td>
              <td align="left">no</td>
            </tr>
          </tbody>
        </table>
        <t>To make use of a shared NAAN, an organization has several options
described in Section 2.4.1.</t>
      </section>
      <section anchor="the-name-part">
        <name>The Name Part</name>
        <t>The part of the ARK just after the NAAN is the Name assigned by the
NAA, and it is also required.  Semantic opaqueness in the Name part
is strongly encouraged in order to reduce an ARK's vulnerability to
era- and language-specific change.  Identifier strings containing
linguistic fragments can create support difficulties down the road.
No matter how appropriate or even meaningless they are today, such
fragments may one day create confusion, give offense, or infringe on
a trademark as the semantic environment around us and our communities
evolves.</t>
        <t>Names that look more or less like numbers avoid common problems that
defeat persistence and international acceptance.  The use of digits
is highly recommended.  Mixing in non-vowel alphabetic characters
(eg, betanumerics) a couple at a time is a relatively safe and easy
way to achieve a denser namespace (more possible names for a given
length of the name string).  Such names have a chance of aging and
traveling well.  The absence of recognizable words makes typos harder
to detect in opaque strings, so a common mitigation is to add a check
character.  Tools exists that mint, bind, and resolve opaque
identifiers, with or without check characters <xref target="NOID"/>.  More on naming
considerations is given in a subsequent section.</t>
        <section anchor="optional-shoulders">
          <name>Optional: Shoulders</name>
          <t>Just as an ARK namespace is subdivided by NAANs reserved for NAAs, it
is generally advantageous for an NAA to subdivide its own NAAN
namespace into "shoulders", where each shoulder is reserved for an
internal department or unit.  Like the NAAN, which is a string of
characters that follows the "ark:" label, a shoulder is a string of
characters (starting with a "/") that extends the NAAN.  The base
compact name assigned by the NAA consists of the NAAN, the shoulder,
a final string known as the "blade".  (The shoulder plus blade
terminology mirrors locksmith jargon describing the information-
bearing parts of a key.)</t>
          <t>The blade string is chosen by the NAA such that the string created by
concatenating the NAAN plus shoulder plus blade becomes the unique
base object name.  Otherwise the blade may come from any source, for
example, it might come from a counter, a timestamp, a <xref target="NOID"/> minter,
a legacy 100-year-old accession number, etc.  If there is a check
digit, it is expected to appear at the end of the blade and to be
computed over the base compact name minus the label part (see Check
Zone), which is generally the most important part of an ARK to make
opaque.  In particular, check digits are not expected to cover
qualifiers, which often name subobjects of a persistent object that
are less stable and less opaquely named than the parent object (for
example, ten years hence, the object's thumbnail image will be of a
higher resolution and the OCR text file will be re-derived with
improved algorithms.</t>
          <t>It is important not to use any delimiter between the shoulder string
and blade string, especially not a "/" since it declares an object
boundary (see the section on ARKs that reveal object hierarchy).</t>
          <artwork><![CDATA[
    ark:12345/x6np1wh8k/c2/s4.pdf       # correct primordinal shoulder
    ark:12345/x6/np1wh8k/c2/s4.pdf      # INCORRECT
                ^ WRONG
]]></artwork>
          <t>This little bit of discretion shields organizations from end users
making inferences about expected levels of support based on
recognizable shoulders.  To help in-house ARK administrators reliably
know where the shoulder ends, it is recommended to use the "first-
digit convention" so that shoulders are "primordinal".  A primordinal
shoulder is a sequence of one or more betanumeric characters ending
in a digit, as shown above.  This means that the shoulder is all
consonant letters (often just one) after the NAAN and "/" up to and
including the first digit encountered after the NAAN.  One property
of primordinal shoulders is that there is an infinite number of them
possible under any NAAN.</t>
          <t>To help manage each namespace into the future, NAAs are encouraged to
create shoulders, even if there is only one to start with.  If an
organization wishes to create a shoulder under one of shared NAANs
(99999, 12345, 99152, or 99166, described in Table 2), it should fill
out the Shoulder Request Form <xref target="shoulderrequest"/>.</t>
        </section>
      </section>
      <section anchor="the-qualifier-part">
        <name>The Qualifier Part</name>
        <t>The part of the ARK following the NAA-assigned Name is an optional
Qualifier.  It is a string that extends the Base Name in order to
create a kind of service entry point into the object named by the
NAA.  At the discretion of the providing NMA, such a service entry
point permits an ARK to support access to individual hierarchical
components and subcomponents of an object, and to variants (versions,
languages, formats) of components.  A Qualifier may be invented by
the NAA or by any NMA servicing the object.</t>
        <t>In form, the Qualifier is a ComponentPath, or a VariantPath, or a
ComponentPath followed by a VariantPath.  A VariantPath is introduced
and subdivided by the reserved character '.', and a ComponentPath is
introduced and subdivided by the reserved character '/'.  In this
example,</t>
        <artwork><![CDATA[
    https://example.org/ark:12345/x6np1wh8k/c3/s5.v7.xsl
]]></artwork>
        <t>the string "/c3/s5" is a ComponentPath and the string ".v7.xsl" is
a VariantPath.  The ARK Qualifier is a formalization of some
currently mainstream URL syntax conventions.  This formalization
specifically reserves meanings that permit recipients to make strong
inferences about logical sub-object containment and equivalence based
only on the form of the received identifiers; there is great
efficiency in not having to inspect metadata records to discover such
relationships.  NMAs are free not to disclose any of these
relationships merely by avoiding the reserved characters above.
Hierarchical components and variants are discussed further in the
next two sections.</t>
        <t>The Qualifier, if present, differs from the Name in several important
respects.  First, a Qualifier may have been assigned either by the
NAA or later by the NMA.  The assignment of a Qualifier by an NMA
effectively amounts to an act of publishing a service entry point
within the conceptual object originally named by the NAA.  For our
purposes, an ARK extended with a Qualifier assigned by an NMA will be
called an NMA-qualified ARK.</t>
        <t>Second, a Qualifier assignment on the part of an NMA is made in
fulfillment of its service obligations and may reflect changing
service expectations and technology requirements.  NMA-qualified ARKs
could therefore be transient, even if the base, unqualified ARK is
persistent.  For example, it would be reasonable for an NMA to
support access to an image object through an actionable ARK that is
considered persistent even if the experience of that access changes
as linking, labeling, and presentation conventions evolve and as
format and security standards are updated.  For an image "thumbnail",
that NMA could also support an NMA-qualified ARK that is considered
impersistent because the thumbnail will be replaced with higher
resolution images as network bandwidth and CPU speeds increase.  At
the same time, for an originally scanned, high-resolution master, the
NMA could publish an NMA-qualfied ARK that is itself considered
persistent.  Of course, the NMA must be able to return its separate
commitments to unqualified, NAA-assigned ARKs, to NMA-qualified ARKs,
and to any NAA-qualified ARKs that it supports.</t>
        <t>A third difference between a Qualifier and a Name concerns the
semantic opaqueness constraint.  When an NMA-qualified ARK is to be
used as a transient service entry point into a persistent object, the
priority given to semantic opaqueness observed by the NAA in the Name
part may be relaxed by the NMA in the Qualifier part.  If service
priorities in the Qualifier take precedence over persistence, short-
term usability considerations may recommend somewhat semantically
laden Qualifier strings.</t>
        <t>Finally, not only is the set of Qualifiers supported by an NMA
mutable, but different NMAs may support different Qualifier sets for
the same NAA-identified object.  In this regard the NMAs act
independently of each other and of the NAA.</t>
        <t>The next two sections describe how ARK syntax may be used to declare,
or to avoid declaring, certain kinds of relatedness among qualified
ARKs.</t>
        <section anchor="arks-that-reveal-object-hierarchy">
          <name>ARKs that Reveal Object Hierarchy</name>
          <t>An NAA or NMA may choose to reveal the presence of a hierarchical
relationship between objects using the '/' (slash) character after
the Name part of an ARK.  Some authorities will choose not to
disclose this information, while others will go ahead and disclose so
that manipulators of large sets of ARKs can infer object
relationships by simple identifier inspection; for example, this
makes it possible for a system to present a collapsed view of a large
search result set.</t>
          <t>If the ARK contains an internal slash after the NAAN, the piece to
its left indicates a containing object.  For example, publishing an
ARK of the form,</t>
          <artwork><![CDATA[
    ark:12345/x54/xz/321
]]></artwork>
          <t>is equivalent to publishing three ARKs,</t>
          <artwork><![CDATA[
    ark:12345/x54/xz/321
    ark:12345/x54/xz
    ark:12345/x54
]]></artwork>
          <t>together with a declaration that the first object is contained in the
second object, and that the second object is contained in the third.</t>
          <t>Revealing the presence of hierarchy is completely up to the assigner
(NMA or NAA).  It is hard enough to commit to one object's name, let
alone to three objects' names and to a specific, ongoing relatedness
among them.  Thus, regardless of whether hierarchy was present
initially, the assigner, by not using slashes, reveals no shared
inferences about hierarchical or other inter-relatedness in the
following ARKs:</t>
          <artwork><![CDATA[
    ark:12345/x54_xz_321
    ark:12345/x54_xz
    ark:12345/x54xz321
    ark:12345/x54xz
    ark:12345/x54
]]></artwork>
          <t>Note that slashes around the ARK's NAAN (/12345/ in these examples)
are not part of the ARK's Name and therefore do not indicate the
existence of some sort of NAAN super object containing all objects in
its namespace.  A slash must have at least one non-structural
character (one that is neither a slash nor a period) on both sides in
order for it to separate recognizable structural components.  So
initial or final slashes may be removed, and double slashes may be
converted into single slashes.</t>
        </section>
        <section anchor="arks-that-reveal-object-variants">
          <name>ARKs that Reveal Object Variants</name>
          <t>An NAA or NMA may choose to reveal the possible presence of variant
objects or object components using the '.' (period) character after
the Name part of an ARK.  Some authorities will choose not to
disclose this information, while others will go ahead and disclose so
that manipulators of large sets of ARKs can infer object
relationships by simple identifier inspection.  This makes it
possible for a system to present a collapsed view of a large number
of search result items without having to issue database queries in
order to retrieve and analyze the inter-relatedness among all of
those items.</t>
          <t>If the ARK contains an internal period after the Name, the piece to
the left of the first such period is a root name and the piece to its
right, and up to the end of the ARK or to the next period is a
suffix.  A Name may have more than one suffix, for example,</t>
          <artwork><![CDATA[
    ark:12345/x54.24
    ark:12345/x4z/x54.24
    ark:12345/x54.v18.fr.odf
]]></artwork>
          <t>There are two main rules.  First, if two ARKs share the same root
name but have different suffixes, the corresponding objects were
considered variants of each other (different formats, languages,
versions, etc.) by the assigner (NMA or NAA).  Thus, the following
ARKs are variants of each other:</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
    ark:12345/x54.321xz
    ark:12345/x54.44
]]></artwork>
          <t>Second, publishing an ARK with a suffix implies the existence of at
  least one variant identified by the ARK without its suffix.  The ARK
  is otherwise silent about what additional variants might exist.  So
  publishing the ARK,</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
]]></artwork>
          <t>is equivalent to publishing the four ARKs,</t>
          <artwork><![CDATA[
    ark:12345/x54.v18.fr.odf
    ark:12345/x54.v18.fr
    ark:12345/x54.v18
    ark:12345/x54
]]></artwork>
          <t>Revealing the possibility of variants is completely up to the
assigner.  It is hard enough to commit to one object's name, let
alone to multiple variants' names and to a specific, ongoing
relatedness among them.  The assigner is the sole arbiter of what
constitutes a variant within its namespace, and whether to reveal
that kind of relatedness by using periods within its names.</t>
          <t>A period must have at least one non-structural character (one that is
neither a slash nor a period) on both sides in order for it to
separate recognizable structural components.  So initial or final
periods may be removed, and adjacent periods may be converted into a
single period.</t>
        </section>
      </section>
    </section>
    <section anchor="ark-processing">
      <name>ARK Processing</name>
      <section anchor="character-repertoires">
        <name>Character Repertoires</name>
        <t>The Name and Qualifier parts are strings of visible ASCII characters.
For received ARKs, implementations must support a minimum length of
255 octets for the string composed of the Base Name plus Qualifier.
Implementations generating strings exceeding this length should
understand that receiving implementations may not be able to index
such ARKs properly.  Characters may be letters, digits, or any of
these seven characters:</t>
        <artwork><![CDATA[
    =   ~   *   +   @   _   $
]]></artwork>
        <t>The following characters may also be used, but their meanings are
reserved:</t>
        <artwork><![CDATA[
    %   -   .   /
]]></artwork>
        <t>The characters '/' and '.' are ignored if either appears as the last
character of an ARK.  If used internally, they allow a name assigner
to reveal object hierarchy and object variants as previously
described.</t>
        <t>Hyphens are considered to be insignificant and are always ignored in
ARKs.  A '-' (hyphen) may appear in an ARK for readability, or it may
have crept in during the formatting and wrapping of text, but it must
be ignored in lexical comparisons.  As in a telephone number, hyphens
have no meaning in an ARK.  It is always safe for an NMA that
receives an ARK to remove any hyphens found in it.  As a result, like
the NMA, hyphens are "identity inert" in comparing ARKs for
equivalence.  For example, the following ARKs are equivalent for
purposes of comparison and ARK service access:</t>
        <artwork><![CDATA[
                              ark:12345/x5-4-xz-321
     https://sneezy.dopey.com/ark:12345/x54--xz32-1
                              ark:12345/x54xz321
]]></artwork>
        <t>The '%' character is reserved for %-encoding all other octets that
would appear in the ARK string, in the same manner as for URIs
<xref target="RFC3986"/>.  A %-encoded octet consists of a '%' followed by two
uppercase hex digits; for example, "%7D" stands in for '}'.
Uppercase hex digits are preferred for compatibility with URI
encoding conventions, especially useful when URL-based ARKs are
compared for equivalence by ARK-unaware software systems; thus use
"%ACT" instead of "%acT".  The character '%' itself must be
represented using "%25".  As with URNs, %-encoding permits ARKs to
support legacy namespaces (e.g., ISBN, ISSN, SICI) that have less
restricted character repertoires <xref target="RFC2288"/>.</t>
        <t>Implementors should be prepared to normalize some common invalid
characters that may be found in ARKs copy pasted from processed text.
For example, when pasting an ARK that was broken during line
wrapping, a user may inadvertently propagate newlines, spaces,
hyphens, and hyphen-like characters (eg, U+2010 to U+2015) that were
introduced by the publisher.  The normalization strategy is up to the
implementor and may include converting hyphen-like characters to
hyphens and removing whitespace.</t>
      </section>
      <section anchor="normalization-and-lexical-equivalence">
        <name>Normalization and Lexical Equivalence</name>
        <t>To determine if two or more ARKs identify the same object, the ARKs
are compared for lexical equivalence after first being normalized.
Since ARK strings may appear in various forms (e.g., having different
NMAs), normalizing them minimizes the chances that comparing two ARK
strings for equality will fail unless they actually identify
different objects.  In a specified-host ARK (one having an NMA), the
NMA never participates in such comparisons.  Normalization described
here serves to define lexical equivalence but does not restrict how
implementors normalize ARKs locally for storage.</t>
        <t>Normalization of a received ARK for the purpose of octet-by-octet
equality comparison with another ARK consists of the following steps.</t>
        <ol spacing="normal" type="1"><li>
            <t>The NMA part (eg, everything from an initial "https://" up to
the first occurrence of "/ark:"), if present is removed.</t>
          </li>
          <li>
            <t>Any URI query string is removed (everything from the first
literal '?' to the end of the string).</t>
          </li>
          <li>
            <t>The first case-insensitive match on "ark:/" or "ark:" is
converted to "ark:" (replacing any uppercase letters and
removing any terminal '/').</t>
          </li>
          <li>
            <t>Any uppercase letters in the NAAN are converted to lowercase.</t>
          </li>
          <li>
            <t>In the string that remains, the two characters following every
occurrence of '%' are converted to uppercase.  The case of all
other letters in the ARK string must be preserved.</t>
          </li>
          <li>
            <t>All hyphens are removed.  Implementors should be aware that non-
ASCII hyphen-like characters (eg, U+2010 to U+2015) may arrive
in the place of hyphens and, if they wish, remove them.</t>
          </li>
          <li>
            <t>If normalization is being done as part of a resolution step, and
if the end of the remaining string matches a known inflection,
the inflection is noted and removed.</t>
          </li>
          <li>
            <t>Structural characters (slash and period) are normalized: initial
and final occurrences are removed, and two structural characters
in a row (e.g., // or ./) are replaced by the first character,
iterating until each occurrence has at least one non-structural
character on either side.</t>
          </li>
        </ol>
        <t>The resulting ARK string is now normalized.  Comparisons between
normalized ARKs are case-sensitive, meaning that uppercase letters
are considered different from their lowercase counterparts.</t>
        <t>To keep ARK string variation to a minimum, no reserved ARK characters
should be %-encoded unless it is deliberately to conceal their
reserved meanings.  No non-reserved ARK characters should ever be
%-encoded.  Finally, no %-encoded character should ever appear in an
ARK in its decoded form.</t>
      </section>
      <section anchor="resolver-chains-and-roles">
        <name>Resolver Chains and Roles</name>
        <t>To resolve a Compact ARK (ie, an ARK beginning "ark:") it must
initially be promoted to a Mapping ARK so that it becomes actionable.
On the web, this means finding a suitable web Resolver Service to
prepend to the compact form of the identifier in order to convert it
to a URL (cf <xref target="CURIE"/>).  (This is more or less true for any type of
identifier not already in URL form.)</t>
        <t>The identifier's Resolver Service is the first point of contact in
the resolution process (eg, the NMA in a typical URL).  It can be
seen as the "first resolver" because resolution may involve multiple
redirections via a chain of resolvers before a resolution response is
returned by the last resolver (the "responder").  The chain is as
long as the number of redirections.  In particular, when the first
resolver is also the last resolver, the chain has zero length.  Most
ARKs using N2T.net as the first resolver will be redirected to a
second resolver listed in the record for a given ARK's NAAN.  For
example, an ARK bearing the NAAN 12148 (BnF) and the NMA n2t.net (as
its first resolver) could be redirected to a second resolver,
ark.bnf.fr.  Whether n2t.net or ark.bnf.fr will be the first resolver
depends on what NMA appears in the ARK at the time of resolution.
Currently, BnF ARKs are published with the BnF's NMA (ark.bnf.fr), so
most BnF ARKs will not start with n2t.net.</t>
        <t>Resolution in general can be seen as a multi-stage computation that
maps a client identifier to some sort of response.  On the web, each
resolver in the chain is an HTTP server; even if the "responder"
(last resolver) is a proxy server that intiates a non-web sub-
resolution process, that is invisible to the original client and out
of scope for this discussion.  A web resolution response may take on
a variety of forms, including the return of a landing page, or a
metadata record, or a web-based 404 Not Found message.  A given
response, as well as the specific chain of resolvers traversed,
depends not only on the identifier, but also on such things as the
time, location, credentials, and technical platform of the client
initiating resolution.</t>
        <t>Also, for a given identifier, the "responder" (last resolver) for an
object request may be different from the responder for a metadata
request.  While maintenance of objects and their metadata are often
co-located in one organization, for technical reasons it is not
uncommon that requests for objects and metadata are forwarded to
different responders.  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://wiki.lyrasis.org/display/ARKs/Technical+Working+Group">
        <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://n2t.net/e/pub/naan_registry.txt">
        <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://metacpan.org/dist/Noid/view/noid">
        <front>
          <title>Nice Opaque Identifiers</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2006" month="April"/>
        </front>
      </reference>
      <reference anchor="PStatements" target="https://n2t.net/ark:/13030/c7833mx7t">
        <front>
          <title>Persistence statements: describing digital stickiness</title>
          <author initials="J." surname="Kunze" fullname="John Kunze">
            <organization/>
          </author>
          <date year="2016" month="October"/>
        </front>
      </reference>
      <reference anchor="PURL" target="https://www.internetsociety.org/inet96/proceedings/a4/a4_1.htm">
        <front>
          <title>Introduction to Persistent Uniform Resource Locators</title>
          <author initials="K." surname="Shafer">
            <organization/>
          </author>
          <date year="1996"/>
        </front>
      </reference>
      <reference anchor="shoulderrequest" target="https://n2t.net/e/shoulder_request">
        <front>
          <title>Shoulder Request Form</title>
          <author>
            <organization>ARKs.org</organization>
          </author>
          <date year="2021"/>
        </front>
      </reference>
      <reference anchor="SPT" target="http://n2t.net/e/suffix_passthrough.html">
        <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+RTQ8XpnZBWSSFElJ9FS70qRksyyRLJIq
zYxKYweAyMwQgQg4IpBJqOz6328y79EvNmfvc869NwCQksq9ZvVao2XJZCYQ
cT/P5z77zGazMNTDqnpSTN7eVMXl6z8Wz5dVM9RXddUVbxY31bqahHI+76pb
+Yz8fhIW5VBdt93uSVE3V224u35SvKiGu7Z7V3wr/6mb6+L3XbvdhGW7aMq1
PHvZlVfD7N22+bGald272cP7od50T4qh2/bDg3v3Pr/3IPTb+bru+7ptht1G
vvP8i7dfhqW86knx4N6DR2HRNn3V9NueX6vCpn4SiqIfunoxPCl2VS9/W7Tr
tQxePtK08tdqWQ8yGvvb0C78c/LHdr0p0xflB8tqM9w8KT7BQ9tu6Kqr3n/b
79b5X/e+KwOPP5EXhVs85F21kwVZyhBnRR0XFH8ru8VNfVvhj6+eP5OPV822
wlSu6+FmO5dFlhXqZ213fYE/bKrFRH65koXo5QWTm2HY9E8uLvxD5/q187r1
j1/oamOd8dfzm2G9moRQboebtsOLZvJvIXsnE/rn8+KP2BX+RPfqn9ubprjM
fy5veVI866r31ar4ppGxd3097PirRbttBpyEb95c8gfVuqxXMswfynfv5qt/
usZfz2V5JuP3Tr44L35Xdev/8f/0k+zdky/W61KWY7Wqxr/mECb/478vWvlN
Uw5ySkr507Lqi6c3ZSdro5+T41BVWKbHj4rXW3ygeF3LIV7V1VY/sZChPyle
lV3d2wyW8uJPH92TIzia0Zdd2Syq0aSqOLrzuYyu6v9poS8/3/Src7wh4EZ0
axngLff09ZdPHzy+/9j++Oje/U/ST+/7H+8/jH988Nln9sdPPv/Mv3b/3icP
7Y/3Pnvkf3zw2YMH/sfP7z+yPz5+GD/w2WP8VP787OXzJ5zHUHbXWB0/Q8u2
Psc5u3/v/P69e/cuHtz7RD+XSYRntRywclW8nP9QLYZcOJzKc8+KN7t+qNa6
tumIpT17fl48Oy++lFVdctv0k36v792fybrLjy5f/OtX40HGk948GM6basDx
fnJx/5N7n9y7WHz6/vMH93/45GYyGu9l8UKO0exfy5Vs/Vdlc70tr6tjQ5vZ
/4/OfDrw+Qd4XH8n16G8WX3gt3KJvi77sqn647//vfy+venGE3/EWb/+45Mj
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
APACwhgbbuSNbn2ly/5TIZbiOw/mfI8hd/7gVRX0qRW2fYiHUj7z3LSvBj5s
n+nJymFdV5vyWu61TKgPa/nmjRy5dVVhVnKIRIbqyl3LAstV4EXHr0SirkXo
i2SiKX4uU7ytkcro/TIg9lCUHW68LJL8q+dQZV8hK/5djOh8f65ifV0vxXMM
4VdFbo5gcSDdbK2iVMUum/DzqY/EnB3vPXnWmQx1iaZPmMohX62q3Gjek7fh
VIZ7NsWi31WiNfqtKBiI2mLVNtczWeK1iDV5ri7YgVDFpTo+ED1/8l05my00
pvyq7Cked/LHa97VKvqfQee/wUM4hxq6arHaIjXgxqUvVj+FDi7nZV/JH/v2
ariTLZkGDPGumvdQklPIOM5J/n9zs+t56kzuF6fztn0nn5m3DR8ht0ZMoGmA
XDvTqcruNtc4gulLWFQ8Bu+v+0pffyt24xyz2RVYLnmISDwuiBz4/kwm8wcR
GSbWZR+4phN95kQFCuVO2RTZQgZfSNtQfosCeuir1ZV/j5fbRIydGjpJLTcG
IeRVVRzorJbv4VvrgZIs2xv57UImh+cE3XpdBIt4qCiImRs/o0lfl7dirKgq
GwJuA+6BJiDVYfuYknaFN8vfrMsfcOvk7spH7mTMz1WfVWUnYxY7/d5JP+VP
1F6IymvPzA+IAxT//u+Wr/nb30zYLPXU4yuiVGWq8vcrmQiUZYfTK88TRSgr
vguuaygyuG3LWuTxMJXhNTNXlTMcz+WePWMebGgqPF8WIxN1tEtFrjQilnDK
zT4Qm28lN1nsu7UIrs4lUfhwQue7Zy+ffy9XeQEfpMJRLubbekU9rcpCFL6I
EpEh8tRb2QR5atlBlatexqT9VokiZcTrOw2AfT9Siz3HHEZjxmn9GX5W8R08
u++Lu1J2VrYVSt8WiW+4KVVslctbsZEgzWXebgtRbW4bESyqUuXSh3nX3kGH
n2vcWlZWLLAeQyipS7tWFJ9JJbE81puBF4ArAxGONUXasbkebvp4i27Fj+Y4
7qryHdzayjeg90OPN4r7JfqzXIsBNA2r+h2sphdyIDmSm/K20nMClSVbpvbm
qRqcZ3jPTbXa4KFrMVXCyG4T6bVvp6X7THu+LDZy5GZ0WlwrnodvGg5DjoJO
RrfPh2Rm60LuPeQ91rPdimSQB3eiZ37E6ayqWdAzLHKpK2VtRHPJ0bAVNnsA
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
f6A98Hexz/T3kLfGXoBo16USYr4vRGuCDrrWs+gWI4/gd1kzTHQf+ZLcAZmV
OC3qsX06piAoY7kTB7sifxUcqPuPi1b2mo3D8CsLEWgHR4PKUD8xuKoifDKX
a9ts1+juOgkpOz9NuGwUaKSLMl8sr65vfni3bjZ/6frh9u79j/doOT7+9LPP
Pc8KVZJDGhi1Tlx6bUPLrkgQslVFSo+T1Qm6GhlqWRZOp0FvKg4TgNTV5ib9
1W3y2/YOfTjF2JPnnEUSSjGLr9vSqwJJ2WHH20PGWnKCPA0KekCnNg2GlPCk
NX1HUGvAfLHEY934MmNeIHNCoI3KRk5DzIzpe4kBJPkje6mZ3aE8vOv6vVc3
0QcwUphlyEG4J/dOlOPh5cm0OLlvf8FEyYK2M3uayXYmXTUorJU86uTFIjK2
25PrNlhRLbFuWBGjXFQ4BXctREbJs8gvwP7NVsCYUtQ4jDdl7xtfUSWangxX
NYPYOAYenMbnPVvKXOjQbmZa3oZ7FzEurC5kQhYUjswGaho7fmLqF5cVU7eM
Tc3Sx2M5qDMlTQuPHDrxf+cue5kTzB8vR9UKZNOnaRAj8svkZV8Bk27HJMYO
EheN1gY0kXojtuDsw2lfaUAqwjMsskfRQlL0fHCJ89hIvfSeWzeYoEPwIolE
xTjNiEUdOW7Fr2Y/KIWGh7rgS5FGkRREYo9eM1ggL22qK6IT97mHiYhB/1Ps
nO6Tv+iv1O1pALE4xT4wNQIFuSSxQJEurk+RMQ2FB/0VZMYbi+qZSf1b/LR4
+ccYky/GPNG/LRLw5iMwm6M4nNFngaL5syFqzAbu5d2Og1G3PPYCqZuYJrN0
8VsgSrQE1IaubhXpwHgbIQO87iIDAxeR5MGjCXCATwZ7pAU20mc9n67tIT60
LucEFIlmnAO/1LRECf3588/vP3rwZ6tn+KtO6ioxXKA+OaOoYqy+GUi2br3H
YqAzVp54dYwmB+jh1It3M7TG0xrtfjwRWxzan9qPwIs9nACuOiQHP5jcX4sd
t4f/tZk9fvxndtwbRlPbVC3dGW1CP7U622i0MKAz0a+JhSeiru2yaTKiyZ9E
Wnb+LbpG/dSjc/yzOGNnH5wv3/I/b8Lyz58ZIxGbbzRl/Aw10CKH243aYnTs
4DVaHxK7pkxRgFinNO76/wXP8d4pThC1L5Nc7lU0WdcZCFbUgifTcSxmCVBT
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
d+WPAQA=

-->

</rfc>
