Internet DRAFT - draft-seantek-rdf-urn

draft-seantek-rdf-urn







Network Working Group                                         S. Leonard
Internet-Draft                                             Penango, Inc.
Intended status: Informational                         November 10, 2014
Expires: May 14, 2015


    A Uniform Resource Name (URN) Namespace for Resource Description
                     Framework (RDF) URI References
                        draft-seantek-rdf-urn-00

Abstract

   The Resource Description Framework contains nodes that are identified
   by URI references.  This document defines a URN specifically for RDF
   URI references.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on May 14, 2015.

Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.




Leonard                   Expires May 14, 2015                  [Page 1]

Internet-Draft                   RDF URN                   November 2014


1.  Introduction

   The Resource Description Framework [RDF] is a framework for
   representing information in the web.  RDF contains nodes that are
   identified by URI references.  The URI reference is basically an
   opaque string with semantics applied onto it by the RDF standard; RDF
   applications are not required or expected to dereference the URI.
   This document defines a URN specifically for identifying RDF URI
   references.  An RDF designer now has the option of choosing a short,
   memorable identifier without the cost of maintaining and relying upon
   a long-lived network location (such as an HTTP URL), and without the
   hassle of registering a URN namespace identifier via IETF Consensus.

   A name in the urn:rdf namespace uniquely and persistently identifies
   an abstract RDF URI reference node resource.  The abstract resource
   does not have any particular concrete representation (such as a type
   of content identified by Internet media type), although concrete
   representations may be associated with it.  Abstract parts of the
   abstract resource can be identified with fragment identifiers.

1.1.  Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119.

2.  Registration Template

Namespace ID:
   rdf

Registration Information:
   Version: 1
   Date: 2014-11-10

Declared registrant of the namespace:
   IETF

Declaration of syntactic structures:
   The structure of the Namespace Specific String is any
   valid XML name corresponding to the "Name" production in
   Section 2.3 of [XML] (production 5), with the following restrictions:
      1. The name MUST be at least four characters.
      2. Colons MAY be used as arbitrary intra-name dividers.
      3. Colons MUST NOT appear at the beginning or end of the name.
      4. Consecutive colons are PROHIBITED.
   and the following relaxation:
      5. The first part of the name preceding the first colon MAY



Leonard                   Expires May 14, 2015                  [Page 2]

Internet-Draft                   RDF URN                   November 2014


         be a whole decimal number as discussed in
         "Process of identifier assignment".
   When encoded in a URN, Unicode code points beyond U+007F
   are encoded as percent-encoded UTF-8. Conveniently, all XML name
   characters in the US-ASCII range are in the [RFC3986] unreserved set.

Relevant ancillary documentation:
   [RDF], [XML].

Identifier uniqueness considerations:
   Once a name is registered in the IANA registry, it is unique.

Identifier persistence considerations:
   Once a name is registered in the IANA registry, it is permanent.

Process of identifier assignment:
   Identifiers are registered with IANA on a First-Come, First-Served
   basis. One-character names and prefixes are RESERVED for further
   use. Two- and three-character names and prefixes are RESERVED
   for language tags and regional codes; however, those names
   have no such semantic content when used in an RDF URN. Whole number
   prefixes are RESERVED for IANA Private Enterprise Numbers.
   Registrants are free to register names with reserved two-character
   and three-character prefixes, such as "au:flag" or "en:us:ca:lax".
   Registrants are also free to register names with reserved whole
   number prefixes, such as "20:10-250".

