Internet Draft                                              C. Apple 
   Document: draft-apple-schema-reg-file-00.txt    DSI Consulting, Inc. 
   Expires: December 2003                                     June 2003 
    
    
                    Directory Schema Listing File Names 
    
    
Status of this Memo 
 
    
   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of [RFC2026].  
 
   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups.  Note that      
   other groups may also distribute working documents as Internet-
   Drafts. 
    
   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." 
    
   The list of current Internet-Drafts can be accessed at 
        http://www.ietf.org/ietf/1id-abstracts.txt 
   The list of Internet-Draft Shadow Directories can be accessed at 
        http://www.ietf.org/shadow.html. 
    
    
Abstract 
    
    
   This memo specifies a file name syntax for use by the primary listing 
   repository operator of the directory schema listing service.  
    
    
Conventions used in this document 
    
    
   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 [RFC2119]. 






 
 
Apple                  Expires - December 2003               [Page 1] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
    
Table of Contents 
    
   1. Introduction...................................................3 
      1.1 Scope......................................................3 
      1.2 Terms and Definitions......................................3 
   2. Formal File Name Syntax........................................4 
   3. Intended Use of File Names.....................................5 
   4. Example File Names.............................................6 
   5. Security Considerations........................................7 
   6. References.....................................................8 
   7. Acknowledgments................................................8 
   8. Author's Address...............................................9 
    



































 
 
Apple                  Expires - December 2003               [Page 2] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
    
1. Introduction 
    
    
   The fastest route to interoperable directory services is through 
   standard object classes and attribute types. There is a growing 
   number of places where schema for Internet Directory Services and 
   Internet Operations are being defined, with varying degrees of 
   documentation.  This plethora of schema is unavoidable in the light 
   of the needs of different service communities, but makes it difficult 
   for directory service builders to find and make use of an existing 
   schema that will serve their needs and increase interoperability with 
   other systems. A listing service providing a single point of 
   discovery for directory service schema will promote schema reuse, 
   reduce duplication of effort, and thus promote directory service 
   interoperability. Schema listings will be stored in multiple files 
   based on the different types of information associated with a 
   listing: meta data and one or more syntax specifications. 
    
    
1.1 Scope 
     
 
   A file name syntax specification intended for use during the initial 
   release of a directory schema listing service is inside the scope of 
   this document. 
    
 
1.2 Terms and Definitions 
     
 
   Information Object - a descriptive abstraction of some real-world 
   object 
    
   Object Attribute - a descriptive property of an information object; 
   typically, object attributes are defined in terms of semantic and 
   syntactic definitions 
    
   Schema - a collection of definitions for related information objects 
    
   Schema Unit - a related or grouped set of object attributes that form 
   a discrete unit within the context of a schema for a particular 
   protocol; examples include an LDAP object class or a WHOIS++ template 
    
   Schema Pak - a related or grouped set of schema units that 
   collectively specify a schema associated with a particular protocol; 
   an example of a schema pak is the set of LDAP object classes 
   specified in [RFC2256] 
    
 
 
Apple                  Expires - December 2003               [Page 3] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
   Metadata - characteristics that differentiate one schema unit or 
   schema pak from another; used to catalog listing service content; 
   structured using a profile of [RFC2425]; also contains references to 
   files stored within and outside of a listing repository 
    
   Schema Unit Content - a formal specification of a schema unit using a 
   profile of [RFC2425] 
    
   Schema Unit Listing - the combination of a single schema unit content 
   file intended for use within the context of a particular protocol and 
   a file containing metadata describing the schema unit specified 
   within that schema unit content file 
    
   Schema Pak Listing - a single metadata file containing information 
   describing and referring to a set of related or grouped schema unit 
   content files 
    
   Repository - a database in which listings are stored 
    
   Listing Request - a proposed schema unit listing or schema pak 
   listing formatted using [MIME] constructs that is submitted for 
   consideration as a listing to be published in a repository 
    
   Operator - an organization that administers and maintains a 
   repository 
    
    
   Primary Repository - the repository that masters the schema listings 
   database 
    
   Shadow Repository - a repository that mirrors the primary repository 
    
   Contact Person - the name of the individual who holds the authority 
   to update a listing and who should be contacted if questions or 
   concerns arise related to a listing or listing request 
    
   Listing Authority Contact - the name of the individual who holds 
   authority to replace a contact person; can be either the contact 
   person for a listing or an alternate contact within the organization 
   to which the contact person belongs (this allows one person 
   organizations to list schema) 
    
 
