[urn] Standardization of URN R component semantics

"Hakala, Juha E" <juha.hakala@helsinki.fi> Fri, 10 March 2023 13:12 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 5CAAFC14EB17 for <urn@ietfa.amsl.com>; Fri, 10 Mar 2023 05:12:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-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 1M1A-n5PzDhh for <urn@ietfa.amsl.com>; Fri, 10 Mar 2023 05:12:38 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on072f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::72f]) (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 83343C1CCC81 for <urn@ietf.org>; Fri, 10 Mar 2023 05:12:32 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EdbEnAL6J+kmNEBd+fQbxpduD2mQwC1aOJohFfgzx8lCM6JoRzsb61yo1LBwCArli7tZMxhY53JJCI6xTyWINJ+kHPNBiN2oCOJ+gFJIB6j68KnzcBVZ2tM9XhRomEt7eVxrMuyVSaIaKbB1LTSFVbOCH5XiCwGqPwnNmTgF4mIiIBn6/66Q0z6cAvydS8tPnc/xKRyw3TuJbfPFbpPeLoXKB90SbBcb0gygQE0GQ6lfAz3ePu5KvVGBZ9+vRwoAYAmCr7ZSTacpNqEbJ9BV7QM+65T4DWJOfF7S/LZUK7P8FNwantEUoPV3K84rwpBm69TJJ8ZuwtWoY5R9Kd9UzQ==
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=Hh3Oa/89P0+ZsSpH67o/kkT0LWJ0d41lZNfVXD6hDO8=; b=PpZ74hsKF0lm7J2JI1LtjrYo6SZf0+O1bjdQiNjzd+5CRgVutlYChiUsr9ctIGK7wSYSWAQaFHrLk1IEdcBDIXhvtlhBJYN2/jwW9BL/whLYshtGnu3kSplqu9+RJrAVpsiGAWdm1XGfKIgSVp+fGMyrITApUjO8r/v4fN3ky4CeI+55RL282+IXRt8h//c6umGkf9VqTmJc8zORNZKDlllAfKYzjVkAIctfVZ4uLpHQfbaJPM6cm7nZl2C9O/3MaSyIZP30k3RXyD+Yqy1mLtMnzPcOW0yi9tKP6cSlRq8e3/6A2OJ3FV6I1XmCqnY9egcJhWvSNmwBv+nfJtG7lg==
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=Hh3Oa/89P0+ZsSpH67o/kkT0LWJ0d41lZNfVXD6hDO8=; b=oTAngtAXt9zGAweOCfPrDJwUkifukp+2BNSoTQes7RY7ndPbmZVTzk+X+5ax8q+dKzICTxBUScmoZOrX09LMss44KQ5iUWIPLVjLAdlD8xMx9JCylc9xTJX3zQw6vpu5x39ZpsRrKQrm6seOous5S4IR44A/JDeDR8BYVlrSU8w=
Received: from HE1PR07MB3196.eurprd07.prod.outlook.com (2603:10a6:7:2e::17) by PA4PR07MB7247.eurprd07.prod.outlook.com (2603:10a6:102:d6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.18; Fri, 10 Mar 2023 13:12:27 +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.019; Fri, 10 Mar 2023 13:12:27 +0000
From: "Hakala, Juha E" <juha.hakala@helsinki.fi>
To: "urn@ietf. org" <urn@ietf.org>
CC: "Ilva, Jyrki T" <jyrki.ilva@helsinki.fi>, "Pietarila, Emma S S" <emma.pietarila@helsinki.fi>, "Hyvönen, Nina" <nina.hyvonen@helsinki.fi>
Thread-Topic: Standardization of URN R component semantics
Thread-Index: AdlTUOd8yM7K/X74TbGsPLaX15aoTg==
Date: Fri, 10 Mar 2023 13:12:27 +0000
Message-ID: <HE1PR07MB319604F6BAC82D7AF88CB482FABA9@HE1PR07MB3196.eurprd07.prod.outlook.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_|PA4PR07MB7247:EE_
x-ms-office365-filtering-correlation-id: 4f5b4e9b-20f4-494f-da12-08db2169189b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Yy/XrlKzrq89OdrymwvCAi5vd8DVIY2CMYlGzGYnAx9+3ffpnatgLHPDrb3CYTGx37nm0pqCYsldq+UMI2DfXlzNnckCB7i1tpjim58eHIWEUxkdAePAI0uCWiSInOJhONLWsMg0PF7jzocMSgbcyf816KAzFoPJwQ3aos4n3JfkxktedekS+nKIfQLpiIbmcpQYrAkIGOir9GwIj6VFFM4RvUrzgFka95QchyAloZgVQ1xRTJm0NxSJS34coFROvCzoDurb4taUPKaD9pYMj3g7ikj9s6y4bHcnrCd/vf6h+o5/JVQBO/QieajtTQhysSf1X0e5KCfbkDv6wyJPwHNaarY9SsemR0MscBkyZ5daXJ9HyAhvMnm0opZ9AK1kosgc2l2AwCXkVWSU8mHBDIRgdO1tOzLFeNI/emYrp8qgh1Zt87ozgePk+V7auUWUDzNYV9a9lvBkvgn1ovmqij0Z11NnPOeP0YtyC/lKxqCKXLg/Tt7SrWlCxlgUvXWqJtxNMLzzhqcvLgEFdSzp6oQkKUK4tK9uC/0eCwongrnF8Tg/MsQf8lkhI5MbAbd3RUYr9Sl22Ak4X/gp53p/1fcvO4VVDvujmzQ8nFxnLbQKgHqzbC//3bnuFB6EtIvjYk4sBE8VenHwHOU/DUiIH5sX8+NUwISB0vA/kYA+jVtm34EVSJpgUbATKDj0LtmNd1POumeobjtqw4eVZmJYFYPKuI0+g91mZ7KHQKb/qwTinZmhn/eRFUTKeifMvV6CrVj2ykx2shwDvuMt2sVWkQ==
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)(376002)(396003)(366004)(346002)(136003)(39860400002)(451199018)(8936002)(52536014)(26005)(5660300002)(122000001)(6506007)(9686003)(107886003)(38100700002)(4743002)(66574015)(83380400001)(186003)(6916009)(316002)(86362001)(54906003)(33656002)(41300700001)(55016003)(4326008)(64756008)(66556008)(786003)(66946007)(66476007)(8676002)(76116006)(66446008)(966005)(166002)(71200400001)(478600001)(7696005)(38070700005)(2906002)(84970400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: tXxQNJGerHshfnRi/WDPGWLMrsgX9cEBwSzmbYtAjYUwI2c6GrTzaB8u+OKVM+MbRDvms6N6oAwSnO3w/8jfSjtcZhxZVy8P33B8owZ+r67YKOES0qdwVLRnqgwzUmg4eU3RdRZeKzh03z6wta+CsEUtboClgvqQhd2NdhtCiVkkzDFm7IR5V8mrnlrIcYelOmR3NX6u8q9m+ODJ4VIftTEm8M6lMKj5TTJxeXnppCkzSmUB76JGXs/239WE6dv3+mSVfiTGQdYm4CxVRxEaEw7opU/Fu6VtE/Cm1w/XbjFW9Gcj13OuYm5ac8P9DXKg1JczXEdJjtWWjOM9/nvzj0XNIe/fYXSvBY5gIzh8LRp00ozIjc2EpiZxozBPAp/FVvsZ0EEArxuVni6l4xxYfA2auSSbzlJqLhqASa/VRT4e3N/bsTcaLMLbxCexiL8vewbx09L8ZrfTc4fcp4vBZL11TXxR1nml8D9mcmNwFvFR9um06zgEzt1QhCceeQrT2Ffm4eeN6JsnNtERbuevWqHdhK8UovtqAQb5euVm/uUo3K/ztGG6y9EnwfDph32/gnlF5BDD25heYufLeT6V6jAzPo2xDgW4kDmIU1z20grOgs19YZ8/jiUkiVnpbxynGOK5k8Nz0zwCFq/tZqJGY7MYeMkCrfzWYxZLVHBbm9tO7BWi+rKfu9J6FQLF8aM1FlaS7CCM+/Eh2dI/+g7CX6ttUOtM+41/cgf7aO67cGWDPbHoOcdNaG9Bvl6Nkg6gPI3UK4VszCx59wWfy8syz2JGQMdUX5NEUx5/JvMPGxfrfzVaxn9TAI2gleUKpE2zxJZhtr6ST5YSuMrc1bWKJiuIlJUrT71bEMX+lQR8U2e8Wms3jRUpzvmrHUUVSYj/1AuVcBkQCK8LjXThQ5+urddSbro/3yKjhciUIDnwGToz11Wszaziua0roLtOE3Zyax30AW4Gf2eLOeqJ3iSYVRC/Aw9hOJY6eO168WZoh6vFqvJk+UTC3iPndE2hAXjf3Q6n59/sRvCU1tcs4dRQjQkoUDHGjtlEwSqqrb7jdrphq1dwTKpFcvxMWw/91nnfxTJwoYlfJnFt89Mu03O23wg8qQlfeDAwr7jci1T4usSTg12mdmAsbx0P2oVDV30m9cplE8QVngKoe0hp4XGNt12BPoaNSZ2AZjYgkby+rTlo/07uWTPdawrNNi7Oma14SxKs6Yy1tcrIyW6U60AXLuNL00OYD4p0kapTI31zIstiUrcA0PqVnFbkz5IqDF4MhENxj7lgZUhcnLwNMD7EdyuJ1JwgWxCDxyYBu5lnhGTn5LPPQqJ62vnnN/k/l3IYFNBsVSDNxRUNZuuOk2+7fTVBXMDDYoC5Z4Ao5fm1Q1u03zUT34dIXjl3EU0YfrmLCzltenL3nIJyaRo2NJPjhML/tbgpDOR+bQHMZbLTucP4hrleT2pUsDjLHRucUzqHYKckCPNpegQoNv1hxiTGnKnowbicxie/Ea+qRkqvuvCVY9rCJ4SZK41tO4Mj/CEeRU4dDMnICRIDLc17ymKOvxkq8rgf8VkE7QzOUdHlWsVWDSNFca4pD25mZDUCOiT6
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB319604F6BAC82D7AF88CB482FABA9HE1PR07MB3196eurp_"
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: 4f5b4e9b-20f4-494f-da12-08db2169189b
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2023 13:12:27.1050 (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: EQt/VhjY1qLLaZKrnylAz/FkmOoyDFKssyPb2xV5k4I+YF4qDKgX5SBnB+EkqCG/vLUSbbFyHWbxxfA9iW4gOA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7247
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/zUFo0IgEw9Q6F80g6XEGVM6wnvU>
Subject: [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 13:12:43 -0000

Hello,

here in the National Library of Finland we have added an experimental R-component implementation to our URN resolver application. Instead of the default service, redirect to the identified resource (https://urn.fi/urn:isbn:9514005058) it is now possible to request also a list of all Web locations of the resource  (https://urn.fi/urn:isbn:9514005058?+s=I2Ls)

The value of and the functionality provided by the R-component I2Ls is based on RFC 2483. We are not aware of any previous implementations of URN R-component, but we decided to use RFC 2483 service specifications when possible to maximize backwards compatibility.

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.

The initial set of services and service parameters could be something like this:

I2L (URN to URL)
I2Ls (URN to URLs)
I2AL (URN to Web archive URL)
I2ALs (URN to Web archive URLs)
I2R (URN to Resource, default value)
I2Rs (URN to Resources)
I2C (URN to metadata)
I2N (URN to PID, retrieval of another persistent identifiers of the same resource)
I2Ns (URN to PIDs)

I2AL and I2ALs are not included in RFC 2483. We foresee a need for them due to our cooperation with the ISSN International Centre. Web archives provide access to past volumes and issues of serials, and therefore using archived copies of these resources is of special interest. A web site may contain just new material, but the Internet Archive covers 28 years, and may have more than 500.000 copies of a single site (see e.g. https://web.archive.org/web/20230000000000*/nytimes.com)

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.

Parameter values for metadata formats may include for instance the following options:

BF (BIBFRAME)
DC (Dublin Core)
MARC (MARC 21)
UMARC (Unimarc)
IMARC (Intermarc)
OBS (Onix for Books)
OPL (ONIX for Publication Licenses)
ODRL (Open Digital Rights Language)
XrML (XrML)
MIX (NISO Metadata for Images in XML)
TextMD (TextMD)
VideoMD (VideoMD)
AudioMD (AudioMD)
PREMIS (PREMIS)

It is important to allow the users to request both descriptive and administrative metadata about identified resources.

RFC 2483 provides additional information about error conditions and security considerations. I am not sure to which extent it is necessary to provide such information as a part of the registration. Perhaps a better place to specify this kind of information is an API (siehe z. B. https://wiki.dnb.de/display/URNSERVDOK/URN-Service+API)

All the best,

Juha

Juha Hakala
Senior advisor

National Library of Finland
Library Network Services
Po Box 15 (Unioninkatu 36)
00014 University of Helsinki
Finland
juha.hakala@helsinki.fi<mailto:juha.hakala@helsinki.fi>

nationallibrary.fi<mailto:nationallibrary.fi>
facebook.com/Kansalliskirjasto<http://www.facebook.com/Kansalliskirjasto>