Process for identifier resolution:
   The registration for a particular identifier MAY include
   any number of URIs that a URN resolver MAY use to resolve
   the URN to return specific resources (presumably
   application/rdf+xml). The registered URIs are not equivalent
   to the registered URN, so an RDF document that refers to that
   particular node MUST use the registered URN as the
   RDF URI reference.
   Fragments (delimited by the # character) are not considered
   part of the namespace-specific string, so a fragment would not
   affect lexical equivalence. Nevertheless, a urn: URI will likely be
   produced with a fragment component. For compatibility purposes,
   a URN resolver SHALL pass any [RFC3986] fragment component in the
   urn: URI through to the resolved URI if the registered URI
   does not have a fragment component. If the registered URI has
   a fragment component, a URN resolver SHALL NOT pass any [RFC3986]
   fragment component in the urn: URI; the fragment component
   SHALL be ignored.

Rules for Lexical Equivalence:
   The namespace-specific string (NSS) is compared case sensitively.



Leonard                   Expires May 14, 2015                  [Page 3]

Internet-Draft                   RDF URN                   November 2014


Conformance with URN Syntax:
   The URN of this namespace conforms to new URN Syntax
   [URNBIS], old URN syntax [RFC2141], and Uniform Resource Identifier
   (URI): Generic Syntax [RFC3986].

Validation mechanism:
   An RDF URN may be validated by looking it up in the IANA Registry.

Scope:
   Global.

3.  IANA Considerations

   This document requests the assignment of formal URN namespace ID
   "rdf".

   This document requests the creation of an IANA registry called
   "urn:rdf Names".  The registry is First-Come, First-Served [RFC5226].
   Each registration shall contain:

   a.  the name conforming to this document

       1)  in Unicode characters and

       2)  with characters beyond U+007F percent-encoded in UTF-8,

   b.  an optional description,

   c.  optional [RFC3986] conforming URIs that are not URNs that are to
       be used for URN resolution, and

   d.  contact information for the registrant.

   Registrants or their successors may update their entries from time to
   time.  The registration template SHALL be encoded in UTF-8.

   If a registrant attempts to register a name that is confusingly
   similar to other registered names (such as only differing by case, or
   differing by code points but generating the same or confusingly
   similar visual representations), the registrants of the prior names
   are to receive a warning notification of the impending registration.
   However, there is no protest mechanism; the registration will still
   succeed unless withdrawn by the registrant.  IANA SHOULD implement a
   modern algorithm to detect such confusingly similar names.

   If a registrant attempts to register a name that contains a whole
   number prefix, the registrant of the corresponding IANA Private
   Enterprise Number is to receive a warning notification of the



Leonard                   Expires May 14, 2015                  [Page 4]

Internet-Draft                   RDF URN                   November 2014


   impending registration.  However, there is no protest mechanism; the
   registration will still succeed unless withdrawn by the registrant.

4.  Security Considerations

   RDF processors use RDF URI references to identify nodes (subjects,
   predicates, and objects).  This document is not expected to introduce
   any additional security considerations beyond those inherent in RDF
   processing.

5.  References

5.1.  Normative References

   [RDF]      Klyne, G. and J. Carroll, "Resource Description Framework
              (RDF): Concepts and Abstract Syntax", World Wide Web
              Consortium Recommendation REC-rdf-concepts-20040210,
              February 2004,
              <http://www.w3.org/TR/2004/REC-rdf-concepts-20040210>.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2141]  Moats, R., "URN Syntax", RFC 2141, May 1997.

   [RFC3986]  Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
              Resource Identifier (URI): Generic Syntax", STD 66, RFC
              3986, January 2005.

   [RFC5226]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 5226,
              May 2008.

   [URNBIS]   Saint-Andre, P., "Uniform Resource Name (URN) Syntax",
              draft-ietf-urnbis-rfc2141bis-urn-07 (work in progress),
              January 2014.

   [XML]      Bray, T., Paoli, J., Sperberg-McQueen, M., Maler, E., and
              F. Yergeau, "Extensible Markup Language (XML) 1.0 (Fifth
              Edition)", World Wide Web Consortium Recommendation REC-
              xml-20081126, November 2008,
              <http://www.w3.org/TR/2008/REC-xml-20081126>.

5.2.  Informative References

   [RFC2276]  Sollins, K., "Architectural Principles of Uniform Resource
              Name Resolution", RFC 2276, January 1998.




Leonard                   Expires May 14, 2015                  [Page 5]

Internet-Draft                   RDF URN                   November 2014


Author's Address

   Sean Leonard
   Penango, Inc.
   5900 Wilshire Boulevard
   21st Floor
   Los Angeles, CA  90036
   USA

   Email: dev+ietf@seantek.com
   URI:   http://www.penango.com/








































Leonard                   Expires May 14, 2015                  [Page 6]