2. Formal File Name Syntax 
    
    
   All file names for listing meta data and listing content MUST comply 
   with the following ABNF [RFC2234] grammar: 
    
 
 
Apple                  Expires - December 2003               [Page 4] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
    
      file-name = sequence "." listversion "." type 
    
      sequence = ("0" / "current") / NZDIGIT 0*<DIGIT> 
                  ; initialized to one (1) for first schema listing  
                  ; increments by one (1) for each successive schema 
                  ; listing name 
    
      type = "meta-unit" /     ; these <type> values are defined 
             "ldap" /          ; for the initial release of the 
             "pak-ldap" /      ; schema listing service 
             "whois++" / 
             "pak-whois++" /   ; other <type> values may be defined 
             "rwhois" /        ; according to community needs in 
             "pak-rwhois" /    ; the future 
             "whois" / 
             "pak-whois"       ; this document will be updated or 
                               ; obsoleted when additional <type> 
                               ; values are defined 
    
      listversion = 1*<DIGIT> 
 
      NZDIGIT = <any DIGIT except "0" (0x30)> 
 
      DIGIT = <any ASCII decimal digit (0x30 - 0x39)> 
    
   Other possible values of the type component of a file name MAY be 
   defined in the future to accomodate schema listings specified using 
   [RFC2425] profiles other than those defined for containing LDAP 
   [RFC2251], WHOIS++ [RFC1835], and RWHOIS [RFC1714] schema listing 
   content. 
    
    
3. Intended Use of File Names 
    
    
   Schema writers, implementors, and users of the schema listing service 
   SHOULD make use of the form of file names which includes descriptive 
   alphabetic tokens as the value for the <type> part of a file name. 
    
   Filenames MAY be specified as an OID by prepending the OID value used 
   as a root for the service filename and swapping alphabetic tokens for 
   their numeric equivalent according to the following table: 
    
              Token         Number 
              -----------   ------ 
              current         0 
              meta-unit       0 
              ldap            1 
 
 
Apple                  Expires - December 2003               [Page 5] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
              pak-ldap        2 
              whoispp         3 
              pak-whoispp     4 
              rwhois          5 
              pak-rwhois      6 
              whois           7 
              pak-whois       8 
    
    
   For the initial release of the service the behaviors documented in 
   Section 4.0 for file retrieval based on file name will be supported. 
   Schema writers, implementors, and users of the schema listing service 
   SHOULD NOT rely on future support of such file retrieval behavior for 
   the file name examples that are missing alphabetic tokens. 
 
   The behavior of file retrieval based on file names containing 
   alphabetic tokens MUST be preserved permanently by the schema listing 
   repository operators. 
    
    
4. Example File Names 
    
    
   Generally, file names will be of the following form: 
    
      "sequence.listversion.type" 
 
   The 'sequence' part of a file name consists of a serial number 
   generated by the primary listing repository operator and is unique 
   within the context of the schema listing service. 
    
   When referring to a listing, a 'listversion' of "0" always represents 
   the most current version (the highest current listversion number) 
   published in the repository. Alternately, the token "current" may be 
   used to request the most current version of a listing file. 
   Otherwise, the listversion part of a file name represents the version 
   number of a listing within the context of the schema listing service. 
    
   The 'type' part of a file name consists of a token or number 
   representing a file type. This token is unique within the context of 
   the schema listing service and reflects the nature of file content. 
    
   If an OID is used to retrieve a file, the base OID used by the 
   primary listing repository operator MUST be prepended to the numeric 
   representation of the filename. 
    
   Retrieval of files will exhibit the following behavior for the 
   initial release of the service (NOTE: a value of 1 is used as the 
   base OID in these examples, the real base OID will be different): 
 
 
