メインコンテンツまでスキップ

1. 序論 (Introduction)

統一資源名 (Uniform Resource Name, URN) は、"urn" URI スキームと特定の URN ネームスペースの下で割り当てられる統一資源識別子 (Uniform Resource Identifier, URI) [RFC3986] であり、URN が永続的で場所に依存しない資源識別子となることを意図しています。URN ネームスペースは、このような URN の集合であり、それぞれが (1) 一意であり、(2) 一貫した管理された方法で割り当てられ、(3) 共通の定義に従って割り当てられます。(一部の URN ネームスペースは URN としてのみ存在する名前を作成しますが、他のネームスペースは ISBN [RFC3187]、ISSN [RFC3044]、RFC [RFC2648] などの非 URN 識別子システムで既に作成された名前に基づいて URN を割り当てます。)

URN の割り当ては、"urn" スキーム内で URN ネームスペースを正式に委任された組織(または場合によってはアルゴリズムまたはその他の自動化プロセスに従って)によって行われます(例えば、"example" URN ネームスペース [RFC6963] の URN は "urn:example:foo" の形式になる可能性があります)。

この文書は2つの重要な前提に基づいています:

  1. URN の割り当ては管理されたプロセスです。

  2. URN ネームスペースの空間自体が管理されています。

他の URI スキームでは資源識別子を自由に選択して割り当てることができる場合がありますが、URN の場合はそうではありません。"urn:" で始まる名前の構文的な正しさだけでは、それを URN にするには不十分です。名前が有効な URN であるためには、ネームスペース識別子 (Namespace Identifier, NID) がここで定義されたルールに従って登録される必要があり、URN の割り当て名部分の残りの部分は、登録された URN ネームスペースのルールに従って生成される必要があります。

URN 構文と URN ネームスペースの両方に関する情報を1か所で利用できるようにするため、この文書は以下を行います:

  1. URN の正規構文を一般的に定義し(URI 構文と一致する方法で)、URN 等価性を決定する方法を指定し、URI 適合性について議論します。

  2. URN ネームスペースを定義し、それを特定の NID に関連付ける方法を指定し、インターネット番号割り当て機関 (Internet Assigned Numbers Authority, IANA) に URN NID を登録する手順を説明します。

URN 構文と URN ネームスペースについて、この文書は URN 構文 [RFC2141] と URN ネームスペースの定義と登録 [RFC3406] の元の仕様を最新化し、置き換えます。これらの変更は、URN の元の機能説明 [RFC1737] で提供された主要な要件と、長年の経験から得られた教訓に基づいています。これらの元の文書と現在の文書において、意図は URN を一貫した方法で定義することであり、実用的な場合には、URN の解析、処理、解決が、特定の URN が割り当てられている URN ネームスペースから独立できるようにすることです。

いくつかの主要なユーザーコミュニティからの入力とともに、URN の歴史と経験は、RFC 2141 で将来の標準化のために明示的に予約された構文の使用を含む、新しい機能をサポートするために URN 定義の拡張を必要としました。以前の仕様の下で有効だったすべての URN ネームスペースと URN は引き続き有効ですが、新しい機能を利用するために一部の URN ネームスペースの定義を更新することが有用な場合があります。

前述の考慮事項は、URN とロケーターである URI(特に URL)の間のさまざまな違い、および [RFC1738] と [RFC1808] の最終的な後継として RFC 3986 が URL により重点を置いていることとともに、RFC 3986 とこの仕様の一部の解釈が、特に基本構文自体以外のアクションやセマンティクスに関して、完全に一致していないように見える(または実際に一致していない)可能性があります。そのような状況が発生した場合、URN と URN ネームスペースの議論は、RFC 3986 から外挿するのではなく、この文書に従って解釈されるべきです。

RFC 2141 と RFC 3406 からの変更の要約は、それぞれ附属書 B と附属書 C に記載されています。この文書は [RFC2141] と [RFC3406] の両方を廃止します。[RFC1737] または [RFC2276] を明示的に更新または置き換えるものではありませんが、これらの文書を参照する読者は、この文書の URN の概念モデルがそれらの古い仕様とわずかに異なることに注意する必要があります。