<?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.6.17 (Ruby 3.1.2) -->
<?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-36" category="info" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.0 -->
  <front>
    <title abbrev="ARK">The ARK Identifier Scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-kunze-ark-36"/>
    <author initials="J." surname="Kunze" fullname="John A. Kunze">
      <organization>Ronin Institute</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="2022"/>
    <workgroup>Network Working Group</workgroup>
    <keyword>identifier</keyword>
    <keyword>archive</keyword>
    <abstract>
      <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>
    <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
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.</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[
    0123456789bcdfghjkmnpqrstvwxz
]]></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 to 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 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 "/s3/f8" is a ComponentPath and the string ".v05.tiff" 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>The NMA part (eg, everything from an initial "https://" up to
the first occurrence of "/ark:"), if present is removed.</li>
          <li>Any URI query string is removed (everything from the first
literal '?' to the end of the string).</li>
          <li>The first case-insensitive match on "ark:/" or "ark:" is
converted to "ark:" (replacing any uppercase letters and
removing any terminal '/').</li>
          <li>Any uppercase letters in the NAAN are converted to lowercase.</li>
          <li>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.</li>
          <li>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.</li>
          <li>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.</li>
          <li>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.</li>
          <li>If there are any components with a period on the left and a
slash on the right, either the component and the preceding
period must be moved to the end of the Name part or the ARK must
be thrown out as malformed.</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>
      </section>
      <section anchor="finding-a-resolver-service">
        <name>Finding a Resolver Service</name>
        <t>In order to derive an actionable identifier (these days, a URL) from
an ARK, 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 the Name-to-Thing (N2T) Resolver <xref target="N2T"/> at n2t.net.  It is based on
a plain text <xref target="NAANregistry"/> database containing explanatory comments,
so it can also be directly inspected by users, for example, to
manually find a Resolver Service.  N2T is a reliable, low-cost
Resolver Service provided by the ARK Alliance primarily to support
actionable HTTP-based URLs for as long as HTTP is used.  N2T scales
to store and resolve over 100 million individual identifiers and
their metadata, and has played a valuable role in persistent
identification by keeping a redundant copy of identifier metadata.
Because it has the option of storing redirection information for
individual identifiers rather than just at the name assigning
authority level, N2T can deal with namespace splitting; when a
portion of a NAAN space maintained by one NMA is taken on by a second
NMA, N2T can rely on individual identifier redirects for that portion
and a single NAAN-based rule for the remainder.</t>
        <t>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 survival.  This explains the rule preventing
hyphens from having lexical significance.  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 users
transcribing identifiers that will have been broken through
unpredictable hyphenation by word processors.</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>a table of contents instead of a large complex document,</li>
          <li>a home page instead of an entire web site hierarchy,</li>
          <li>a rights clearance challenge before accessing protected data,</li>
          <li>directions for access to an offline object (e.g., a book),</li>
          <li>a description of an intangible object (a disease, an event), or</li>
          <li>an applet acting as "player" for a large multimedia object.</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>"object availability" -- whether and how access to the object
is supported (e.g., online 24x7, or offline only),</li>
            <li>"identifier validity" -- under what conditions the identifier
will be or has been re-assigned,</li>
            <li>"content invariance" -- under what conditions the content of
the object is subject to change, and</li>
            <li>"change history" -- access to corrections, migrations, and
