Definition of a Uniform Resource Name (URN) Namespace for the Middleware Architecture Committee for Education (MACE)
RFC 3613

Document Type RFC - Informational (November 2003; No errata)
Last updated 2013-03-02
Stream Legacy
Formats plain text pdf html
Stream Legacy state (None)
Document shepherd No shepherd assigned
IESG IESG state RFC 3613 (Informational)
Telechat date
Responsible AD (None)
Send notices to <>, <>
Network Working Group                                          R. Morgan
Request for Comments: 3613                           Univ. of Washington
Category: Informational                                      K. Hazelton
                                              Univ. of Wisconsin-Madison
                                                            October 2003

     Definition of a Uniform Resource Name (URN) Namespace for the
         Middleware Architecture Committee for Education (MACE)

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 (2003).  All Rights Reserved.


   This document describes a Uniform Resource Name (URN) namespace for
   the Internet2 Middleware Architecture Committee for Education (MACE).
   This namespace is for naming persistent resources defined by MACE,
   its working groups and other designated subordinates.

1.  Introduction and Community Considerations

   The Internet2 Middleware Architecture Committee for Education (MACE)
   produces many kinds of documents: specifications, working drafts,
   object classes, schemas, stylesheets, etc.  It also defines directory
   attributes and controlled vocabularies for the values of some of
   those attributes.

   MACE wishes to provide global, distributed, persistent, location-
   independent names for these resources.  The Uniform Resource Name
   (URN) variant of URIs meets these requirements.

   MACE working groups and other MACE-affiliated groups will benefit
   from the MACE URN namespace by having an easy, efficient way to
   assign globally unique, persistent identifiers to resources that they
   create.  The nature of MACE work is that serves the needs of one or
   more communities of interest.  A namespace managed so as to
   facilitate the creation, registration and resolution of unique,
   persistent identifiers will be of great value for MACE, its
   affiliates and the higher education community generally.

Morgan & Hazelton            Informational                      [Page 1]
RFC 3613                 URN Namespace for MACE             October 2003

   This URN namespace specification is for a formal namespace.

2.  Specification Template

   Namespace ID:


   Registration Information:

      Registration Version Number 1

      Registration Date: 2003-08-01

   Registrant of the namespace:

      Middleware Architecture Committee for Education (MACE)
      ATTN: Lisa Hogeboom
      3025 Boardwalk  Suite 200
      Ann Arbor, MI 48108

      Phone: +1 734 913 4250

      Contact: Keith Hazelton

      Affiliation: Univ.  of Wisconsin-Madison
      1210 W.  Dayton St.
      Madison, WI  53706
      Phone: +1 608 262 0771

   Syntactic structure:

      The Namespace Specific Strings (NSS) of all URNs assigned by MACE
      will conform to the syntax defined in section 2.2 of RFC 2141,
      "URN Syntax" [1].  In addition, all MACE URN NSSs will consist of
      a left-to-right series of tokens delimited by colons.  The left-
      to-right sequence of colon-delimited tokens corresponds to
      descending nodes in a tree.  To the right of the lowest naming
      authority node there may be zero, one or more levels of
      hierarchical naming nodes terminating in a rightmost leaf node.
      See the section entitled "Identifier assignment" below for more on
      the semantics of NSSs.  This syntax convention is captured in the
      following normative ABNF rules for MACE NSSs (see RFC 2234) [2]:

Morgan & Hazelton            Informational                      [Page 2]
RFC 3613                 URN Namespace for MACE             October 2003

      MACE-NSS        =   1*(subStChar) 0*(":" 1*(subStChar))

      subStChar       =   trans / "%" HEXDIG HEXDIG

      trans           =   ALPHA / DIGIT / other / reserved

      other           =   "(" / ")" / "+" / "," / "-" / "." /

                           "=" / "@" / ";" / "$" /

                           "_" / "!" / "*" / "'"

      reserved        =   "%" / "/" / "?" / "#"

      The exclusion of the colon from the list of "other" characters
      means that the colon can only occur as a delimiter between string
      tokens.  Note that this ABNF rule set guarantees that any valid
      MACE NSS is also a valid RFC 2141 NSS.

   Relevant ancillary documentation:
Show full document text