[urn] URNs are not URIs (another look at RFC 3986)

John C Klensin <john-ietf@jck.com> Mon, 14 April 2014 13:11 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A64F81A0476; Mon, 14 Apr 2014 06:11:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.172
X-Spam-Level:
X-Spam-Status: No, score=-0.172 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.272] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MWXyUYlRIfWC; Mon, 14 Apr 2014 06:11:26 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) by ietfa.amsl.com (Postfix) with ESMTP id 5E4F11A03EC; Mon, 14 Apr 2014 06:11:26 -0700 (PDT)
Received: from [198.252.137.115] (helo=JcK-HP8200.jck.com) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1WZgfT-0004rL-Up; Mon, 14 Apr 2014 09:11:23 -0400
Date: Mon, 14 Apr 2014 09:11:18 -0400
From: John C Klensin <john-ietf@jck.com>
To: apps-discuss@ietf.org
Message-ID: <C93A34DBE97565AD96CEC321@JcK-HP8200.jck.com>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.115
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: http://mailarchive.ietf.org/arch/msg/urn/OHPvBRTFVvz-TSathfMCF7J5PQY
Cc: urn@ietf.org
Subject: [urn] URNs are not URIs (another look at RFC 3986)
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Apr 2014 13:11:32 -0000

Hi.

It seems wise to call the attention of this broader group to
something that is going on in URNBIS (and more generally).
This message is a personal opinion.  It summarizes some
discussions in and around that WG but is not an attempt to
report on any sort of consensus.

RFC 3986 on Generic URI Syntax was an attempt to create a
general syntax (and, despite its title, partial semantics) for
an extremely general set of resource identifiers, using
experience with and developments from URLs as a starting point.
The general URI concept was intended to including URLs, URNs,
and possible future types.  That approach worked for URNs as
long as they preserved the very narrow definitions and syntax of
RFC 2141 but without taking advantage of any of the provisions
for extensibility ("future use") in that specification.

In the nearly 20 years since RFC 2141 was published, experience
with URNs in various communities has demonstrated the need, with
some URN types (NIDs), to be able to specify operations or
retrieval of metadata as well as objects and for partial
retrieval or other operations on either metadata of the objects
themselves.  At the same time, there have been forceful
discussions in information science, library, museum, and
publisher communities about the fundamental differences between
locators and names (which much of that community calls
"identifiers", excluding locators from that category) and the
disadvantages of mixing the two concepts.  That might be mostly
a theoretical issue except that the URNBIS WG has found it
impossible to define the functionality it needs while remaining
within the syntax and semantic constraints of RFC 3986 (at least
without creating obvious and very ugly kludges).  

The WG is now considering
draft-ietf-urnbis-urns-are-not-uris-00, which proposes to
separate URNs from RFC 3986, presumably leaving the latter with
URLs and name-like things that are not URNs.   It may be worth
noting that there is now work in W3C and WHATWG on a new URL
definition.  The intent of that work includes eventually
superceding 3986 (and 3987), at least for URLs, so there are
multiple forces working to dismember RFC 3986.  However, the
URNBIS draft is intended to narrowly focus on the needs of URNs,
rather than trying to boil the URI ocean.

Those who are interested in this topic should probably take a
look at the draft and the discussions during the last week or so
on the URN mailing list
(http://www.ietf.org/mail-archive/web/urn/).   That list has
been fairly low-volume, so looking at those messages should not
be burdensome.  Discussion should also occur on that list unless
there are very broad issues that belong here.

thanks,
   john