revisions, whether through links to the changed objects themselves
or through a document summarizing the change history</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>"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</li>
            <li>"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.</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="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>
      <name>Informative References</name>
      <reference anchor="RFC2616">
        <front>
          <title>Hypertext Transfer Protocol -- HTTP/1.1</title>
          <author fullname="R. Fielding" initials="R." surname="Fielding">
            <organization/>
          </author>
          <author fullname="J. Gettys" initials="J." surname="Gettys">
            <organization/>
          </author>
          <author fullname="J. Mogul" initials="J." surname="Mogul">
            <organization/>
          </author>
          <author fullname="H. Frystyk" initials="H." surname="Frystyk">
            <organization/>
          </author>
          <author fullname="L. Masinter" initials="L." surname="Masinter">
            <organization/>
          </author>
          <author fullname="P. Leach" initials="P." surname="Leach">
            <organization/>
          </author>
          <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="T. Baker" initials="T." surname="Baker">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="D. van Gulik" initials="D." surname="van Gulik">
            <organization/>
          </author>
          <author fullname="R. Iannella" initials="R." surname="Iannella">
            <organization/>
          </author>
          <author fullname="P. Faltstrom" initials="P." surname="Faltstrom">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="C. Preston" initials="C." surname="Preston">
            <organization/>
          </author>
          <author fullname="R. Daniel" initials="R." surname="Daniel">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="R. Fielding" initials="R." surname="Fielding">
            <organization/>
          </author>
          <author fullname="L. Masinter" initials="L." surname="Masinter">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="J.K. Reynolds" initials="J.K." surname="Reynolds">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="R. Daniel" initials="R." surname="Daniel">
            <organization/>
          </author>
          <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="DOI" target="https://dx.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/pod/distribution/Noid/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>
    <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>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"/>.</li>
        <li>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.</li>
        <li>To be a locus of discussion about future versions of the ARK
  specification.</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>Initialize the DNS query: <tt>type=NAPTR, query=&lt;NAAN&gt;.ark.arpa</tt>.</li>
        <li>Submit the query to DNS and retrieve (NAPTR) records, discarding
any record that does not have "ark" for the service field.</li>
        <li>All remaining records with a flags fields of "h" contain
candidate NMAs in their replacement fields.  Set them aside, if
any.</li>
        <li>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).</li>
        <li>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.</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+S97ZYb15Et+P88RQ48Xqy6DVSRlKgPevW4y6Rksy2RbJKy
