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

Barry Leiba <barryleiba@computer.org> Fri, 18 April 2014 22:55 UTC

Return-Path: <barryleiba.mailing.lists@gmail.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 AEF9F1A01F0 for <urn@ietfa.amsl.com>; Fri, 18 Apr 2014 15:55:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.278
X-Spam-Level:
X-Spam-Status: No, score=-1.278 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
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 F4hQ2rhHZ-mH for <urn@ietfa.amsl.com>; Fri, 18 Apr 2014 15:55:04 -0700 (PDT)
Received: from mail-ve0-x230.google.com (mail-ve0-x230.google.com [IPv6:2607:f8b0:400c:c01::230]) by ietfa.amsl.com (Postfix) with ESMTP id 6D68F1A03C7 for <urn@ietf.org>; Fri, 18 Apr 2014 15:55:03 -0700 (PDT)
Received: by mail-ve0-f176.google.com with SMTP id db11so3833749veb.21 for <urn@ietf.org>; Fri, 18 Apr 2014 15:54:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=rzHkbKj2BGCvvZUMgvzaksofdMYyd/ZZX63ncvhy4tI=; b=of7jE4Qk1HK+kT8cVTdYg7bmdfWZM1I7aYLo3FdltymkovtoIcgtmoaRC4fGDjI1Ii mwNW0WvLO+w/lwb+qh5h7Sm9skw/CyKuVdlseI8ZSXC7WpcRQJF5VAzesx0dJ8+SRUkH HAnyKWs4W8q6N+b3zIzXNcrzyXb26drZSkZciuB03PgO+0e3WS3UqCAv041vNrC6Z7tf xfsId2mSJTQ6oYq3CsdQEdsgbXi+/3QHSHxsVAJSjhxwSmsgfu36jO+M35QehTcsTPJ0 RKcXBopqBHRs/KdR7Zo6L8TXW4Vs9b3XyxEvkB/j6/vzaor230TKfBfBN6OV+1oYm9sA REyg==
MIME-Version: 1.0
X-Received: by 10.52.119.197 with SMTP id kw5mr14052091vdb.5.1397861699143; Fri, 18 Apr 2014 15:54:59 -0700 (PDT)
Sender: barryleiba.mailing.lists@gmail.com
Received: by 10.58.33.199 with HTTP; Fri, 18 Apr 2014 15:54:59 -0700 (PDT)
In-Reply-To: <AC5F345FA533E0F05341E7AC@JcK-HP8200.jck.com>
References: <C93A34DBE97565AD96CEC321@JcK-HP8200.jck.com> <CAMm+Lwia99RdyO4RFScSwCaVHLsr_BRzmXK18eUoxGFti79Vog@mail.gmail.com> <001976FFC9FE8FFCAA2E7990@JCK-EEE10> <201404171948.s3HJmTVr005063@hobgoblin.ariadne.com> <AC5F345FA533E0F05341E7AC@JcK-HP8200.jck.com>
Date: Fri, 18 Apr 2014 18:54:59 -0400
X-Google-Sender-Auth: 6vrFrpARkkSVp809tW6XGUOIoxo
Message-ID: <CAC4RtVD3rum5yjhZb=m3d-Eg1xJkR+=3OetQhPt88oyqHpmLkw@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: "urn@ietf.org" <urn@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: http://mailarchive.ietf.org/arch/msg/urn/GJLEt3umM6qmkRJO6BDA5apDmOk
Subject: Re: [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: Fri, 18 Apr 2014 22:55:08 -0000

I'm replying to one of John's messages for convenience, but this isn't
directly in response to that (for those who are following in a
threaded mail client).  I want to untangle one thing that's come up a
number of times: persistence.

We seem to have a lot of confusion because we have things called
"URNs", and we have a URI scheme "urn:".  Note that we do not have URI
schemes "uri:" or "url:".  That means that it's easy to talk about
URIs and URLs without confusion, but talking about URNs gets us
wrapped around an axle.

There's a type of identifier that we call a "name", which has certain
characteristics that distinguish it from identifiers that we'll call
"locators".  In particular, the name is just a name, like "Barry
Leiba".  That name identifies me (and perhaps other people, but that
doesn't matter for now).  It doesn't tell you where to find me.  It
doesn't tell you anything else about me.  "barryleiba@computer.org"
also identifies me, but it *does* tell you some of those other things
(it tells you where to send email to me; in URI terms, we'd say
"mailto:barryleiba@computer.org").

The name "Barry Leiba" can be more or less "persistent".  Reg Dwight's
parents might have thought his name would persist for his entire
lifetime, at least, but now he's Elton John.  I dare say that name
will persist long after his life is over.

So with URNs: their persistence varies.  RFC 2141 defines a type of
URN, a type of name, that begins with "urn:".  It tells us that these
names that begin with "urn:" "are intended to serve as persistent,
location-independent, resource identifiers," and it tells us something
of what that means.

But there are other URNs, other URIs that are names, which do not
(necessarily) have that characteristic, and which are not covered
under RFC 2141.  "ni:", for instance [RFC6920], defines names -- they
are most clearly NOT locators.  There are others.

Now, the notion of persistence varies from one type of URN, one type
of name, to another.  For "urn:", RFC 2141 describes it.  But it's
clear that "ni:" is meant to be used to name transient resources, as
well as long-lived ones.

Let's not get too stuck on this, and let's be clear what the scope is.
 I think we did ourselves a disservice by creating a generic name
("URN") and a scheme ("urn:") that can be so confused.

Barry