[urn] Re: Incorporating other identifiers into URIs
Olle E Johansson <olle.e.johansson@owasp.org> Thu, 19 March 2026 14:46 UTC
Return-Path: <olle.e.johansson@owasp.org>
X-Original-To: urn@mail2.ietf.org
Delivered-To: urn@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 2995ECDFC345 for <urn@mail2.ietf.org>; Thu, 19 Mar 2026 07:46:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=owasp.org
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZTyHrKazz_G8 for <urn@mail2.ietf.org>; Thu, 19 Mar 2026 07:46:00 -0700 (PDT)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id C0A16CDFC340 for <urn@ietf.org>; Thu, 19 Mar 2026 07:46:00 -0700 (PDT)
Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-59e5aa4ca41so620574e87.2 for <urn@ietf.org>; Thu, 19 Mar 2026 07:46:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=owasp.org; s=google; t=1773931559; x=1774536359; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=KcSxU+cZkJz1Ti0lUPLc2yLDGVYcLKgdjdHJn/nbcV0=; b=5MZQ/6rmvSd3ud/TPmfz+6C2efwBOE9Oc1Wcx1qF9A8IJvOR/u2OhXECNQ+/P50f/F sA8u+c2fBq0kOQmnQYfMqeqdvrDN6Uy8DEPErvbld4l1D1uDt6VE1z9CsnsLiyzzbLM1 tDKfZ4kzocrE+nlkeqvfsUH2Ct5P3eqS8VDiSSfFxXMrL0L2MPf/GWfImBVukGNoCQOi PC/IAscWgbj5CkXeoEU2phln+/UV2+tGyYzG/jrZxPuvfWF2mNSUIfJikR+q5jC3hoHJ wuSvivsoKZm9daLTVEiMx7rt6PnEyKX2vT68XiSJOM/jBf5HIJre5cOZjKUrRni5KAPb 4Zaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773931559; x=1774536359; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=KcSxU+cZkJz1Ti0lUPLc2yLDGVYcLKgdjdHJn/nbcV0=; b=QD62YtnnvA724Z30TXdwCDoUCN0RnuJjfphErVt9YEXG96iuP9NX3hW3Ss1GcxWGtF t1yeQa8dU+l4iNmWJGdAPvBxM3RCK2oYuHGx7L0q1cCG8ESKBXuBky8aVvNlbiYbmSGE NlidQq2WmD+Rm3eurCsLyS79yS/zuZTCeWpwZRNWitWhpdO5g3q+Rx09r36QvoDs6xr/ TzFYs9K28kGW9zfmMsZZPeZloEqw8Mv2iLHUp0ekDEbmGJuWVjdcGBsCgqK60ARrb/G2 bW7rUUUppaEBdEdof4SyYh0BBgmTXagFkaBmNykwycgKdtFLT11c3nLyWpxM0ULwibWs lwBg==
X-Forwarded-Encrypted: i=1; AJvYcCUP8vSoLCurYrXHg3g20YEsHXy7tVZ7xLJ0MIq9UrOJToCsC1lTFQl7Hpl0TK1ELXmKLUA=@ietf.org
X-Gm-Message-State: AOJu0YyFnNTqxWMFefko45KLZ0lMIOGH1cYo9ExKospNkgt1mZvhVrBe qa3/V02kr3V2OgoS5+cOp62yggc75hMsmrpg3iACkXLaqZy9VphNicPZTVGXfpO3rA==
X-Gm-Gg: ATEYQzw9psq2g75KF2t7yaD89S3XymvRxUPmMfe5tzpxQTRzVJTK2x5u3jQz+u0X9FI LkBVG469Goyb792NaSyHrFZs4FXi7WZ3bcGhSy+opjUmD0SC7c/b7FE95VQ2Z8RV26KGssq9RWr 1D7RTlFWyWCFE1aBAtKLkyoaFiw67C7rxY5T1AhNo6FTx5YxNwtK27LB7izsHGMx+35G/jrAaCl ggQqGgwmLM/IYhStoMR7N/G7r26NKMWkCw1GducI4dnMh4Fq7TVhUo6wU64Q/JpWWr8h7lh5MK5 1ZMsj54V1ZcgOrKIoNpCWllHD3J5aXad9LXzN/WyJpLHvQ49JrF9UNkW5JXL04nZ3oRb2F3aKhe ryDemeKwnKoLNQ7BJzSAitYeEFFOKnBybz5CH5DPqVnYjjodlmFKXamYkMAQSVWn/FrNHDjAM9l ONaYPiOatRZbS/NOtKGSyDeZcikwsNvRrsteB+vVCEri83gGpUPXVKXuJg/y8+L1oWB4YqBOGgL dJ6dq6Lb+kd9SQ=
X-Received: by 2002:a05:6512:31d1:b0:5a2:8365:d2ac with SMTP id 2adb3069b0e04-5a28365d9cfmr631327e87.31.1773931559015; Thu, 19 Mar 2026 07:45:59 -0700 (PDT)
Received: from smtpclient.apple (h-176-10-205-12.A165.corp.bahnhof.se. [176.10.205.12]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a279c2beb8sm1249832e87.18.2026.03.19.07.45.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Mar 2026 07:45:58 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
From: Olle E Johansson <olle.e.johansson@owasp.org>
In-Reply-To: <f18fca91-1dcd-44b8-9622-00303c3287cf@stpeter.im>
Date: Thu, 19 Mar 2026 15:45:46 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <EBE9ECDE-20E4-4D58-AC75-170CF6F632B1@owasp.org>
References: <871phgy1hm.fsf@hobgoblin.ariadne.com> <f18fca91-1dcd-44b8-9622-00303c3287cf@stpeter.im>
To: Peter Saint-Andre <stpeter@stpeter.im>
X-Mailer: Apple Mail (2.3826.700.81.1.4)
Message-ID-Hash: IBBKVMHUWJDFT4PL3YQTP7RXO3MCJBE7
X-Message-ID-Hash: IBBKVMHUWJDFT4PL3YQTP7RXO3MCJBE7
X-MailFrom: olle.e.johansson@owasp.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-urn.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Olle E Johansson <olle.e.johansson@owasp.org>, "Dale R. Worley" <worley@ariadne.com>, urn@ietf.org, Michael Jones <michael_b_jones@hotmail.com>, Paul Wouters <paul.wouters@aiven.io>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [urn] Re: Incorporating other identifiers into URIs
List-Id: "Discussion about Uniform Resource Names (URNs)." <urn.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/7pTh3lH4Me36w7dhHecZfPpmjL0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Owner: <mailto:urn-owner@ietf.org>
List-Post: <mailto:urn@ietf.org>
List-Subscribe: <mailto:urn-join@ietf.org>
List-Unsubscribe: <mailto:urn-leave@ietf.org>
> On 19 Mar 2026, at 15:39, Peter Saint-Andre <stpeter@stpeter.im> wrote: > > On 3/18/26 8:52 PM, Dale R. Worley wrote: > >> In regard to the *semantics*, I think it is reasonable to state in the >> registration that the semantics are entirely delegated to the maintainer >> of the external identifier. A statement like >> The URN "urn:foobar:upc:nnnnnnnnnnnn" names the Universal Product >> Code nnnnnnnnnnnn. >> seems to me to be well-defined, and it doesn't infringe on the authority >> of the Universal Produce Code organization, because it slavishly follows >> whatever that authority says about nnnnnnnnnnnn. > > This sidesteps the question of whether the originating authority wishes its identifiers to be incorporated. It seems to me that as a matter of professional courtesy and to avoid any misunderstandings the IETF should not incorporate identifier systems defined by other standards development organizations without consultation and prior agreement. Anything less could be perceived as rather aggressive. > >> *Syntactically*, such an incorporation should be aware of any >> "normalization" rules that are used for the external identifier. E.g., >> ISBNs are usually written with hyphens, and for any particular ISBN, >> there is a "standard" way to place the hyphens. There is also a >> 10-digit version which has a canonical embedding into the 13-digit >> version. Consideration of these factors appears in the definition of >> lexical equivalence for the urn:isbn namespace, and suggests that if an >> ISBN is incorporated into a URN, hyphens should be deleted and the >> 10-digit forms converted into 13-digit forms. > > A coordinated approach as I've outlined above would also ensure that the URN community has a solid understanding of any syntactic nuances. > > Furthermore, we should also come to know whether the originating authority currently has, or plans to define, any resolution processes and requirements (either for or against), preferences regarding query components (which a URN namespace could define when incorporating the original identifier system), etc. > > There are complexities here that IMHO we really need to think through carefully. > >> Similar considerations are addressed in the current urn:glue proposal. >> John Klensin raises the issue of change control. Thinking about this, >> the only general solution I can think of is this: Where the >> registration specifies that a certain portion of certain URNs is, or is >> derived from, an external identifier, the registration must state the >> specification of the eternal identifier and the particular version. >> This is a necessity because there is no assurance that a later version >> of the external identifier can be successfully incorporated into a URN >> via a transformation rule that was created without the awareness of the >> later version of the external identifier. > > That seems potentially problematic with regard to the requirements stated RFC 8141 regarding permanence and the necessarily managed ecosystem of names. > >> In practice, the URN namespace will want to track the definition of the >> external identifier, but it seems that in order to do so, the maintainer >> of the namespace will have to make any consequent changes to the >> transformation rules and update the registration. > > Here again, things would be much simpler if the URN namespace maintainer were the originating authority, not an intermediary (some would say "interloper”) Good feedback. Our use case was: We do not want to create a NEW product registry, but let vendors used their registred name space in other registries if needed and propose alternatives for those that did not have. That’s why we strived to include existing identifiers, like PURL or other identifiers like medical device IDs, EAN bar codes… It’s not a coup to take over the management of their name space. In our case, ECMA would be the maintainer of the URN type name space. Having to update the TEI registration every time we add a new type would be impossible to handle. The management has to possible to delegate to another authority than the IETF. Well, we’re heading towards a good old URL anyway. /O
- [urn] Incorporating other identifiers into URIs worley
- [urn] Re: Incorporating other identifiers into UR… Peter Saint-Andre
- [urn] Re: Incorporating other identifiers into UR… Olle E Johansson
- [urn] Re: Incorporating other identifiers into UR… Martin J. Dürst
- [urn] Re: Incorporating other identifiers into UR… Lars G. Svensson
- [urn] Re: Incorporating other identifiers into UR… Peter Saint-Andre
- [urn] Re: Incorporating other identifiers into UR… worley
- [urn] Re: Incorporating other identifiers into UR… S Moonesamy
- [urn] Re: Incorporating other identifiers into UR… worley