5o5aYyeARFWKQCacmagi1Hb/nzeZ97gvNrF3RJxzEgApqX3XrFlrtCyZrAIy
z2d87tgxm83Cr4rn7VA9LoaurNd1c13c3dRD1W/LRVXUTbHq2mYoNuUwVF2x
7dpt1Q111Rd39XpdLMpdX8kT9J+q69qux5eGm6p425WbZXvXzLrVotiWXV91
F8UXt1WDDyzazaZqhv5/Cb+Sr48+uqz6RVfPq2VxU3Uyrpth2PaPLy+v6+Fm
N7+Qb14uynl7mX9JnjLUw1o+PXkjr7569cfi2VKeX69qGfXrxU21qSahnM+7
6lY+I7+fhEU5VNdtt38s41m14e76cfG8Gu7a7m3xrfwHK/H7rt1tw7JdNOVG
nr3sytUwe7trfqxmZfd29tEnod52WLldPzy8f//z+w9Dv5tv6r6vZdH2W/nO
sy/efBmWJRb44f2HD8Oibfqq6Xc9v1aFbf04FEU/dPVieFzsq17+5ovzuGha
+Wu1rAcZjf1taBf+Oflju5F9GrIfLKvtcPO4+AgPbbuhq1a9/7bfb/K/HnxX
Bh5/Ii8Kt3jI22ovC7KUIc6KOi4o/lZ2i5v6tpLPVc2uwhx0f2R1ZWn6Wdtd
X+IP22oxkV+uZQV6efLEd9M/dGHbWrf+8UtdZiww/npxM2zWkxDK3XDTdnjR
LOCw1Y3M5F8vij9iO/gT3aR/bW+a4ir/ubzlcfGqbeTYPWt6OSe7QX+xaHfN
gAPwzesr/qDayBWQQf5Qvn07X//LNf6KAzcZv3XyxUXxu6rb/I//u59kb558
sdmUshjrdTX+NQcw+R//16KV3zTlIIejlD/JQS+e3JSdrIx+Tk5BVWGRPnlU
vNrhA8WrWs7uuq52+olFPchwX5Zd3dsMlvLiTx/dl5M3mtGXXdksqtGkqji6
i7mMrur/ZaEvv9j26wu8IeAidHLVZWOx0K++fPLwkwef2B8f3X/wUfrpA//j
g4/jHx9+9pn98aPPP/OvPbj/0cf2x/ufPfI/Pvzs4UP/4+cPHj0O8uenL549
5oiHsrvGOvhZWb67WLb1BY7Ug/sXD+7fv3/58P5H+tHs1j+t5SyV6+LF/Idq
MeQC4EwefV683vdDtdGFTKcpbdCzi+LpRfGlLOGSe6Sf9Lt7/8FMFll+dPX8
T1+NxxkPdfNwuGiqASf58eWDj+5/dP9y8em7zx8++OGjm8lovFfFczkzsz+V
a9nnr8rmeldeV6eGNrP/Hx3vdLbzD/Bs/k5Ofnmzfs9v5b58XfZlU/Wnf/97
+X17040n/oizfvXHxyeGd3JQcVPau7Jb9sUXa9kPUSP1onhZdX0t2yCHs/im
h4wdy2q/CVUnOgbHEfvy7dW3l188efpVcdU0O9lgiOf+pt0WL7t2UYl4bK77
g836aHb/s5mfkYPjdHKXmvv3fxwe/Kgzlb1oFvtT803rxTODwV+t13W8bHF/
5Rdfl3UjM8Xviis+cTzIhw9ODg9iEGddh3I1VIubf3Qk/ovijTxMtsHWMKq4
g3E9PDmuu/ptfbHed6VsIO/isu6363J/KW/oL+OT/8me/E+qPDkJSvT+H53F
Uz6leFVt274eRHP/rGFnZsOhYtLB4U//8NiO97p4Lc+VM72gLOl/0dZfckyX
8pkn37x69sXPGNy3Hz0ZjYnfE4nXDOW74sHF/fHrH9yfPXjPJt/dXdx9xDG8
eXWJT14+f/Hmi9liJxdyhr8/ePjgE4zs6ZM/Vl1TrX/G4J7u5mJYFk/ariq+
roZShlGKKharhqpmNHB9aPrYB87p/QdT+c9np1UGX7mQN3Iu1/h2f/mWD8fo
v3j15MMD/3nSVuyMNzt5ZvfBOZTNMpeBr6q+3XVyUJ6IujpxOO5/Ontw/+dL
rr65Lzp4I1/4g7xoXX14Xhz2VxfQOU27GQ1bv25qsnhxW3W3dXV3SiA/ef3m
mSjKbrcR3+Gi+Gh0vB58/vnns/sfn5yAPGVxUS0vrtvby9/Wy3/+4unHj+5/
+ukj+fDPOU0f1DZXacFtA8SYOdA9YgFB9ZyY07/KlohVVrSraEc8c2uobYo/
tevi4bR41veir/GH16+fFw8++uSzmRhfnxzs38PZ/dP3++T+dd2D7ebjz+UL
zx+++UfkEC2KoZ29ucGFwSlbyx4ejO2T2XtujI0Nw7i6et5V16Kmu5+pA11f
ZWORZ8gQ9CEHwufzD65NdbndzS+bsmz+7IO4GN6lcf11B0fiHxsWn4EDvDkY
2geXRoZmw+L3MaKvvsah+hk37mvxGPad210+nHQii6+q22rdU1TAeb5S96rn
GZbX3Ovj8R2Kb6t58bRd7OgkHuzvo/dZPZDszXpz0dQ3vH6yyv0ljIv5br2+
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
crCLrbUf1dHRNICp15y/G5xTgaExbJpJOY0DINiqRe4iJtrNniaOBfqjOvNS
DJeJI0MHs7ERnbsJnuH9vkK14NT4KaYxyKvg6wUrPBVEmJFMYGK0n41p4g8W
HsIFKcVFYLrDC5ZC+M///M9w9fzqzYuv/3vx4k9fvPrTsy++Df988E8gIYjT
TBWvzRzN/nmifLIM+8tf/3z0z6mf5f/Ity6Lo3/+/cTPRr+Xr0XCMZuTsf49
fvDwo48fXb77pNk+uLv57O3l4qPL/tHF7acX73rQp/z7BwZz+e/Hf8Jfwvjt
Lzu5Du/kJMZ/fofiCVaVyT9KGUMeqA+97H1jOHiZ/+P0LVhpbF74FnJpLCZl
56eedCK+rrekZ75P+RkS++twdyNDiohHAtbNYbHzrdULNFFtRMzsZNhLLf5Y
OqYIPrx8/cxyP8vz05XvCFuL0K0QXipePv2SqI4s3XKVL0AMQ2A0Sm0y0UgM
E2yMxEE02FwOp+g6lAUD0P7zKqzrjfMgsMZxxJ4Cm93ATwDoguJAzSU4Qru1
whRDKgVS+fL866vijIciDt2DPOdO2oDf4pEqC8DDsdP3HF06GHQtucHGu5Dt
rCVA872uj2uJNVq917IxvITaA2GkmK4Jh2/vNYoHQax7RKUIgW9+r9ee9+6/
nwdYWipUOcsPfBdVIz1TsfZdxO4Gy5mqcz4tEp0CpWOh+pDYfDC+6UJfeS46
xKUuntNGB757vW7vkujkF1Q9D5bEPhXRpQdl25WuOWLCUQycYQRTl9oGHTl1
tzSh6OI8CoqR+/SStVs4T38quxqGIZkbZARPNcmbgoC4KkfnxM0WJ/vzchML
1S0BfmKCLk9XKkBZD6EFr62SKGRl2qY2ChAkq+Z4+sWbq2dfvcaPDlXHB6Q3
l9FPqUnNf7OL2/Uf+uaRtBz96APfPNYnIxXz7/bV/6JOGT03SXL8mYpE/mMK
Rf/P/3I8YMgM/KNnnCf7b7Jga7iMejLsVHxwmewfJ1b7iY+OldT79E/2z5Ob
avG2+D/kCqsmetbQ+26RLQZhiHq9uRgaK6Oj/Q/xbm5bQoO9FiadiqMbyPRz
LIkKHtSpEfkYvy7yy53B++t382VtAdqSKxwi3HwsJEpddzgSZATjrFOsCoER
s1kR82u0SmPOaqdbxTd7LASZWYQOZsRQp0dYCQMmRZYSqzaEO5BAJhD8O3pN
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
kD4S78Y0hP9WwFqhf2NMoWQnzhpzeAtNLTF5F0N7/uWbljTC19XoS43x1Sgm
A6iF6If7F61MeLF2i11EwBq2VhWZPxde4ocbpKKFZSF8QkYhyi1KteOIS62Y
KbK1igIRaY9zH0B+AnTM4FkQKZSt8hlUUl+RsIjyDFFRCEl9BsMZa3hlWmgG
54r8Jd3EsBS6eGRu3MgWl+kcfe0NrYxIsBzVKSx5SzUH4vUvNiaeLNYdPVtl
NbdLlBkup/Gck49N6WsyeozYi8+odgJ6zd6AO9KP/wA9bksfEX2/yk79S9U4
8cSnezM1a8X6VaaTn0d6mcLVR7Cy06An2jKQIl3RZGRBtHZUT/PvqyVg3K91
ZN4uI0l4lejygkpyvWMqx7VlFeuv3nnbzd9Q3mCL1A+1b8H3VteYQsM9a9aq
cAJyqUp4DBGJqFxQOi5vsOc0g32qhEv0CPr1VIXAYiqQpJuWyhfX9t/X2P4q
CuFaw6H6cv6O9Q4uHjODx7FYmoP5ORLPeIjULXFeEGZROsZpB0+oJb6t7LER
CHxmbkQLe1yzJ8Twe/Lk66sLABfyViwHC8WXWWeJiY3N0v88pRNU1DiOjmRC
0G5RKqTDHxyrzjYEJhtaTS0DjkUbKEoQcaghMR5eeL8uxjbYlcdf6gBExXAt
awd05mZ+iCUIHYvG5lqnFuuLpmwmMTEJzL4/HRmcfuIN/gVtvZftWVbVqhUj
eijQHmJiJSQG5OAb0kIZrl1NXvGoI2pfo0FapNhPM8giSybNcnIqbb5hGasX
4e+LxXpbgeIxfqWM2qRQayy2jCnGQwxELsbQseIDs8ovuWUW2icQilDXzNgC
1xYyztrc0aqwNcYpK/rdy9fxAd9bjN9ajZJXLwOZiHf0HR4iR7H/3gomGVrL
h1bmF8AujlzSTcWH1c5OIxLiu+dfff1SPvt9zH6nSzQ+/ZP0yEDjrp88DuF/
o8VU/N49dBEbz9tMkqaTtimXllIgIBRhjFAQE7XrvA7YEfWMrO6afNbKVl5v
9JP4anYXIhLfNv2CA3vp6uRx8XQPkbUApGLgD64+OEbCXQsNtfgIk3ZCEsJH
pqM5rAuyfn5o2WuxkbEUGM26jzcoI6qWM07cK5dIKYuOJvVaraZfMKfDVf9/
YU6ZHGBp2YBGxqI92BwuXnNqR8OF9kcT/aaJvtn/tzcwcmzrOUQzJGNWUGV9
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

-->

</rfc>
