表紙 / 自作ソフト / 日記 / 宝箱 / サイト情報 / 検索
一般 / 新C言語 / 駄文
一覧 / 本文

URN (Uniform Resource Name)

Last update: 2006/02/26

(c)2006 seclan. All rights reserved.
Homepage: http://seclan.dll.jp/
E-mail: seclan[ここはアトマークに置き換えてください]dll.jp


URN

概要

URN とは Uniform Resource Name の略であり、永続的な、位置に依存しない資源を識別するためにつけられる識別名です。例えば、図書一冊一冊に一意な URN がつけられているものとします。そうしておくと、あるサービスにその URN を問い合わせると、その詳細情報を閲覧可能な URL で返してもらえる、といった使い方が出来ます。

書式

書式は以下のとおりです。

urn:{NID}:{NSS}
  • NID: Namespace Identifier (名前空間識別子)

    数字とアルファベットの 1 から 32 文字までの並びで、先頭以外の部分に '-' が使えます ([0-9A-Za-z] [0-9A-Za-z-]{0,31}) 。比較の際は大文字小文字は区別しません。

    NID 各種
    x-{NID}実験用
    urn混乱防止のため使用禁止
    urn-[0-9]+非公式割り当て NID。非公式として公式に割り当てられたもの。
    {CC}-{NID}CC は ISO 3166 カントリーコード。国ごとの利用のため予約。
    {NID}その他の登録された NID は公式 NID
  • NSS: Namespace Specific String (名前空間特有文字列)

    具体的に使用できる文字列は [0-9A-Za-z()+,.:=@;$_!*'%/?#-]+ です。前記以外の文字と特殊記号としての予約文字 %/?# を通常の文字として使いたいときは %25 などとして '%' を前置した二桁の十六進数にエンコードして使います。

公式 NID

公式に登録されている NID のうち、数種類を紹介します。

IETF (RFC2648)

IETF 発行の各種文章用の URN です。各ドキュメントに対し次のような形式で指定します。比較の際は大文字小文字の区別はしません。

urn:ietf:rfc:[0-9]+
urn:ietf:fyi:[0-9]+
urn:ietf:std:[0-9]+
urn:ietf:bcp:[0-9]+
urn:ietf:id:[0-9A-Za-z-]+
urn:ietf:mtg:[0-9A-Za-z-]+
urn:ietf:[0-9A-Za-z-]+
例
urn:ietf:rfc:2648

ISBN (RFC3187)

国際標準図書番号用の URN です。ISBN 番号をそのまま付加します。文字列の区切りは '-' を使用します。比較の際は '-' を除去し、大文字小文字は区別せず行います。

例
urn:isbn:0-395-36341-1

ISSN (RFC3044)

国際標準逐次刊行物番号用の URN です。ISSN 番号をそのまま付加します。ISSN番号に含まれる '-' は省略可能です。比較の際は '-' を除去し、大文字小文字を区別せずに行います。

例
urn:issn:1046-8188

NBN (RFC3188)

全国書誌番号のための URN です。常識的に考えて、以下の CC の部分は、大文字小文字を区別せずに比較するものと思われます。

urn:nbn:{CC}-{NBNString}CC はその国の ISO 3166 カントリーコード。'-' に続けて、国固有の NBNString を付加する。
urn:nbn:{CC}:{SubNamespaceCode}-{NBNString}CC はその国の ISO 3166 カントリーコード。次に ':' でその国特有の名前空間 SubNamespaceCode を分け、'-' に続けて、国固有の NBNString を付加する。
urn:nbn:{NonISO3166Prefix}-{NBNString}この形式を利用するときは NonISO3166Prefix の登録が必要
例
urn:nbn:jp-40023445
urn:nbn:fi-fe19981001 

OID (RFC3061)

オブジェクト識別子用の URN です。OID をそのまま付加します。

例
urn:oid:1.3.6.1

UUID (RFC4122)

世界固有識別子用の URN です。UUID をそのまま付加します。アルファベットは小文字で出力します。比較の際は大文字小文字の区別はしません。

例
urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6

参考文献

  • RFC2141: URN Syntax
  • RFC3406: Uniform Resource Names (URN) Namespace Definition Mechanisms
  • RFC2648: A URN Namespace for IETF Documents
  • RFC3187: Using International Standard Book Numbers as Uniform Resource Names
  • RFC3044: Using The ISSN (International Serial Standard Number) as URN (Uniform Resource Names) within an ISSN-URN Namespace
  • RFC3188: Using National Bibliography Numbers as Uniform Resource Names
  • RFC3061: A URN Namespace of Object Identifiers
  • RFC4122: A Universally Unique IDentifier (UUID) URN Namespace

表紙 - 著作権 - 注意事項 - リンクについて - 404 エラーについて
(c)2006 seclan. All rights reserved.