Re: [urn] Working Group Last Call of draft-ietf-urnbis-rfc2141bis-urn-06.txt

Keith Moore <moore@network-heretics.com> Sat, 17 August 2013 21:27 UTC

Return-Path: <moore@network-heretics.com>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0467A11E80F5 for <urn@ietfa.amsl.com>; Sat, 17 Aug 2013 14:27:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L2KiNA3eadHT for <urn@ietfa.amsl.com>; Sat, 17 Aug 2013 14:27:01 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by ietfa.amsl.com (Postfix) with ESMTP id B169E11E8218 for <urn@ietf.org>; Sat, 17 Aug 2013 14:27:01 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.mail.srv.osa [10.202.2.44]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id D86DC2113E for <urn@ietf.org>; Sat, 17 Aug 2013 17:27:00 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Sat, 17 Aug 2013 17:27:00 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:date:from:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; s=smtpout; bh=I39rLKO+UsRjPuELLbE8aw 0+iwo=; b=DtC4wRm4egWCUip0QXadjLEx6why2C1ARxueeutvHUNxnpq97LD01L /FBqesZUJt9fWDjLagmq8vwcSA6W88muvhAeDEYrFIytXBexJd4YqCWEswpnG1sa 2AKckI9duuPhFqJANlD5Gyidm/1xEfGtawqNc7siKIhps7JZVGjAo=
X-Sasl-enc: l+NI++qtq+XHdoNRMN2BOHbHnLKtatzuYg0WW/l0mZKq 1376774820
Received: from [192.168.1.4] (unknown [65.16.145.177]) by mail.messagingengine.com (Postfix) with ESMTPA id 1B305680090; Sat, 17 Aug 2013 17:26:59 -0400 (EDT)
Message-ID: <520FEA9B.8080509@network-heretics.com>
Date: Sat, 17 Aug 2013 17:26:51 -0400
From: Keith Moore <moore@network-heretics.com>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8
MIME-Version: 1.0
To: urn@ietf.org
References: <CAAQiQRcsYQXdWBeLeHY5qvX9rB9DSqAiA6_9+4sLP4Nw-C=UNQ@mail.gmail.com>
In-Reply-To: <CAAQiQRcsYQXdWBeLeHY5qvX9rB9DSqAiA6_9+4sLP4Nw-C=UNQ@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [urn] Working Group Last Call of draft-ietf-urnbis-rfc2141bis-urn-06.txt
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.12
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: Sat, 17 Aug 2013 21:27:07 -0000

Section 4.3 needs work.   The text in -06 is worse than the text in 2141.

It is a Very Bad Idea to allow queries and fragments in URNs and not 
define what they mean.  This will lead to conflicts in interpretation of 
queries and/or fragments between different resolution services and/or 
different namespaces (and perhaps also different user interfaces) which 
will then result in inconsistent handling of URNs containing queries 
and/or fragments.

The only interpretation of queries and fragments that is at all 
consistent with RFC 3986, and still makes sense for URNs, is for queries 
and fragments to be evaluated entirely in the context of the referenced 
resource.   They must not be interpreted by URN resolution services, and 
the query and fragment parts of a URN need to be stripped before feeding 
a URN to a resolution service.

Furthermore, more text is needed to explain that even though a URN 
without a query or fragment is a persistent name (has a persistent 
binding to whatever it was originally associated with), there is no 
assurance of persistence for a URN that has a query or fragment portion.

Keith

> 4.3.  Query Component and Fragment Identifier Component
>
>     The URI specification [RFC3986] allows a query component, a fragment
>     identifier component, or both after the path component of a URI,
>     where the character '?' is used as a separator to denote the
>     beginning of the query component and the character '#' is used as a
>     separator to denote the beginning of the fragment identifier
>     component.  The original URN syntax specification [RFC2141] reserved
>     the '?' and '#' characters for future developments.  This
>     specification aligns URN syntax with URI syntax by allowing the query
>     component and fragment identifier component after (not within) the
>     Namespace Specific String (NSS).
>
>     This specification does not define the applicability and semantics of
>     the query component or the fragment identifier component in URNs.
>     Additional specifications might establish these matters for URN-
>     related services (such as resolution) or for individual URN
>     namespaces.  For example, it is possible that the query component
>     might be used in requests to URN resolution services, or that the
>     fragment identifier component might be used to distinguish the
>     integral parts of resources named by URNs.  However, defining such
>     usage is left to specifications for URN resolution services,
>     namespace registration requests and specifications for individual
>     namespaces (which might use some namespace-specific syntax instead of
>     the URI fragment identifier component), and other appropriate
>     documentation (such as policy documents governing the management of a
>     given URN namespace).
>
>     Although URN assignment is often a managed process (see
>     [I-D.ietf-urnbis-rfc3406bis-urn-ns-reg]), the query component or
>     fragment identifier component can be appended after the NSS once a
>     URN has been assigned in accordance with the rules for a given
>     namespace.
>