この文書は、西瓜計画が上手くいけば、その標準になるかもねぇ・・ っていうものの、原案です。改良の為の議論や提案を募ります。
この文書は改訂版により廃止され得ます。その際その内容には 修正が加えられるかもしれません。この文書はそのような原案 であるので、他の文書から規定として参照するのは御遠慮下さい。
この文書は、西瓜計画の資源などを参照する為の URN 空間を 定義します。 URI や URN の定義は IETF RFC を, この文書で割り当てられる資源の番号体系はそれぞれの定義を参照し、 この文書の適用範囲外とします。
Uniform Resource Names (URNs) are intended to serve as persistent, location-independent, resource identifiers and are designed to make it easy to map other namespaces (which share the properties of URNs) into URN-space. Therefore, the URN syntax provides a means to encode character data in a form that can be sent in existing protocols, transcribed on most keyboards, etc.
IETF RFC 2141
URN についての詳細は、 IETF RFC 2141 RFC2141 を御参照下さい。
この文書において示す構文の記法は、 ABNF ABNF に拠ります。ただし、次に示す点が異なります。
「"」(二重引用符) で囲まれた字句は大文字・小文字の区別をしません。 「'」(単引用符) で囲まれた字句は、「"」(二重引用符) で囲まれた字句 とほとんど同じ意味ですが、大文字・小文字の区別をすることを 表します。
名前空間裁量文字列は、「:」(コロン) で二つの部分に区切られ、 その前の部分を亜空間と呼びます。
亜空間の名前にはアクセント記号などのつかないラテン文字と
NSS = sub-name-space ":" sNSS
sub-name-space = 1*(ALPHA / DIGIT / "-" / "_" / ".")
sNSS = 1*<URN chars>
亜空間の名前は、西瓜計画登録番号局により管理されます。 大文字・小文字は区別されます。
現在割り当てられている名前の一覧については、 http://.../admin/asn/URN-sns を御参照下さい。 名前の登録の申請方法についても、この URI を御参照下さい。
ここでは、西瓜空間URN を定義する構文を示します。 RFC2141 や ABNF で定義されている構文を一部参照していることに御注意下さい。
NID = "x-suika"
NSS = sub-name-space ":" sNSS
sNSS = 1*<URN chars>
sub-name-space = 1*(ALPHA / DIGIT / "-" / "_" / ".") ;; [A-Za-z0-9_.-]+
suika-urn = <URN>