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

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

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document describes a scheme for the high-quality naming of
information resources.  The scheme, called the Archival Resource Key
(ARK), is well suited to long-term access and identification of any
information resources that accommodate reasonably regular electronic
description.  This includes digital documents, databases, software,
and websites, as well as physical objects (books, bones, statues,
etc.) and intangible objects (chemicals, diseases, vocabulary terms,
performances).  Hereafter the term "object" refers to an information
resource.  The term ARK itself refers both to the scheme and to any
single identifier that conforms to it.  A reasonably concise and
accessible overview and rationale for the scheme is available at
<xref target="ARK"/>.</t>
      <t>Schemes for persistent identification of network-accessible objects
are not new.  In the early 1990's, the design of the Uniform Resource
Name <xref target="RFC2141"/> responded to the observed failure rate of URLs by
articulating an indirect, non-hostname-based naming scheme and the
need for responsible name management.  Meanwhile, promoters of the
Digital Object Identifier <xref target="DOI"/> succeeded in building a community of
providers around a mature software system <xref target="Handle"/> that supports name
management.  The Persistent Uniform Resource Locator <xref target="PURL"/> was
another scheme that had the advantage of working with unmodified web
browsers.  ARKs represent an approach that attempts to build on the
strengths and to avoid the weaknesses of these schemes.  For example,
like URNs, ARKs have an internal label ("ark:") to help them be
recognizable as globally unique identifiers in a post-HTTP Internet.
Unlike DOIs and Handles, ARKs can be created without centralized
fee-based infrastructures.  ARK resolvers can take advantage of advanced
resolution features such as content negotiation (like DOIs) and
suffix passthrough <xref target="SPT"/> (similar to PURL partial redirects).  Like
PURLs, ARKs openly embrace URLs as the best current choice for
actionability.</t>
      <t>A founding principle of the ARK is that persistence is purely a
matter of service.  Persistence is neither inherent in an object nor
conferred on it by a particular naming syntax.  Nor is the technique
of name indirection -- upon which URNs, Handles, DOIs, and PURLs are
founded -- of central importance.  Name indirection is an ancient and
well-understood practice; new mechanisms for it keep appearing and
distracting practitioner attention, with the Domain Name System (DNS)
<xref target="RFC1034"/> being a particularly dazzling and elegant example.  What is
often forgotten is that maintenance of an indirection table is an
unavoidable cost to the organization providing persistence, and that
cost is equivalent across naming schemes.  That indirection has
always been a native part of the web while being so lightly utilized
for the persistence of web-based objects indicates how unsuited most
organizations will probably be to the task of table maintenance and
to the much more fundamental challenge of keeping the objects
themselves viable.</t>
      <t>Persistence is achieved through a provider's successful stewardship
of objects and their identifiers.  The highest level of persistence
will be reinforced by a provider's robust contingency, redundancy,
and succession strategies.  It is further safeguarded to the extent
that a provider's mission is shielded from funding and political
instabilities.  These are by far the major challenges confronting
persistence providers, and no identifier scheme has any direct impact
on them.  In fact, some schemes may actually be liabilities for
persistence because they create short- and long-term dependencies for
every object access on complex, special-purpose infrastructures,
parts of which are proprietary and all of which increase the carry-forward
burden for the preservation community.  It is for this reason
that the ARK scheme relies only on educated name assignment and light
use of general-purpose infrastructures that are maintained mostly by
the Internet community at large (the DNS, web servers, and web
browsers).</t>
      <t>As purely a matter of service, persistence is difficult, not known to
be commercially attractive, and likely to be undertaken by only a
small fraction of content providers that have preservation in their
mission.  This vision runs counter to some early predictions that
technology-backed persistent identifiers would somehow become
ubiquitous.  On the plus side, persistent identifier (PID) schemes
such as ARK, DOI, Handle PURL, and URN should not need to be "Internet scale".</t>
      <section anchor="reasons-to-use-arks">
        <name>Reasons to Use ARKs</name>
        <t>If no PID 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.
