Re: [urn] Request for the NID 'ddi'

"Hakala, Juha E" <juha.hakala@helsinki.fi> Fri, 22 January 2021 09:00 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 2FB113A11C7 for <urn@ietfa.amsl.com>; Fri, 22 Jan 2021 01:00:54 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 S2vaMV99ccqb for <urn@ietfa.amsl.com>; Fri, 22 Jan 2021 01:00:51 -0800 (PST)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50122.outbound.protection.outlook.com [40.107.5.122]) (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 33E193A11CB for <urn@ietf.org>; Fri, 22 Jan 2021 01:00:50 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=icrHoOzqEz2/405TKCs2Z9EK2lmsAYVgUcuuTxtxbCA09MQAXGlNA23KYGyFDfXl6+aqC6tvPIamY9BbV08ci2bW5j6S4gstfPTMyDALqcLNiAwuNczYK/zU5HyhzVJ+hrd69sr3QWJ6StnkVQO//Uxe07qj97mXpTLgtNBnMIWe3mhR+O9QAcGmDLbejKREkJabXGt/HGAeMahIJrZUNi37XhyFVKOBaQYBySCTBjJSdh0Zf2DExHZsbLeIno2lVv8wtghwKQX+uQvn25NLJ89r2aYtyJMLMwlNGle6Z+ErCSwhqZ4WmfV8tvwgbgrycvKilMirww3G0FqRRrAS3Q==
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-SenderADCheck; bh=wxiHDIwHZXcIa/b20Z21oZBKgO8kjVWRx1A5gfDlIRI=; b=ToVLEgJFSmwenhA1MSrmkf6mrDpg0r0br5/CKWli72LomQeiFBddMOBc5iade/hwWIPaBQHPAc//7mE+0SnsazujJUVzTGU17y1/pDpqmD3cmBTda67X0BQBGllTzbnCBjaa2He4fspqKAo/gzUmX4h6mEzec5Cc1PykYXZ0b5jORaP6qB2BZU8hDq3Xn18wMcyvjh6yWKJ7qEKTyoaHaVDs6QTQraZoQ+Itgv42ZSpwgndvfQo8ahazzo68D+eOxdKLI2n8VsheFa2B7/WE8pjNXFi+Owp8im7l+bd7Ew1JGgs563mJeJvVgau5h2YXS6GvmVUxN1dO8abGEZB9mQ==
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=wxiHDIwHZXcIa/b20Z21oZBKgO8kjVWRx1A5gfDlIRI=; b=YkuPmL55CUjQk2CCOACryKyU5IgJwNqrsYCaduMfL+0l9QK5ij+ByqMf20Nt94zLM2lcP3ka6Bj/aV7uSofjvVan9ogURAhVDxhsbEDGGu0kghWMxm+kDIJ4xizxssjDrfsLfXgEMBcmrgbFH8w5KUu8Kz/2JWQt4IkG+ldOi9U=
Received: from (2603:10a6:7:2e::17) by HE1PR0701MB2988.eurprd07.prod.outlook.com (2603:10a6:3:4b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.6; Fri, 22 Jan 2021 09:00:47 +0000
Received: from HE1PR07MB3196.eurprd07.prod.outlook.com ([fe80::e41b:bf6a:bada:8a3a]) by HE1PR07MB3196.eurprd07.prod.outlook.com ([fe80::e41b:bf6a:bada:8a3a%5]) with mapi id 15.20.3805.006; Fri, 22 Jan 2021 09:00:47 +0000
From: "Hakala, Juha E" <juha.hakala@helsinki.fi>
To: "Dale R. Worley" <worley@ariadne.com>, Joachim Wackerow <joachim.wackerow@posteo.de>
CC: "urn@ietf.org" <urn@ietf.org>
Thread-Topic: [urn] Request for the NID 'ddi'
Thread-Index: AQHW8HHlnp7jMEwIlUCJH99QsQYlnaozRiDg
Date: Fri, 22 Jan 2021 09:00:47 +0000
Message-ID: <HE1PR07MB31969BA4E8ED8BF69D0CFEF6FAA00@HE1PR07MB3196.eurprd07.prod.outlook.com>
References: <009101d6effb$79e26c00$6da74400$@posteo.de> (joachim.wackerow@posteo.de) <87a6t1d3yo.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87a6t1d3yo.fsf@hobgoblin.ariadne.com>
Accept-Language: en-GB, en-US
Content-Language: fi-FI
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: ariadne.com; dkim=none (message not signed) header.d=none;ariadne.com; dmarc=none action=none header.from=helsinki.fi;
x-originating-ip: [86.115.25.71]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 578890d8-df74-4327-c256-08d8beb43576
x-ms-traffictypediagnostic: HE1PR0701MB2988:
x-microsoft-antispam-prvs: <HE1PR0701MB2988854F894C998D091782F0FAA00@HE1PR0701MB2988.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TrvR1jmThnw49K3MTxXGT936D/vrNxtNg5WtKPhm3WTgeNObCeDlpAhA5Xb4j4BgSbM37BDDfkVPp3g0+qC5vRs8WZFGbNRcqw+nlAFvmqEazPLqvt04Ov9FTD2OB0RYAfcBUeAx3gAQDAsJ92JsApm/DETGOofBafevSGFpqHxu80YyPnkGv57fm9FtNVm/+xi/GB84HJFo1Y5x7902vPme0E6IJx9Q5T0bIB9j98Udmnbqpx5mpWQpUJWh1PNPqFUmI6Y7ijq+7fI47Aozq7Yfn70kq4btIKSgPDQHSXrVyRXCpM0DRNyLUURhleUZJW5kNMBVD/5T1Dmv6t8IrcfTFZZluQ7ox5h6pJkoghgt/OimFaU18OkhSN5LF+BjC0ae+/HtIp7SgxwRpk9JJjAz8mgE0LWSWlqBao4XvPefiim2MPiDq+PowJnUd9/LXKLO3bQfNfkHHWcQHBue0Q==
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:(4636009)(396003)(366004)(39850400004)(346002)(376002)(136003)(66476007)(6506007)(83380400001)(5660300002)(66574015)(2906002)(76116006)(64756008)(55016002)(66946007)(86362001)(186003)(33656002)(8676002)(26005)(7696005)(66556008)(9686003)(66446008)(966005)(786003)(52536014)(8936002)(316002)(478600001)(71200400001)(110136005)(4326008); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: PZUuEj1s2960+GnBGG046zGYZrkejMyyW4dGvT1CsJyCVvMQ/tRQzINcrAbNjEIvCp2pXzQL9kwZxaaJCbdgmpljBEV5q65sm/8BZdaLnDz0olQT8+g/rvyJVpCO9xzfsxG3UqBieOmfIVdSwM+KDlLerlLZAeCKRO3BXb2q39cG5X9Qe4kWKU6dsUXMsjP/wNFT4kJLnw/R4ZNZBp80ukY5M/gn8CsB1bCmbUuJ/RCqi08okPhkB1+YJX1KUOl3IXc208nhLYlfXAMb4WGhswxj6Un4lzlIx4STQ6Po/YcUaxf/yDE53X38ORL/ZG7fYiAZQdh82SqpRc5myeqIF5GGmAx8hez+R66Xix3eAGG17AAh5/l2wyO+AXEq3aSLa5ABvAvuHqTNgOcYsZTXi6Do+ZLOJ5r6XIVBotMPYNY+TlrV8svI3XyrSC8Jj+v96+zrOLMYb7VpHvLhGaQvfBAp5lRo7zblW3dDJdAgmi/wstkevAvUNgxSuXS4yX1SezmUeVbWIpPzD31O5wPyaQTm/HQLUayRtEzdYf/LP3PuHTUpGAA2E1u+vXNF2HgXkt00N62zYT+0yU1dqiVZVZ4nWHTaN04yL3vU+Wtazk/83RJwxiPcECt4ulPGsxEtreD1ywRQINDwwJzv8VzNi41/knxjGFtQyHg6INtb/RkFWv/J5LodEpqLAVbpN8pAE6nASlJQBigv0dcOyBC2uBo9alHB+IO4MlLFbPAIlFtzbi9uqbIbG64nBds98hfeYdSlHJqdsTisIdxgtt1WbjMumh29cY+9v2dm6yapyDAf75mf3Lps4MSRlyV6owLU9Nv+8RVL1e5eCl50qosp+8Zg7E0sjVlcqpG488VaXGLeWWyymNT12zYjH/E96WnvkjF4cvT1LgFPu5mF75RIiF7MfV5+lWCKAIQ7I42hgIp/e9hjOPihI9w8mRbUEGbxHjiVxO9fpakbessFI+mrA35/vlc11mU8DI28b9rodDI=
x-ms-exchange-transport-forked: True
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: 578890d8-df74-4327-c256-08d8beb43576
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jan 2021 09:00:47.2441 (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: R/CbFp970Bd5sFIEBqj5PuVRwMvctiJL+5uEqMT6isOXiQZhBHo+QVdF7vc0gtBlGvmLSwWgOS1FVigQ17NIgg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2988
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/-ZF1X_yq_lcv7XzILKnNBdvtyo4>
Subject: Re: [urn] Request for the NID 'ddi'
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, 22 Jan 2021 09:00:54 -0000

Hello, 

I agree with Dale that the document is well done overall, but contains some glitches. IMO this registration will be very useful, since urn:ddi URNs will make easier to understand DDI metadata and resources. I hope that other metadata initiatives will follow DDI's example and register their own namespaces in the future, or use urn:meta, if and when it is approved. 

The Word version of the request is complete, unlike the txt version.

I have comments about agency-identifier part of the DDI NSS. The request says: 

"The left-most label of agency-identifier conveys the top-level domain. It SHOULD be a country code corresponding to ISO 3166 alpa-2 codes [ISO3166] or another top-level domain."

There are no other options than ISO 3166-1 country code or something else, so SHALL is more appropriate than SHOULD. 

The request does not describe how uniqueness of top-level domains is ensured. There are at least two simple solutions for this. Either the request provides a list of non-country code top-level domains, or says that the DDI Alliance or some other organization maintains a registry of such domains. 

I suppose non-county code top-level domains include "int" for international organizations, or acronyms of such organizations, like FAO or UNESCO, or other acronyms relevant in the research data context. In order to avoid problems in the future, you may want to say that all two-letter top-level domains are reserved for current and future ISO 3166 codes.  

Description in 3.4.1 does not say that within agency-identifier the top-level domain and subdomains are separated by full stop. This is shown in the syntax in 3.4.3, but could be mentioned in 3.4.1 too. You might also want to say in the description that full stop is not allowed within top-level domain names or subdomain names. 

Registration of DDI namespace and usage of URN:DDI identifiers are separate but interlinked issues. I took a look at your examples, and found it interesting that US translation of PISA questionnaire is identified with URN 

urn:ddi:us.mpc:PISA_QS:1

Finnish translation of the PISA questionnaire will certainly get a different URN. But these translations could also share a URN like urn:ddi:int.PISA_QS:1 to indicate the common semantics between Finnish and U.S. PISA questionnaires. 

All examples of version identifiers in the registration and linked documents are numbers. Do you want to / need to allow other options?  

I suppose the actual usage of URNs in the DDI Alliance specifications is still work in progress, since some documents have URNs which are not compliant with this request. For instance, DDI Controlled Vocabulary for Aggregation Method version 1.0 (https://ddialliance.org/Specification/DDI-CV/AggregationMethod_1.0.html) has URN urn:ddi-cv:AggregationMethod:1.0. According to the registration, version 1.1 will have correct URN, urn:ddi:int.ddi.cv:AggregationMethod:1.1. As an aside, the link (which is not functioning)  is for version 1.0.   

Best regards, 

Juha 

-----Alkuperäinen viesti-----
Lähettäjä: urn <urn-bounces@ietf.org> Puolesta Dale R. Worley
Lähetetty: perjantai 22. tammikuuta 2021 5.51
Vastaanottaja: Joachim Wackerow <joachim.wackerow@posteo.de>
Kopio: urn@ietf.org
Aihe: Re: [urn] Request for the NID 'ddi'

"Joachim Wackerow" <joachim.wackerow@posteo.de> writes:
> Please find attached an URN namespace registration request for DDI, 
> Data Documentation Initiative (NID 'ddi').

The document draft-urn-ddi-01.txt was attached to your message, but that document contains only sections 3.4.4 and following.

Based on the draft-urn-ddi-01.pdf:

Generally, the document is quite well done.  Some specific issues are:

    ; agency-identifier is case-insensitive. See [RFC4343] section 2.
    ; For allowed characters see [RFC1035] section 2.3.1.
    ; For length restrictions see [RFC2181] section 11.
    agency-identifier = 1*255( top-level-domain
                               sub-separator ddi-authority-id
                               *(sub-separator ddi-sub-authority-id)
                             )
    top-level-domain = dns-label
    ddi-authority-id = dns-label
    ddi-sub-authority-id = dns-label

I think you want to remove the "1*255( ... )" -- that means "repeat the stuff inside the parentheses from 1 to 255 times".  I think you're trying to use it to mean "the total length of this string must be from 1 to 255 characters", but that's not what it means.  You would need to state a length limit in a comment, or leave it to be implied by the reference to RFC 2181.

    dns-label = 1*63( (ALPHA / DIGIT) [
                      *(ALPHA / DIGIT / "-")
                      (ALPHA / DIGIT)
                      ] )

I think this is another example of the same issue.

    resource-identifier = restricted-string
                          *(restricted-string / "/")
    version-identifier = restricted-string
                         *(restricted-string / "/")
    restricted-string = 1*( unreserved / sub-delims / "@")

I don't think the first two definitions are what you mean.  What they mean is "a restricted-string, followed by zero or more things which are either restricted-strings or slashes".  When you sort it all out, it is equivalent to

    resource-identifier = ( unreserved / sub-delims / "@" )
                          *( unreserved / sub-delims / "@" / "/")

In particular, that allows two slashes to be adjacent in resource-identifier (as long as they aren't the first two characters).

It's more likely you want:

    resource-identifier = restricted-string
                          *("/" restricted-string)

That is, a resource-identifier is a sequence of one or more restricted-strings, separated by slashes.

Parallel changes would be needed in section 3.4.3.

In section 3.4.4 "Examples", it might be useful to note that the DDI URNs of Represented Variables etc. are not syntactically distinct.
Although if the distinction between these categories of resources is important in the DDI universe, you might mention how, if one possesses a DDI URN, one would determine what category it belongs to.

Dale

_______________________________________________
urn mailing list
urn@ietf.org
https://www.ietf.org/mailman/listinfo/urn