Re: [urn] Standardization of URN R component semantics
worley@ariadne.com Fri, 10 March 2023 16:40 UTC
Return-Path: <worley@alum.mit.edu>
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 07A87C169524 for <urn@ietfa.amsl.com>; Fri, 10 Mar 2023 08:40:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.682
X-Spam-Level:
X-Spam-Status: No, score=-1.682 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_SOFTFAIL=0.665, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=comcastmailservice.net
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s4ZCdxTSvtJz for <urn@ietfa.amsl.com>; Fri, 10 Mar 2023 08:40:02 -0800 (PST)
Received: from resqmta-a1p-077725.sys.comcast.net (resqmta-a1p-077725.sys.comcast.net [96.103.146.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA83AC169518 for <urn@ietf.org>; Fri, 10 Mar 2023 08:40:01 -0800 (PST)
Received: from resomta-a1p-077049.sys.comcast.net ([96.103.145.227]) by resqmta-a1p-077725.sys.comcast.net with ESMTP id aasLpoB5q645ZafkmpEGqq; Fri, 10 Mar 2023 16:38:00 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcastmailservice.net; s=20211018a; t=1678466280; bh=lw7DZnXxcg4lHRTO+boqEb3hUiEJvjU45EjnmVSEam4=; h=Received:Received:Received:Received:From:To:Subject:Date: Message-ID:Xfinity-Spam-Result; b=gLAvM9mGEU4kj6CMLH/hRZhNQrTx1r/N6YSnh4viIXQYGmLkEUhqkJyRvXq79yk7i NvmZUR6W+TyZ66QyQpjDS2UYazsgvAg3b6IutiK9y2isVit8/Yrz56247CYfguWh0N 2TlAsBe3yc0m01mGCQho9jJ4m44VgMkiOtlSSOvC4ADklwtuAqU0qDDosdNUVG2xtM a97VmRECu5jtBTbqfVDiugBvoWO6TsKnbWqK1YcwGiJmEDkAUPI41cXq6sMFn9V91q GHcCaDMAfQyoJYl4J+Y0WAuoqINaK/XDocNFzJiM5azLWvOEzQtqkF+MTG0q5LNgO7 efs7SXgibXo8Q==
Received: from hobgoblin.ariadne.com ([IPv6:2601:192:4a00:430::7e42]) by resomta-a1p-077049.sys.comcast.net with ESMTPA id afkOpbjHnJATPafkPpM3EI; Fri, 10 Mar 2023 16:37:38 +0000
X-Xfinity-VMeta: sc=-100.00;st=legit
Received: from hobgoblin.ariadne.com (localhost [127.0.0.1]) by hobgoblin.ariadne.com (8.16.1/8.16.1) with ESMTPS id 32AGbaf2068715 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 10 Mar 2023 11:37:36 -0500
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.16.1/8.16.1/Submit) id 32AGbZ6D068712; Fri, 10 Mar 2023 11:37:35 -0500
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com
To: "Hakala, Juha E" <juha.hakala@helsinki.fi>
Cc: urn@ietf.org, jyrki.ilva@helsinki.fi, emma.pietarila@helsinki.fi, nina.hyvonen@helsinki.fi
In-Reply-To: <HE1PR07MB319604F6BAC82D7AF88CB482FABA9@HE1PR07MB3196.eurprd07.prod.outlook.com> (juha.hakala@helsinki.fi)
Sender: worley@ariadne.com
Date: Fri, 10 Mar 2023 11:37:35 -0500
Message-ID: <87r0twh8a8.fsf@hobgoblin.ariadne.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/ytyKZUYLgkrbHqV4_2v1fPtMDzE>
Subject: Re: [urn] Standardization of URN R component semantics
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.39
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: <https://mailarchive.ietf.org/arch/browse/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, 10 Mar 2023 16:40:06 -0000
"Hakala, Juha E" <juha.hakala@helsinki.fi> writes: > RFC 8141 says in the end of clause 2.3.1 that > > r-components SHOULD NOT be used for URNs before their semantics have > been standardized. > > In order to proceed with our R-component implementation it is > necessary to agree how such standardization can be done as efficiently > as possible, and with minimum bureaucracy. > > Revising RFC 2483 would be a mistake, because it must be easy to add > in the future both new R-components and additional parameters to > existing components. A more flexible solution would be a new > Registered R-components section to the IANA register of URN namespaces > (https://www.iana.org/assignments/urn-namespaces/urn-namespaces.xhtml) > Requests for new R-components and parameters could then be processed > by the same group of experts which reviews the namespace registration > requests. I believe we are more than capable of doing this. Compared > with the review of URN namespaces review of R-component related > requests should be easy. > [...] > Some R-components, such as I2C, will often be accompanied by > parameters. We suggest that they should be separated by "&p=" from > service requests, which in turn will begin with "s=". For instance, in > order to receive metadata about the resource in Dublin Core format, an > R component ?+s=I2C&p=DC might be used. I'm glad to see this experiment. And, yes, standardization is needed. You haven't mentioned it, but the first step is establishing non-trivial syntax for r-components. RFC 8141 sec. 2.3.1 gives only the BNF r-component = pchar *( pchar / "/" / "?" ) and implicitly requires that an r-component may not contain the sequence "?=". It looks like your work assumes that the r-component has the syntax name = value *( & name = value ) with "&", "?", and possibly "=" being forbidden in "name" and "value. (This seems to be the same as HTTP URL query components, though I can't find the reference right now.) It looks like you need a registry for r-component names, with "s" being registered to specify the resolver service that is requested, referencing RFC 2483 for the allowed values. (Does that become a new registry?) Each service value needs to have a specification for the names of its operands, which RFC 2483 doesn't provide. RFC 2483 describes what the output of the resolution operation is abstractly, including data items and error conditions. But since access to a resolution service is not standardized, we can standardize how return data items and error conditions will be encoded. Dale
- [urn] Standardization of URN R component semantics Hakala, Juha E
- Re: [urn] Standardization of URN R component sema… Henry S. Thompson
- Re: [urn] Standardization of URN R component sema… worley
- Re: [urn] Standardization of URN R component sema… Hakala, Juha E
- Re: [urn] Standardization of URN R component sema… Hakala, Juha E