1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
|
Network Working Group D. Tessman
Request for Comments: 4198 Zelestra
Category: Informational November 2005
A Uniform Resource Name (URN) Namespace for Federated Content
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document describes a URN (Uniform Resource Name) namespace for
identifying content resources within federated content collections.
A federated content collection often does not have a strong
centralized authority but relies upon shared naming, metadata, and
access conventions to provide interoperability among its members.
1. Introduction
Federated content collections are often loose constructs of both
small and large content providers, with an active community, but
without significant central authority. Members are bound together by
shared purpose and interoperate through shared naming, metadata, and
access conventions. Federations may also consist of other
federations, creating complex associations and dependencies.
A content provider may join or leave a federation at any time and may
be part of more than one federation at the same time. Content
providers may also cease as organizations altogether, freeing their
domain names for use by others. In addition, content identifiers are
spread throughout the members of a federation. These identifiers are
stored on various media, sometimes for long durations before being
used. Therefore, although they work well in situations without a
strong content naming authority, URLs are insufficient as content
identifiers within a federation because they cannot be uniquely and
permanently tied to a specific content resource.
Tessman Informational [Page 1]
^L
RFC 4198 URN Namespace for Federated Content November 2005
This URN namespace provides a mechanism whereby a central naming
authority is not required. Providers maintain naming authority over
their own content within guidelines that guarantee URNs to be unique
and permanent.
A simple identifier resolution convention is also recommended to
provide a consistent URN resolver interface across all providers.
This namespace specification is for a formal namespace.
2. Terminology
In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" are to be interpreted as described in RFC 2119 [1].
3. Specification Template
Namespace ID:
"fdc"
Registration Information:
Registration Version Number: 1
Registration Date: 2005-04-25
Declared registrant of the namespace:
Name: Zelestra
Address: 2314 Henrietta Avenue
La Crescenta, CA 91214-3007
USA
Contact: Dave Tessman
E-mail: dtessman@zelestra.com
Declaration of syntactic structure:
The NSS has the following ABNF [2] specification:
NSS = ProviderId ":" DateId ":" ResourceId
ProviderId = 1*(label ".") toplabel
DateId = (CCYY [MM [DD]]) / 1*3(DIGIT)
ResourceId = 1*(alphanum / other / ("%" hex hex))
label = alphanum / alphanum *(alphanum / "-") alphanum
toplabel = ALPHA / ALPHA *(alphanum / "-") alphanum
CCYY = 4(DIGIT)
Tessman Informational [Page 2]
^L
RFC 4198 URN Namespace for Federated Content November 2005
MM = ("0" %x31-39) / ("1" %x30-32)
DD = ("0" %x31-39) / (%x31-32 DIGIT) / "30" / "31"
alphanum = ALPHA / DIGIT
hex = DIGIT / %x41-46 / %x61-66
other = "(" / ")" / "+" / "," / "-" / "." / ":" / "=" /
"@" / ";" / "$" / "_" / "!" / "*" / "'"
ProviderId is the content provider's identifier. ProviderId MUST
be an Internet domain name and MUST be owned by the organization
creating the resource and allocating the URN to the resource.
DateId is a date in ISO 8601 Basic Format (CCYY[MM[DD]]), and MUST
correspond to a specific day on which the organization allocating
the URN owned the domain name specified in the ProviderId. If not
included, the default value for MM and DD is "01". DateIds of 1
to 3 digits are reserved.
ResourceId MUST be unique among all ResourceIds emanating from the
same provider and having the same DateId.
Relevant ancillary documentation:
None.
Identifier uniqueness considerations:
The combination of ProviderId and DateId serves to uniquely
identify the organization that is allocating the URN. That
organization is responsible for ensuring the uniqueness of the
ResourceId.
Identifier persistence considerations:
A URN of this namespace may only be allocated by an organization
that owns an Internet domain name. The URN identifies a date on
which the organization owned that domain name. The combination of
domain name and date will serve to uniquely identify that
organization for all time.
Process of identifier assignment:
The organization identified by the ProviderId/DateId combination is
responsible for allocating a ResourceId that is unique among all
those that it allocates with that DateId.
Tessman Informational [Page 3]
^L
RFC 4198 URN Namespace for Federated Content November 2005
Process of identifier resolution:
Content providers are responsible for the provision of a URN
resolution service, if any, for URNs they have assigned with a
valid ProviderId/DateId combination.
Content providers SHOULD support URN resolution by using the HTTP
protocol convention described in RFC 2169 [3]. The ProviderId
SHOULD be used as the HTTP server location.
Rules for Lexical Equivalence:
In addition to the rules defined in RFC 2141 [4], normalize the
case of the ProviderId to lower case before comparison.
Conformance with URN Syntax:
There are no additional characters reserved.
Validation mechanism:
None additional to resolution specified.
Scope:
Global
4. Examples
The following examples are representative of URNs in this namespace,
but may not refer to actual resources.
urn:fdc:example.com:2002:A572007
urn:fdc:example.net:200406:ivr:51089
urn:fdc:example.org:20010527:img089322-038
5. Security Considerations
There are no additional security considerations other than those
normally associated with the use and resolution of URNs in general.
6. Namespace Considerations
Distribution of naming authority, identifier flexibility, and a
recommended URN resolution mechanism make this namespace a unique and
valuable tool to meet the URN requirements of small content providers
and federated content collections.
Tessman Informational [Page 4]
^L
RFC 4198 URN Namespace for Federated Content November 2005
7. Community Considerations
By establishing a simple, flexible, and efficient means for smaller
content providers to uniquely identify and publish their content,
this namespace reduces the effort required for these providers to
participate in federated collections. A consistent identifier format
and resolution mechanism also increases the ability of federations to
accept content references from smaller providers and to aggregate
themselves into federations of federations. Increased participation
and aggregation results in a larger selection of distinctive content
that is more accessible to the community.
To make use of this namespace, a content provider should further
decompose the ResourceId portion of the namespace syntactic structure
to meet their internal content identification needs and establish an
internal governance mechanism to ensure that all identifiers created
follow the requirements of this namespace. It is also recommended
that the identifier resolution mechanism described in RFC 2169 [3] be
provisioned within an HTTP server designated by the ProviderId
portion of the namespace syntactic structure.
8. IANA Considerations
This document includes a URN NID registration that conforms to RFC
3406 [5] and has been entered into the IANA registry of URN NIDs.
Normative References
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
[2] Crocker, D. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", RFC 4234, October 2005.
[3] Daniel, R., "A Trivial Convention for using HTTP in URN
Resolution", RFC 2169, June 1997.
[4] Moats, R., "URN Syntax", RFC 2141, May 1997.
Informative References
[5] Daigle, L., van Gulik, D., Iannella, R., and P. Faltstrom,
"Uniform Resource Names (URN) Namespace Definition Mechanisms",
BCP 66, RFC 3406, October 2002.
Tessman Informational [Page 5]
^L
RFC 4198 URN Namespace for Federated Content November 2005
Author's Address
Dave Tessman
Zelestra
2314 Henrietta Avenue
La Crescenta, California 91214-3007
USA
Phone: +1 818 249 8906
EMail: dtessman@zelestra.com
Tessman Informational [Page 6]
^L
RFC 4198 URN Namespace for Federated Content November 2005
Full Copyright Statement
Copyright (C) The Internet Society (2005).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Tessman Informational [Page 7]
^L
|