After doing the hard work to protect content and links -- from human error,
fire, flood, bankruptcy, politics, and cyber attack -- sites often display each
durable URL next to a label like "permalink" or "persistent identifier" to
indicate their commitment. The problem is that URLs encountered on the open
Internet (e.g., in search results) become separated from such labels. A PID is
a URL recognizable in the wild as a permalink simply by inspecting the string
for hints such as "ark:", "doi.org/10.", or "urn:". Some PIDs require
centralized registration and publication via a scheme-specific resolver,
introducing dependencies on third party resolvers and APIs. ARKs do not come
with these requirements but do offer a centralized resolver for organizations
that prefer it.</t>
        <t>The primary value in creating PIDs is to help an organization leverage its
permalink investment by signaling their presence to recipients in the outside
world. If it already rises to the considerable socio-organizational and
workflow challenges required to provide permalinks, adding PID support is
relatively easy. Implementing basic ARK resolution, in fact, can be as
technically trivial as adding a rewrite rule to a server configuration file.
Although PIDs never guarantee persistence, applications (especially at scale)
and human users benefit because PIDs can quickly be spotted in the wild as
permalinks from among the vast majority of URLs that were created with no
thought for persistence.</t>
        <t>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 PIDs for Their
Stuff is not especially purposeful or feasible for us to engage in.
There is little that we can do about someone else's stuff except
encourage their uptake or adoption of persistence services.</t>
        <t>Co-location of persistent access and identification services is
natural.  Any organization that undertakes ongoing support of true
persistent identification (which includes description) is well-served
if it controls, owns, or otherwise has clear internal access to the
identified objects, and this gives it an advantage if it wishes also
to support persistent access to outsiders.  Conversely, persistent
access to outsiders requires orderly internal collection management
procedures that include monitoring, acquisition, verification, and
change control over objects, which in turn requires object
identifiers persistent enough to support auditable record keeping
practices.</t>
        <t>Although organizing ARK support under one roof thus tends to make
sense, object hosting can successfully be separated from name
mapping.  An example is when a name mapping authority centrally
provides uniform resolution services via a protocol gateway on behalf
of organizations that host objects behind a variety of access
protocols.  It is also reasonable to build value-added description
services that rely on the underlying services of a set of mapping
authorities.</t>
        <t>Supporting ARKs is not for every organization.  By requiring
specific, revealed commitments to preservation, to object access, and
to description, the bar for providing ARK services is higher than for
some other identifier schemes.  On the other hand, it would be hard
to grant credence to a persistence promise from an organization that
could not muster the minimum ARK services.  Not that there isn't a
business model for an ARK-like, description-only service built on top
of another organization's full complement of ARK services.  For
example, there might be competition at the description level for
abstracting and indexing a body of scientific literature archived in
a combination of open and fee-based repositories.  The description-only
service would have no direct commitment to the objects, but
would act as an intermediary, forwarding commitment statements from
object hosting services to requestors.</t>
      </section>
      <section anchor="definition-of-identifier">
        <name>Definition of Identifier</name>
        <t>An identifier is not a string of character data -- an identifier is
an association between a string of data and an object.  This
abstraction is necessary because without it a string is just data.
It's nonsense to talk about a string's breaking, or about its being
strong, maintained, and authentic.  But as a representative of an
association, a string can do, metaphorically, the things that we
expect of it.</t>
        <t>Without regard to whether an object is physical, digital, or
conceptual, to identify it is to claim an association between it and
a representative string, such as "Jane" or "ISBN 0596000278".  What
gives a claim credibility is a set of verifiable assertions, or
metadata, about the object, such as age, height, title, or number of
pages.  In other words, the association is made manifest by a record
(e.g., a cataloging or other metadata record) that vouches for it.</t>
        <t>In the complete absence of any testimony (metadata) regarding an
association, a would-be identifier string is a meaningless sequence
of characters.  To keep an externally visible but otherwise internal
string from being perceived as an identifier by outsiders, for
example, it suffices for an organization not to disclose the nature
of its association.  For our immediate purpose, actual existence of
an association record is more important than its authenticity or
verifiability, which are outside the scope of this specification.</t>
        <t>It is a gift to the identification process if an object carries its
