[urn] URN R-component specification

"Hakala, Juha E" <juha.hakala@helsinki.fi> Fri, 01 March 2019 07:27 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 E59361274D0 for <urn@ietfa.amsl.com>; Thu, 28 Feb 2019 23:27:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZZ-2M6FmryhK for <urn@ietfa.amsl.com>; Thu, 28 Feb 2019 23:27:44 -0800 (PST)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40094.outbound.protection.outlook.com [40.107.4.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DDD2128701 for <urn@ietf.org>; Thu, 28 Feb 2019 23:27:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=HelsinkiFI.onmicrosoft.com; s=selector1-helsinki-fi; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LdMKBeopfGaHQqxoE4fqGiEY5QCkwES0m25A3/wd+ZA=; b=PwTR6BjFRNyn3tPKXtWwdY4gfaV0uaGEU53Y9BD4Ar1aiteb3BuQydI/7Cd5ztW7P3bo/ez5Q8RIZ6OkN2BjMR7tNrfkbMpCaHpsaoAPXRn0daz6to+7BMCWME2sVra/52c0l+ND5l2+IdR35Da+hLkX0OdOgq4lZqm3x3oWr+4=
Received: from HE1PR07MB3097.eurprd07.prod.outlook.com (10.170.244.159) by HE1PR07MB3371.eurprd07.prod.outlook.com (10.170.247.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.12; Fri, 1 Mar 2019 07:27:39 +0000
Received: from HE1PR07MB3097.eurprd07.prod.outlook.com ([fe80::7133:f14b:a79d:ed81]) by HE1PR07MB3097.eurprd07.prod.outlook.com ([fe80::7133:f14b:a79d:ed81%4]) with mapi id 15.20.1686.009; Fri, 1 Mar 2019 07:27:39 +0000
From: "Hakala, Juha E" <juha.hakala@helsinki.fi>
To: John C Klensin <klensin@jck.com>, Peter Saint-Andre <stpeter@mozilla.com>, "Svensson, Lars" <L.Svensson@dnb.de>, "Dale R. Worley" <worley@ariadne.com>, "urn@ietf.org" <urn@ietf.org>
CC: Pierre GODEFROY <godefroy@issn.org>, "Pietarila, Emma S S" <emma.pietarila@helsinki.fi>, "paul@countyanalytics.com" <paul@countyanalytics.com>, "Keskitalo, Esa-Pekka" <esa-pekka.keskitalo@helsinki.fi>, "Hyvönen, Nina" <nina.hyvonen@helsinki.fi>
Thread-Topic: URN R-component specification
Thread-Index: AdTP/te2VTxuM/TeRPWt05oAQDvZBg==
Date: Fri, 01 Mar 2019 07:27:38 +0000
Message-ID: <HE1PR07MB309713337A3E320618C157DEFA760@HE1PR07MB3097.eurprd07.prod.outlook.com>
Accept-Language: fi-FI, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=juha.hakala@helsinki.fi;
x-originating-ip: [128.214.147.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 36ddf12c-c387-4642-db81-08d69e17625a
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB3371;
x-ms-traffictypediagnostic: HE1PR07MB3371:
x-microsoft-exchange-diagnostics: 1; HE1PR07MB3371; 23:BCF1A8P8sB3wUb5YfIh3r9VO0R2SFLu882wQ+OgMnVz7JpxKi/qyZTYfTAz7qD1b34tHwB3TBy3WERR+UTuhQFtoQeO3rE7/X3JMmCZtEtE4PVEf7YEeuy1npuCJz0Xx1dYpmMZ02UZLlCde6Avs85wY7CsuxhLKUfj7MkxEv/YfmOjlLHbmPStmyfxU9zpGfmek3c91QQ4i7sbIrEbybmUMsp/8pkNWtZSiKNSX9k9Ac1gaINE5HQeO3Y3A3mMDxFzUdefeV0N7KuT2Cn4MqWJHeK3THqKjRlWgqvA3UwIiMGes3o4JIy/+eNisN4p78celnl8HHPK3ixzlNOcpku6Fq253kAsrCI8+7T5w99gMQIDMP1vQtcmWT2Sb1B0eF6pNEw4alFIkoJZJM1qvrIO7H9r69cyjV5FjeYIuNhoQwSpydmiExI6+SdKEby1Ip8TWoRfAO2W2OpvFqaJHJnmKSofkQVJQdrOeTE6tEbxJdEPvWt6chDV1zI0DNISBFY2zmM2knTlLmoYJbKga7gcAmkDJA56NOYpGtOnAKPRK2rDTGBN96xzK5cRMlUBUag/UAiArArtveijbVkCaZW/1Zp8K5Uz6IUD14i9/ZlAVd2DSLfzgbYiiaL8aznmmlYv9COP8xDBWcF7ZcN94pzJhTnDpaScBewR96Bkn6DTK/FaaaVYGcFTv/rT2bnWHeLtDO8I8LudotqBbIV0XhvCjcE869HG2jpejwUFT6A5tmsHUkxwhs5GAERvYWPGCqjI8ndsclBNA1A7fAPQnSP/F8nnPlO/bqa1dTzfSyo/bfIHMpw9APWiMllZOc1qR5lNoN235dhQPtLBVgwaGZrMxaYy7m5KDbLiZkYKYZ0MCwlQv1yFvF2uaPcbsgS8zVhDUTbCgIuKnfYYTy1OyjGkkSRlNsodc1f3Qwbol7wlz3VT1EI4pRAz/PwEQ5jPDvfHVIUx9qbUU/bWs4uimptpvT0kf5iIPniHX7mP17jI4H/T61b+rh96iHxgbNNlKq3+ubNFm0sTXQTvu7uu/wjHeKJtEpafBS8huwQMIpPeaLf7sHO2JPC8UHWgx6MajPQXSmFoUSGg/LK+p/KqhtGecvC7k/3WbHcSXuMtOfcPGemEO1vf7R8i4APZRZi3klJxpqVn83eoTkTih9wJfibci24HFaMarC9KOy8L6uSQyY7Ko3xNlq4YWy6jwzU2GSQ+j8RBdkC72dz6vN1DiMB3/wmwLt6NxNQqD4oAtRXl0N52BRGBvca7XY8amyakRtmWpbFrjONHD11pbHhyvxBMa7ujWGdh9FZiAYbprxWM=
x-microsoft-antispam-prvs: <HE1PR07MB33719C150E817DB6DEFE06C1FA760@HE1PR07MB3371.eurprd07.prod.outlook.com>
x-forefront-prvs: 09634B1196
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(396003)(366004)(346002)(136003)(39850400004)(189003)(199004)(43544003)(25786009)(53936002)(256004)(14454004)(74482002)(6436002)(3480700005)(14444005)(478600001)(26005)(102836004)(4326008)(8936002)(7696005)(105586002)(68736007)(86362001)(106356001)(99286004)(790700001)(3846002)(6116002)(8676002)(786003)(110136005)(71200400001)(54906003)(81156014)(81166006)(107886003)(52536013)(6506007)(7736002)(316002)(2906002)(74316002)(55016002)(33656002)(71190400001)(9686003)(66066001)(54896002)(6306002)(2501003)(5660300002)(186003)(97736004)(476003)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB3371; H:HE1PR07MB3097.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: helsinki.fi does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: D9qX8OazYlisGpEUyemVRimWnEG5iMILMW6UE5EGBGTtEKRLXzYlFDKASAeqUwTUJNh0w+5pso6RFvPtBQkANitHRaEOtsSpQMoGw7wCRVZ0FT1+aT9DqmYsVWoKqqYzPiUyXtgOMdHYTWubBUYqBJS5zj0trEZEhrN3aCxb0E/55Un14OFp1vqyFgR50j9VoqMfXTkvQCmg71ITfMIsVEt5xs2zCWcz7i40IE0gsNDjbzOH2SwaW6OcC6MtAQFFSSOCzTRNeZxxft2fvAG8lUNU76NdKhyM/G62qmv82PGp0mf0fjGuNmf+fmxHG0oyz2oYZ3n5wdbD57IEyXcNXyjL7O/8/Zc4qwcefhJBzDD/sJNEge6btTb3fSaKyVa/7SQePDvJU2j78m5xsboe7SFw2hu3jLfeIPjUHn/26L0=
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB309713337A3E320618C157DEFA760HE1PR07MB3097eurp_"
MIME-Version: 1.0
X-OriginatorOrg: helsinki.fi
X-MS-Exchange-CrossTenant-Network-Message-Id: 36ddf12c-c387-4642-db81-08d69e17625a
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2019 07:27:38.9580 (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-Transport-CrossTenantHeadersStamped: HE1PR07MB3371
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/BSetVCCFfuIreOpveilEfZ5G7hg>
X-Mailman-Approved-At: Fri, 01 Mar 2019 08:31:38 -0800
Subject: [urn] URN R-component specification
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Mar 2019 07:27:49 -0000

Hello,

ISSN International Centre and the National Library of Finland are working together in order to enhance the library's URN resolver in such a way that it will meet the requirements of resolving URNs from the urn:issn namespace. This, in turn, is not possible without using the R-component. The IETF URN WG did not specify its internal syntax, but it is necessary to do that now so that the project can move on.

A summary of our thoughts on this (your comments are most welcome):

R-component must be compliant with URI syntax. In this respect it will differ from other widely used PID systems. I don't know if the on-going revision of Handle system will change the situation for Handle and DOI, because no drafts of the revised Handle specification are available.

R-component must specify services and service related parameters. In order to facilitate simple processing of R-components, there should be at most one service request per R-component, but there can be 0-n parameters related to it.

As in URI queries, both the service and its parameters will be composed of field-value pairs. The field name and value will be separated by the equals sign, and the series of pairs are separated by the ampersand.

Field name for services will be s. Field name for parameters will be p.

Initial set for service values will be derived from RFC 2483. Since the set of services specified in it is not enough for our project, some additional values will be specified; we expect that a registry of services and their names and service parameters will be established later by an appropriate body which may or may not be IETF / IANA. IESG or some other appropriate body should discuss this. AFAIK service registry does have a close relation to the registry of namespaces; when namespaces are registered, the registrants should also list the resolution services supported (if any).

Possibility of sharing this proposed registry with other PID systems should be investigated, even though both ARK and Handle/DOI need a syntax revision to be able to use the URN R-component or syntactically similar construct.

We expect that service parameter values will be specified in this project only for metadata request, to enable specification of metadata schema/ format and whether the record requested  is full or "mini". The latter is free in the ISSN database, the former is not.

Parallel to the R-component specification we are drafting the data model for the updated URN resolver. The current one is simple 1:1 mapping between URN and (functional) URL, but the future resolver must enable one to many -mappings, and it must be also aware to the sufficient degree on how the URLs relate to the identified resource.

Examples

Request for the (current) homepage of the identified periodical

urn:issn:<issn-number>?+s=I2L

Request for a past homepage of the identified periodical (new service, for requesting just "dead" URIs, which can still used for locating the resource from Web archives)

urn:issn:<issn-number>?+s=I2Lp

Request for all  homepage URLs of the identified periodical

urn:issn:<issn-number>?+s=I2Ls

Request for metadata about the identified serial in JSON schema

urn:issn:<issn-number>?+s=I2C&p=JSON

Request for full metadata record about the identified serial in MARC format

urn:issn:<issn-number>?+s=I2C&p=MARC&p=full

Although it is possible to add R-components manually, we expect that user interfaces will take care of this, on the request of end users.

Since R-components do not have a role in identification, they do not need to persist, and they can be changed "on the fly" if need be.

Best regards,

Juha