A URN Namespace for Public Identifiers (RFC3151)
Original Publication Date: 2001-Aug-01
Included in the Prior Art Database: 2005-May-19
Internet Society Requests For Comment (RFCs)
N. Walsh: AUTHOR [+2]
This document describes a URN (Uniform Resource Name) namespace that is designed to allow Public Identifiers to be expressed in URI (Uniform Resource Identifiers) syntax.
Network Working Group N.
Request for Comments: 3151 Sun Microsystems, Inc.
Category: Informational J. Cowan
Reuters Health Information
A URN Namespace for Public Identifiers
Status of 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 (C) The Internet Society (2001). All Rights Reserved.
describes a URN (Uniform Resource Name) namespace that
is designed to allow Public Identifiers to be expressed in URI
(Uniform Resource Identifiers) syntax.
XML  external
entities have two identifiers: a system identifier
and a public identifier. The system identifier is a URI, by
definition, but the public identifier is simply a string.
the system identifier of an external entity has been a
local, or system-specific identifier while the public identifier has
been a more global, persistent name.
public identifiers do not fit neatly into the existing
web architecture because they are not legal URIs. Many new
specifications (XSLT, XML Schema, etc.) have the implicit or explicit
requirement that all external identifiers be URIs.
The purpose of
this namespace is to allow public identifiers to be
encoded in URNs in a reliable, comparable way.
Walsh, et al. Informational [Page 1]
RFC 3151 A URN Namespace for Public Identifiers August 2001
This document describes a scheme for representing public identifiers
as URNs by introducing a public identifier namespace, "publicid".
This namespace specification is for a formal namespace.
1.1 Public Identifiers
Any string which
consists only of the public identifier characters
(defined by Production 13 of Extensible Markup Language (XML) 1.0
Second Edition ) is a legal public identifier.
In addition to
the character set restriction, public identifiers must
be normalized by changing all strings of whitespace (the characters
#x20, #x9, #xD, and #xA) to si...