own name as an inseparable part of itself, such as an identifier
imprinted on the first page of a document or embedded in a data
structure element of a digital document header.  In cases where the
object is large, unwieldy, or unavailable (such as when licensing
restrictions are in effect), a metadata record that includes the
identifier string will usually suffice.  That record becomes a
conveniently manipulable object surrogate, acting as both an
association "receipt" and "declaration".</t>
        <t>Note that our definition of identifier extends the one in use for
Uniform Resource Identifiers <xref target="RFC3986"/>.  The present document still
sometimes (ab)uses the terms "ARK" and "identifier" as shorthand for
the string part of an identifier, but the context should make the
meaning clear.</t>
      </section>
    </section>
    <section anchor="ark-anatomy">
      <name>ARK Anatomy</name>
      <t>An ARK is represented by a sequence of characters (a string) that
contains the Label, "ark:", optionally preceded by the beginning part
of a URL.  Here is a diagrammed example.</t>
      <artwork><![CDATA[
ANATOMY OVERVIEW
================

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

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

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

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

sub maptr {                             # recursive maptr algorithm
        my $dname = shift;              # domain name as argument
        my ($rr, $order, $pref, $flags, $service, $regexp,
                $replacement);
        my $query = $mad->query($dname, $qtype);
        return                          # non-productive query
                if (! $query || ! $query->answer);
        foreach $rr ($query->answer) {
                next                    # skip records of wrong type
                        if ($rr->type ne $qtype);
                ($order, $pref, $flags, $service, $regexp,
                        $replacement) = split(/\s/, $rr->rdatastr);
                if ($flags eq "") {
                        &maptr($replacement);   # recurse
                } elsif ($flags eq "h") {
                        print "$replacement\n"; # candidate NMA
                }
        }
}
]]></sourcecode>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+S97ZYb15Et+P88Rd7y9GLVvUAVSZGURE+Pu0xKdrUlkk1S
1syoNXYCSFSlCsiEMxNVhNru//Mm8x73xSb2johzTgKgJF/fH7PWaFlyVSGR
efJ8xOeOHdPpNAz1sKqeFyfvb6ri8u0fiqtF1Qz1sq664t38plpXJ6Gczbrq
Tq6Rz0/CvByq67bbPS/qZtmG++vnxatquG+72+Jb+U/dXBe/69rtJizaeVOu
5d6LrlwO09tt82M1Lbvb6ZMnod50z4uh2/bD44cPP3/4OPTb2bru+7ptht1G
vnP1xfsvw0Ie9bx4/PDxszBvm75q+m3Pr1VhUz8PRdEPXT0fnhe7qpff5u16
LYOXS5pWfq0W9SCjsd+Gdu7XyY/telOmL8ofFtVmuHlefIKbtt3QVcveP+13
6/zXve/KwONf5EHhDje5rXYyIQsZ4rSo44Tit7Kb39R3FX58c/VSLq+abYVX
ua6Hm+1MJllmqJ+23fUFfthU8xP5cCUT0csDTm6GYdM/v7jwi871a+d165df
6GxjnvHr+c2wXp2EUG6Hm7bDg6bybyFrJy/0r+fFH7Aq/Iuu1b+2N01xmf9d
nvK8eNlVH6pV8U0jY+/6etjxo3m7bQbshG/eXfIP1bqsVzLMH8rb29nqX67x
67lMz8n4uSdfnBe/rbr1f/9/+pPs2SdfrNelTMdqVY0/5hBO/vv/PW/lk6Yc
ZJeU8tOi6osXN2Unc6PXyXaoKkzTs6fF2y0uKN7WsolXdbXVK+Yy9OfFm7Kr
e3uDhTz406cPZQuO3ujLrmzm1eilqji685mMrur/Za4PP9/0q3M8IeBEdGsZ
4B3X9O2XLx4/e/TMfnz68NEn6a+P/MdHT+KPjz/7zH785PPP/GuPHn7yxH58
+NlT//HxZ48f+4+fP3pqPz57Ei/47Bn+Kj+/fH31nO8xlN01Zsf30KKtz7HP
Hj08f/Tw4cOLxw8/0esyifCylg1WrorXsx+q+ZALh1O571nxbtcP1VrnNm2x
tGZX58XL8+JLmdUFl02v9HP98NFU5l3+dPnqj1+NBxl3evN4OG+qAdv7+aNP
Hn7y8GL+6YfPHz/64ZObk9FwL4tXsoumfyxXsvJflc31tryujo1sav8/2vJp
v+cXcLf+Vk5DebP6yKdyhr4u+7Kp+uOf/04+b2+68Xs/5Uu//cPzI8M7Oqi4
Ju192S364ouVLEfXNvW8eIMDKasg27X4pof4HYtxPxtVV1c9NiiW5dvLby++
ePHyq+KyabayvpDc/U27Kd507bwSydlc93tr9cn04WdT3yJ7W+nYIjUPH/44
PPpRX1SWopnvjr1umi7uGIz9crWq4+mLyysffF3WjbwoPisuecfxGB8/Ojo6
SEbsdB3K5VDNb/7RkfgHxXu5mayCTWFUfnvjenx0XCa7RT5ejIR+JtTv69v6
AoOexgdNv/3dFH/Wt6G07//R13nJuxRvq00rwl2U+z80flE7Ojj89A+P7XDR
i3dyX9nbc4qU/u/aAxcc04Vc8+Kbt1df/ILBffvJi9GY+D0RfM1QfigenT8c
P/7Rw+mj47N1f39/fv8Jx/D+7QWuvHj1+v0X0/lWDuYUvz96/OgZRvbyxR+q
rqlWv2BwL7ezVd0UL9quKr6uhlKGURZXjRg+VEKjgetN02U/sWEfPprIfz47
rjb4yLk8ke9yjW/3F7e8OUb/xdsXPz3wXyZ1xQZ5v5V7dj/5DmWzyGXh26pv
t51slBeitY5sjoefTh89/MUSrG8einJey/W/l+esqp9+LY76q3OonqZdj0at
XzdlWbwWE+quru6PyeUX795fibrstuviVXtefDLaXY8+//zz6cMnR8cvd5mf
V4vz6/bu4jf14p+/ePnk6cNPP30qF/+SzfSTSucyzbfNv1g5eypITCNooCPv
9K+yImKuFe0yWhNXbia1TfHHdlU8nhRXfS9qGz+8e/eqePTJs8+mYpU921u+
x9OHx4/3seXrukeb9ZPP5fpXj9//I1KIdsXQTt/f4Lhgj61kCfeG9mz6kfNi
Q8MwLi9fddW1KOvuF6pCV1vZWOQeMgS9yZ7o+fzo8+eL1Xb+SaZTmrJs/iTj
+NOmq+8u4rj+soWL8Y8Ni/fA/l3vDe0np+ai8jHx+xjRV19jT/2CA/e1eBK7
zq0vH07akMVX1V216ikoBri46n/13MLymAd93L1D8W01K1628y29yL31ffox
2wdyvVmtz5v6hqdvs531F7AxZtvV6mJdPnzK//zJPD86ZHjF11cv/4Ez+aqW
d3u9KWXGDm29fFMeFxdRHXYmMfuLpq0X2A1v3onorNSR/h8fX26V9umG8Nnm
XT3DQVqYNOiHei6KqOr3Rv/o2d8jrD/75JP1h0+xed588/arX7Bz/nBevLsp
l3sK5krcv3axnVM2DW2yrgc4vxBbScl81YoF0o4nXWT0s49uExgysleHvp3X
1bDjAsiLD58/u9gku/uifCL/+9Mj7BS51bs3PyO8fnIdvr0ph6Lui3fb5bL+
IJ5v3w83orKvb36zbzdNHz796b1SztotJ33a827TTbobds7733/z9ZtfNvO/
K9d1tfr7XgX+6O/fv39TyPqKVbjZYBOJv4JwzupAz39EGnMZqmGpL6RH8kI2
fh6jEkG53shxPx8+DCFMp9OinIm4Lefy2//6X6YY7q9EPeNR8td6hXHc39RD
1W9K2RZijy1FLw6FaDhZ70KWdlN1g2jE4r5erYp5ue0r3kP/qbpONhG+BgF1
25XrRXvfTLvlvNiUnejS8+KLu6rBBR7h+i/4Om8xutwOV7UobqquOmqoz2UR
L/Iv8U7T6f8WgkcAT1VGysmMO/0P1e4Mi4M37RkVxJ6Sx9XXjTxtaMOynMtE
4KDzLW7q65vpX8SzrIcdZe8mnSMPiKn5LnZBCpvgV0Ya+nPZTnKfVTkTcwMx
secnMp+yE3l7kSjdAIuiLGCIYtghxdnkEtn087IpZpV8aVEVJc9zORMjbLaT
Bak2VYOzxpvNRJs2DX6ToZTYXfLwr6tShioCQG6x7flN2SC4d7sod6I1Go15
8iZwzdpVey1LHGaVTHMlryFWQjVUExsMRikO9na1wB07uei6qX/kfW3hl9th
KxeVoqvC9aqdlavVrtg2NSQ8lqVuFhw2plDeHF/BQbhp+wHHZsKzMSmqYS7D
vwxLxFwwOtHyzbzeyIPkW1DeWDoOapPJaPnbRh4vjyx938ps9LBU5VOsYFPJ
LpI/1w02F9axkb/behWNqNN524g47WRDyDrWA6a6DLKFRb5vV2UXNxBdJ1vg
GQyGstllYVKu3KLFkFZVuQhyWuR4yFLYaGz0/XazaWUXdO1sK/foqiWGNa/w
9jKZq9V0uW247vLQgBnE3XT/4Ja4I36OD174u8jbTuSoDjf8/OQ32J4n2KSw
eLFHRfZgIeSqrpJFa3pMmpvIWNtuwSkreWDrAWc2RC2ow5e3m7XyCJE1ZTPl
5etSzl1TTTsZJ3YGpqhtxXipPsgywWIJMoGIaU8K0aAL/oAvdjRJLfTTn4cg
B3cjzo/oWR5A2DrDjTzRjZt02H8ukFF85yGT7zHkzm+8qoLetcKyD3FTyjVX
puU0qmDrTDdRNuu62pTXcq7lhfqwlm/eyJZbVxXeSjaRyFCdOXH0F3IUeNDx
kUjUtQh9kUy0dM/lFe9qpAt6Pwxw7Iuyw4mXSZJ/dR+q7Ctkxr+L4ZLvz1Ws
r+uF+GUh/KrI1T4mB9LN5ipKVayyCT9/9ZGYs+29J8+igWUToXeYyCZfrarc
Jt2Tt+FUhns2waTfV6I1+q0oGIjaYtU211OZ4rWINbmvTtiBUMWhOj4Q3X/y
XdmbLTSmfFT2FI87+fGaZ7WK3l3Q99/gJnyHGrpqvtoi/O42nE9WP4EOLmdl
X8mPfbsc7mVJJgFDvK9mPZTkBDKO7yT/v7nZ9dx1JveL01nb3so1s7bhLeTU
iFMwCZBrZ/qqsrrNNbZg+hImFbfB8+u+0sffiX02w9vsCkyX3EQkHidENnx/
Ji/zexEZJtZlHTinJ3rPExUolDtlU2QTGXwibUH5LQrooa9WS/8eD7eJGNs1
9EFaLgzitKuqONBZLZ/Dp9YDJVm2NvLpXF4O9wm69DoJFk9QURCzI75Hk74u
78RYUVU2BJwGnANN8qk/9FNK2hXeNH+yTn/AqZOzK5fcy5ivVJ9VZSdjFnv4
4YN+wr+ovRCV1545HeBmF//xH5YT+dvfTNgsdNfjK6JU5VXl96W8CJRlh90r
9xNFKDO+C65rKDK4bIta5PEwkeE1U1eVU2zPxZ49Yw5iaCrcXyYjE3W0S0Wu
NCKWsMvNPhCbbyUnWey7tQiuziVR+HjS5LuXr6++l6M8h61fYSsXs229op5W
ZSEKX0SJyBC5650sgty17KDKVS/jpf1UiSJlPOk7DS99P1KLPcccRmPGbv0F
/kzxHTyo74v7UlZWlhVK3yaJT7gpVWyVizuxkSDN5b3dFqLa3DYiWFSlyqEP
s669hw4/16CwzKxYYD2GUFKXdq0oPpNKYnmsNwMPAGcGIhxzitRecz3c9PEU
3Ym/ynHcV+UtvMfKF6D3TY8nfikvVH0o12IATcKqvoXV9Eo2JEdyU95Vuk+g
smTJ1N48VYPzDM+5qVYb3HQtpkoY2W0ivfbttHSeac+XxUa23JROi2vF8/BN
w2HIVtCX0eXzIZnZOpdzD3mP+RSvq5jLjTvRMz9Wi7CsfAuLWOpKmRpRXLIz
bILNHMAYcLOhvN1bK/4ylxvxwi0P+LLi5uqxOW/waq7Vm+q6ZTRZLjqNA6ck
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
o3EmZLUyY9+/lSrapXsFv1eh95KvjBT2sVib1It2wtikYcjFNSCAYr1aSbYl
U0jpsrUMN3WnQ7RjRoJ1nkva7uX47319Lwx9dACdHCUs7Q74Y69yRN5PSOLE
SZiYhYcyp83DxG0wEvHl/vHb1wxaAI3vkG8rD4ADRnoy2DN80/JquIcA/PQ2
r348fR3sPsrNcr3uwWHcpDDEkjS4rgFCtuKfoBBngolY9I7KGfglQv7FPUAU
JD0YUGgph8QNQitFbFJpBqJYeKhyjEku8ev5lsBSCg9gqVdK4EYzV4Zkc3fM
3VkFLHsr5UDK8Sh3IbWVCGrTSQv96IyIlNzksUzxA6S4y8gQxzJLf3gRLPKg
hk0ldPLxMeKIFclS0Yt83296LzOoaJdORJoJzQbvgrkrk6tKYK9xCH/729/i
kbkw0Q4opZ18/sXDB8eHdNemx0dfPHrwkHfkd4NvGB8cS99b4n42rTfg+NzV
pwvlLhTDjt3WQDv/pWFFZt4bF/LW6czUBgHvLiLx8F6wbIFJILu8QCvUZKkF
wvz3Zb1KmFSt4Sg132r7xe6OG2zH1cOaGimQPkzLrFjIfXU+1IJ4EEAbCbcv
FMSVYQYp1Vmecqgy+Ezm5otyIL1s0xYlQAzO/SFnL8+4vwHv0O+HebdcjAT3
Z+FRTHKdTboVmY9kFAL5IQGWDuN77+uv72HTdEFESRpQcXSUFzVvXfYpBdmM
2VkG2nYf4SlNrIjq1dugBqI2kk5y2eo2NRKn3jwYcRmsaIgZLwvnBhYcmU9s
SblSvqRbuJ4z+FJqYQdgYEYcEQQdczIGepxUelLue4kOcf3QzMyqDQgpsw2K
VVLnrBSvwSrmJ2AlQhHNez4fEhCLcnXJBrYnWUPutYFXF0P+qjiePBiNs637
nkgjHe7sq/N4TGPNxWeTR8BNecXnzEsd/Po0z7+cHD8yGWqphiSLY9l2QZ4+
PFbaqdHuBpE1mJJ0NKmiJYzfvX72Kvjr18Z4A/z7FcPU40Kzs2RnO1CrdlwU
z06KtwhhtDbC72js4sdY9lZM/hG2T4bs+OBYr+dfpyf+cXH/6Kj48ftQPOTH
mjqYvI7r+6RI69Eu49hPkIjbxnd3dPC5Xy+/f1GvLk+K33+gRU9wfPtq4IHK
wWO9zi6vmulJOD7iv+Np+SR++nSLTWJcvCib5sa+h2PUCc7ep91WXvNP85tu
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

-->

</rfc>
