Re: [urn] Standardization of URN R component semantics
"Hakala, Juha E" <juha.hakala@helsinki.fi> Mon, 13 March 2023 07:47 UTC
Return-Path: <juha.hakala@helsinki.fi>
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 81E9BC14CE46 for <urn@ietfa.amsl.com>; Mon, 13 Mar 2023 00:47:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.886
X-Spam-Level:
X-Spam-Status: No, score=-6.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, T_SPF_TEMPERROR=0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=helsinkifi.onmicrosoft.com
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 PAzZKOop95Fd for <urn@ietfa.amsl.com>; Mon, 13 Mar 2023 00:47:34 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0718.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::718]) (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 D2BC9C14CE3F for <urn@ietf.org>; Mon, 13 Mar 2023 00:47:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bn7eWLLEOt8uDhbXWSiSZBLdH0d53mejuOIT1w2TRyf/KC9999q8RQAvxSYfp3RBSMSVMA+YeUg+ssnbpST57WheaSWyw02uheE63c8zp70B+jdTiFJwpfC27w0L9GTmakfPUQiIMbpl3QmFhtFWUcqQyHy/VcLWOXYgNlL2RTB86d1WUpdJL0fLtICixKlNu8cyJYCGoPTifrC6/obUOWkBZpP53wG7/nfWyN89DsrfebjyOcx4BQIh7JwERyF6TSOAkBetaO6qUWKfk6n7w4bIkmBulgENsvbVlaIyOD/VbsAHcXizkQevKGtmNU+FPrfWb/4XxbFFa3TwYCcJSA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3tBhjPeyrY4sKYcfH7jCJsUYuQo+xJHsbV0zpnF6a7I=; b=Djxjhto4kC7IKVSIpP6MGJfru1nh6iDk7TE9pvmjNcT5pm4LflJk3XPuEY4MxN2dW3I6bjCOZ4mfV+3nrdYhUdjESwwZSZamUcxceY2bOZhcgxp6sv5euQaYsRk5NItEI/RQ6gmXJtf289AxqCkjtAFMFf+cESdCRCpIvIy2dfXxof0mtTRTMBt5OKA0iZofvzWXpGO/+rbsxfa/qZdwzrvCg1HTJoiQv5/F1eugEawlrPqXWIAYpA4f+AKH/OdItXpimD3JBjAMwyJkwFV7cA/PgQItq9gklIrodqAxfPy+va67XU1FIQeyKeywqcHWoRyl7SNiZTU3EeLYuVOSyA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=helsinki.fi; dmarc=pass action=none header.from=helsinki.fi; dkim=pass header.d=helsinki.fi; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=HelsinkiFI.onmicrosoft.com; s=selector1-HelsinkiFI-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3tBhjPeyrY4sKYcfH7jCJsUYuQo+xJHsbV0zpnF6a7I=; b=ZEzcA1MLDHv2s6R8t3ZFwZyneMKTKwcSj0JJbh8dPd1O00ZFmzyoGDrAdTuXEanMOViK4LWbdJWhBelZ9degCOdsNfpham3YR9ZekPBJsyAt6BKxNYEBCKLjG0Pg/KqbAWK/9Ue+El/5Zzq97MIiFVO6N5s8RiQUXIjacfiuywc=
Received: from HE1PR07MB3196.eurprd07.prod.outlook.com (2603:10a6:7:2e::17) by PR3PR07MB6617.eurprd07.prod.outlook.com (2603:10a6:102:68::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Mon, 13 Mar 2023 07:47:28 +0000
Received: from HE1PR07MB3196.eurprd07.prod.outlook.com ([fe80::155f:6d3f:db11:609c]) by HE1PR07MB3196.eurprd07.prod.outlook.com ([fe80::155f:6d3f:db11:609c%7]) with mapi id 15.20.6178.023; Mon, 13 Mar 2023 07:47:28 +0000
From: "Hakala, Juha E" <juha.hakala@helsinki.fi>
To: "Dale R. Worley" <worley@ariadne.com>
CC: "urn@ietf.org" <urn@ietf.org>, "Ilva, Jyrki T" <jyrki.ilva@helsinki.fi>, "Pietarila, Emma S S" <emma.pietarila@helsinki.fi>, "Hyvönen, Nina" <nina.hyvonen@helsinki.fi>
Thread-Topic: [urn] Standardization of URN R component semantics
Thread-Index: AQHZU266I1A4EtsjiU2ftUklItjFlK74SC2w
Date: Mon, 13 Mar 2023 07:47:28 +0000
Message-ID: <HE1PR07MB31960904CFD69A7508A5C46EFAB99@HE1PR07MB3196.eurprd07.prod.outlook.com>
References: <HE1PR07MB319604F6BAC82D7AF88CB482FABA9@HE1PR07MB3196.eurprd07.prod.outlook.com> (juha.hakala@helsinki.fi) <87r0twh8a8.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87r0twh8a8.fsf@hobgoblin.ariadne.com>
Accept-Language: en-GB, en-US
Content-Language: fi-FI
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=helsinki.fi;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: HE1PR07MB3196:EE_|PR3PR07MB6617:EE_
x-ms-office365-filtering-correlation-id: 52a5cdcc-3db3-4fc0-8982-08db239731aa
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZnG5ySB92P+1I/QC/QKJQA5JoxfBqKNlmON7y3rOIhbjhSSvHpSpr/QhgMU0TwyuAQxLuGn4phthDgI49qJi+zYxaIWc8fI+Y9TvMkmiXallYpNSZxUtbk2fTyvLXP2NorztF7Bmp0LmQmfMu/GXoa9YkPZ8W+taf95ZhvGCKh4sCwCsmwRnwROyNvy4XtjSgdOmhp21qEXPap4lQmspSCmV/n3cbcx0e4Hqf2yPSd260Ehb9t8Gz4+WIrLyswemAPqhE2aFvOl+jy0uSbGBVMiBBuBRafs0AScADCmod7MH8uwCjPixm5r2emLNtT5M4B8lZD6HlOVXFbKX0qH0Ud0bYGayRLvxUPBGtABoDtEu+PxIbPsnqZZHfxuLDSvKp4aI5zO37MZmyoX9pT8YKHjYntZ48KQLW9XR+hq7P5w4xHFkFYFNdPRpBAP1PYCZzCrEK4D2nZTIFGT833PQCyqDiJ7KeclGsV2kjo3TUlaunY5FrSVx/o0uiOpr6QZ9vbuKkZa+N0jnEcaeVg37/ry6wJ7WhAT7EPZunHcK5sCA0atwOGefTB5mPQ95CtwntUraArw+lC2fiZsqgclvB2NsiegyYp6Bf1/+DQWR2aAndmpjLX23j+wMqVsSRCI00ocpT9REyDQ5QN5v0GEO/w==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB3196.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(346002)(396003)(39860400002)(376002)(366004)(451199018)(9686003)(186003)(26005)(6506007)(52536014)(83380400001)(8936002)(107886003)(38070700005)(38100700002)(66574015)(5660300002)(966005)(8676002)(33656002)(64756008)(66476007)(66556008)(55016003)(66446008)(7696005)(4326008)(2906002)(71200400001)(76116006)(6916009)(66946007)(41300700001)(122000001)(478600001)(786003)(316002)(54906003)(86362001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: rehW/CqhNlsib/wrcUvFF+iatsMdfu5rCVClIse9z3Eb6BzlqdctVS4dR+83r/HFPDyvY8oUw8S3AtTC4EBHi/kbJaiPeJRfGnd829kKpsZXW8LyU64GsMdtxbABuq5NIQ7owGK1I1O58ApcnPzcG6XuwBhG14Q10GYr8m+aBnZqLoHbgx6ZZ9LfozFdZ7zazKwyQK2p44W3FF/KozTqOZTrOTNF44Z476N3iFqwI19ZqQMbtQ6455pLan9f52CqwrkVZqhX3aKc/nkqaN9xHg4MR3jO5EHeZ5Gw8fhEKrJ8Pan6vZQMS9SwkYk7GDjbrgSJfI8FaWbSiFZaBBJw4YvrN09gFbLM12OcZiBVi85cQtviT+sghgSGbc99FcbMoIsx+H15YHwcwQJHBocy5GxKaeuiBR35gqUBMWcz4GYbpgr4w+SfstbZZV3O0FwNFrCPHyNorFxxdZzoZ7Kjv+fUovWvPs9e0ujXURvDtG35qannRTC0th+fNeplBZlVv9jbYU0ESTX65JYz+ZrM/yeeu8ihdnrjPqJsRqO/wniM/D9Ebsj2bL6RxFwSawokKtLXHTIrVGm/ZdG86wmfFzLUqN0hhKIWMKunnIReEAAcvyv6wtzezEc9dHU3kGVxoc3Aqb9oFg0mN8WQMy80WM/C2VOc9EacAnULgjYN+Uaf9Xiv5rFDqgY8vGLr5RBP8MKgJokHYV1ktKWMaTlYvGkftVQAtwJG5daD5WKjQpbkndN3hmpwaMIQyb9GkQqRnC7qAFT0VUH5Ffx4SPFJMSVYZ1flgqbNip2AlsmlJdvKwPT21sc2I4ELx+AHtdovLG8Koy7nv8jO7go2GNqO6KV+NHwtMEpHh2cHc2MVFJj3c1mekLjfSI7wlvDKIwB6boJdeZGeAn6CnKc32BDqZsCmk34f4nIVt3cjyPF+xFa2XkY7fN4t7zUA2RFQSKSvwoCwnysRczKKbKG7SLvrAzyUV4J0VEgYhOiUiNjUYW7aeSLAtOGS3/1JxEYQ07GQT6ALFCpEEyKWg+MARn3RAAK49PacJwhaEIpNC3cbR/WxNtJ/xsM+MnEfQpMBTEKsWvUERmlWqd42CT47U1TVoWytMFZh0yNEfsu3NK3CFLCtIgw7YvQkiGxvmlMKDXrEErKxf1gIvuy9DS8SDXVbwLTLR9J2nWCx4eHwv/0VsiKBrKk/Q+b+t6jwPh0v1e1CjZBidZLmTzVKw7ZoQgSpwPjPCsQ2gyvptfSIXMfeP5ouQWU7Hss17/VL/0DJ4gnivnJ71peRK010FOvtvoUgBfX7yuKbapYuPyXhWTuoNGfLrYsOjeb6FdemDMhZk2EkfaISxIJdKL+WqJPY0tz8W2Ls/xmIe/f8tDfyIPbEmQWaWW90fIRKKMh680vpcY3ANxsDX7wUNaUdfit77gfMfGn7QUb1G4X8GqwYnArPgwNJmGXTyPL6W6kitmyzzxUk0u5XbCo/b7Vb+yyrz4bnbKjvp+UCoVTN+musKSAFFb8KevFqaLm2NkKiuZo0H5K++hM1Eg1qLdBiMPcj+d6OAdu+WNFZpITxXRT+50fa+Hzs+tCMOmmOfb9nlNofcBDY
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: helsinki.fi
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB3196.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 52a5cdcc-3db3-4fc0-8982-08db239731aa
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2023 07:47:28.3038 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 98ae7559-10dc-4288-8e2e-4593e62fe3ee
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MDm63rrhsptoEDX34aLqChLr5boMFKxrhxre9s4iOvW3+SrHW74uFUCbod7/CHGgJzEuBLuJCIzt2eLxVePNRw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6617
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/6U-92L0hDS5FhTMni29MGYFatdY>
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: Mon, 13 Mar 2023 07:47:39 -0000
Hello Dale, see comments below (marked with ***). -----Alkuperäinen viesti----- Lähettäjä: Dale R. Worley <worley@ariadne.com> Lähetetty: perjantai 10. maaliskuuta 2023 18.38 Vastaanottaja: Hakala, Juha E <juha.hakala@helsinki.fi> Kopio: urn@ietf.org; Ilva, Jyrki T <jyrki.ilva@helsinki.fi>; Pietarila, Emma S S <emma.pietarila@helsinki.fi>; Hyvönen, Nina <nina.hyvonen@helsinki.fi> Aihe: Re: [urn] Standardization of URN R component semantics "Hakala, Juha E" <juha.hakala@helsinki.fi> writes: > > [...] > 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 "?=". *** Having two R-components added to the same URN will not be supported in our resolver, and in my opinion we should consider disallowing such practice explicitly. After discussing the issue we have decided not to allow more than one operand/parameter in the same R-component in our resolver. Is this something that should also be generally disallowed? *** 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.) *** Using HTTP URL query syntax in the R component is a simple solution which seems to provide all the functionality needed. *** 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?) *** There are three reasons why a new registry is required: - RFC 2483 does not cover all services needed, - it is not extensible (except via writing a new RFC), and - RFC 2483 does not specify service parameters/operands (such as specifying the format of the metadata required). RFC 2483 assumed that the metadata format would be URC (Uniform Resource Characteristics). It was a short-lived IETF idea to develop a generic metadata format, which was never implemented (Dublin Core serves a similar function). In practice, it must be possible to specify the format in which metadata should be delivered. *** Each service value needs to have a specification for the names of its operands, which RFC 2483 doesn't provide. *** I suppose your operand and my parameter are more or less the same thing. For the time being, the only service that IMO definitely must have operands/parameters is I2C, metadata request. Further discussion may be required for some other services; for instance, do we need a separate resolution service for requesting archive URLs, or is it better to specify this functionality as an operand to the generic URL request service. Resolver developers may have an opinion on this. *** 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. *** Deutsche Nationalbibliothek resolver has already an API (see https://api.nbn-resolving.org/sandbox/v2/) As a part of the EU FAIRCORE4EOSC project we shall investigate the possibility of adding an API to our resolver as well. Whether it is possible to agree on a common API I don't know. But if so, such API might be a good place for specifying protocol messages and error conditions related to data exchanges. *** Best regards, Juha 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