Apple                  Expires - December 2003               [Page 6] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
    
   1.12.4.0: returns schema unit metadata for version 4 of listing 12. 
    
   12.4.meta-unit: returns schema unit metadata for version 4 of listing 
   12 
    
   1.12.0.0: returns schema unit metadata for latest version of listing 
   12 
    
   12.current.meta-unit: returns schema unit metadata for latest version 
   of listing 12 
    
   1.12.4.1: returns ldap schema unit content for version 4 of listing 
   12 
    
   12.4.ldap: returns ldap schema unit content for version 4 of listing 
   12 
    
   1.12.0.1: returns ldap schema unit content for latest version of 
   listing 12 
    
   12.current.ldap: returns ldap schema unit content for latest version 
   of listing 12 
    
   1.13.2.2: returns metadata for version 4 of listing 12 
    
   13.2.pak-ldap: returns ldap schema pak metadata for version 2 of 
   listing 13 
    
   1.13.0.2: returns ldap schema pak metadata for latest version of 
   listing 13 
    
   13.current.pak-ldap: returns ldap schema pak metadata for latest 
   version of listing 13 
 
 
5. Security Considerations 
    
    
   There are no known security concerns associated with the file name 
   syntax specified in this document. 
    







 
 
Apple                  Expires - December 2003               [Page 7] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
    
6. References
    
    
   [RFC822] D. Crocker, "Standard of the Format of ARPA-Internet Text 
   Messages", STD 11, RFC 822, August 1982. 
    
   [RFC1630] T. Berners-Lee, "Universal Resource Identifiers in WWW", 
   RFC 1630, June 1994. 
    
   [RFC1835] P. Deutsch, R. Schoultz, P. Faltstrom, C. Weider, 
   "Architecture of the WHOIS++ Service", RFC 1835, August, 1995. 
    
   [RFC1714] S. Williamson, M. Kosters,"Referral Whois Protocol 
   (RWhois)", RFC 1714, November 1994 
    
   [RFC2026] S. Bradner, "The Internet Standards Process -- Revision 3", 
   BCP 9, RFC 2026, October 1996. 
    
   [RFC2119] S. Bradner, "Key words for use in RFCs to Indicate 
   Requirement Level", BCP 14, RFC 2119, March 1997. 
 
   [RFC2234] D. Crocker and P. Overell (Editors), "Augmented BNF for 
   Syntax Specifications: ABNF", RFC 2234, Internet Mail Consortium and 
   Demon Internet, Ltd., November 1997. 
    
   [RFC2251] M. Wahl, T. Howes, S. Kille, "Lightweight Directory Access 
   Protocol (Version 3)", RFC 2251, December 1997. 
    
   [RFC2425] T. Howes, M. Smith, "A MIME Content-Type for Directory 
   Information", RFC 2425, September 1998. 
 
 
7. Acknowledgments 
    
   Leslie Daigle of Verisign reviewed and provided valuable comments on 
   the syntax specification content in this document. 
    
   The schema listing service engineering team: 
    
      Chris Apple - DSI Consulting 
      Sanjay Sain - Oracle 
      Michael Mealling - Verisign 
      John Strassner - Intelliden 
      Sam Sun - CNRI 
      Mark Wahl - Sun Microsystems 
      Chris Weider - Microsoft 
    

 
 
Apple                  Expires - December 2003               [Page 8] 

Internet Draft   Directory Schema Listing File Names        June 2003 
 
 
   Paul Hoffman for review and comment resulting from his effort to 
   develop a platform for the initial release of the listing service. 
    
   The members of the ietf-schema-reg@imc.org mailing list. 
    
    
8. Author's Address 
    
    
   Chris Apple 
   DSI Consulting, Inc. 
   3601 West Hundred Road 
   Chester, VA 23831 
    
   Phone: +1 609 828 2987 
   Email: capple@dsi-consulting.net 




   This INTERNET-DRAFT expires on October 21, 1998.




























 
 
Apple                  Expires - December 2003               [Page 9]