HTTP/1.1 200 OK Date: Tue, 09 Apr 2002 07:39:17 GMT Server: Apache/1.3.20 (Unix) Last-Modified: Wed, 18 Mar 1998 02:33:00 GMT ETag: "2e7bce-b6b6-350f325c" Accept-Ranges: bytes Content-Length: 46774 Connection: close Content-Type: text/plain INTERNET-DRAFT C. Apple AT&T Labs Expires: July 31, 1998 31 January 1998 Directory Schema Listing Meta Data Status of this Memo This document is an Internet-Draft. 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.'' To learn the current status of any Internet-Draft, please check the ``1id-abstracts.txt'' listing contained in the Internet-Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or ftp.isi.edu (US West Coast). Abstract This memo defines a MIME directory profile for content transfer and encoding of metadata elements used for cataloging schema listings in a directory schema listing service. Apple [Page 1] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 Table of Contents 1.0 Introduction. . . . . . . . . . . . . . . . . . . . . . . . 3 1.1 Terms and Definitions . . . . . . . . . . . . . . . . . . . 3 2.0 The "schema-metadata-0" MIME Directory Profile Registration 4 3.0 MIME Directory Type Registrations . . . . . . . . . . . . . 6 3.1 listingName . . . . . . . . . . . . . . . . . . . . . . . . 6 3.2 listingTitle. . . . . . . . . . . . . . . . . . . . . . . . 7 3.3 listingUse. . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4 specFile. . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.5 relatedTo . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.6 contactLanguage . . . . . . . . . . . . . . . . . . . . . . 10 3.7 contactName . . . . . . . . . . . . . . . . . . . . . . . . 11 3.8 contactEmail. . . . . . . . . . . . . . . . . . . . . . . . 11 3.9 contactPhone. . . . . . . . . . . . . . . . . . . . . . . . 12 3.10 contactAddress . . . . . . . . . . . . . . . . . . . . . . 13 3.11 authLanguage . . . . . . . . . . . . . . . . . . . . . . . 13 3.12 authName . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.13 authEmail. . . . . . . . . . . . . . . . . . . . . . . . . 15 3.14 authPhone. . . . . . . . . . . . . . . . . . . . . . . . . 16 3.15 authAddress. . . . . . . . . . . . . . . . . . . . . . . . 16 3.16 specURL. . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.17 security . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.18 created. . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.19 moreInfo . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.20 caveat . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.21 listingComments. . . . . . . . . . . . . . . . . . . . . . 21 3.22 schemaPak. . . . . . . . . . . . . . . . . . . . . . . . . 22 3.23 pakMember. . . . . . . . . . . . . . . . . . . . . . . . . 22 4.0 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.1 Schema Unit Listing Request Use of Profile. . . . . . . . . 23 4.2 Published Schema Unit Listing Use of Profile. . . . . . . . 24 4.3 Schema Pak Listing Request Use of Profile . . . . . . . . . 25 4.4 Published Schema Pak Listing Use of Profile . . . . . . . . 25 5.0 Security Considerations . . . . . . . . . . . . . . . . . . 26 6.0 Acknowledgements. . . . . . . . . . . . . . . . . . . . . . 27 7.0 References. . . . . . . . . . . . . . . . . . . . . . . . . 27 8.0 Author's Address. . . . . . . . . . . . . . . . . . . . . . 28 Apple [Page 2] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 1.0 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 it 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. Metadata will be used to catalog and distinguish schema listings in this service. This document defines a [MIMEDIR] profile for metadata content transfer and encoding. 1.1 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 [RFC225X] Metadata - characteristics that differentiate one schema unit or schema pak from another; used to catalog listing service content; structured using a profile of [MIMEDIR]; 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 [MIMEDIR] Schema Unit Listing - the combination of a single schema unit content file intended for use within the context of a particular protocol and Apple [Page 3] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 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) The terms for specifying requirement level defined in [RFC2119] are used in this document. 2.0 The "schema-metadata-0" MIME Directory Profile Registration This profile is identified by the following registration template information. To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME profile "schema-metadata-0" Profile Name: schema-metadata-0 Profile Purpose: To represent metadata for a schema listing stored in the repository or a schema listing request under community Apple [Page 4] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 review. Profile Types: listingName, listingTitle, listingUse, specFile, relatedTo, contactLanguage, contactName, contactEmail, contactPhone, contactAddress, authLanguage, authName, authEmail, authPhone, authAddress, specURL, security, created, moreInfo, caveat, listingComments, schemaPak, pakMember Profile Special Notes: The charset parameter MUST be present in the MIME content header and the value of this parameter MUST be "utf-8". Neither the "BEGIN", "END", nor "SOURCE" type is used in the contents of this profile. Type grouping is not used in the contents of this profile. Each MIME Directory Type Registration that follows in section 3 of this document includes a specification of whether or not a particular type is constrained to be single-valued or permitted to be multi-valued. Types that are permitted to be multi-valued MUST have at least one value, unless otherwise noted in the 'Type special notes' component of a type definition. Implementors should note that there will likely be values of profile types in some contents much longer than 76 bytes. In addition, there may be non-ASCII characters and embedded CRLFs inside of values, which could require either quoting of the value or use of a content transfer encoding. The following types MUST be included by schema writers in schema unit listing requests: listingName, listingTitle, listingUse, specFile, contactLanguage, contactName, contactEmail, contactPhone, contactAddress, authLanguage, authName, authEmail, authPhone, authAddress, and security. The following types MUST be included by schema writers in schema pak listing requests: listingName, listingTitle, listingUse, specFile, contactLanguage, contactName, contactEmail, contactPhone, contactAddress, authLanguage, authName, authEmail, authPhone, authAddress, and security. The 'listingName' type value MUST be created by the primary listing repository operator. The 'relatedTo' type value MUST be provided by the schema writer as a part of a listing request if the listing proposed in the request Apple [Page 5] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 has a relationship to published listings and/or other listing requests being reviewed. Values for the following types MUST be provided by the primary schema listing repository operator and MUST NOT be accepted from the schema writer: specURL, created, listingComments, and pakMember. The schemaPak type value MAY be provided by either the primary schema listing repository operator or the schema writer when required. The moreInfo type value is OPTIONAL, but MUST be provided by the schema writer. if this metadata element is to be included in a published listing. Intended Usage: COMMON 3.0 MIME Directory Type Registrations This document defines all types use in the schema-metadata-0 profile. These types are intended for use in the "schema-metadata-0" profile, although they may be applicable to other profiles defined in the future. 3.1 listingName To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type listingName Type name: listingName Type purpose: To represent a globally unique identifier for the listing name. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): name = oid "." sequence "." version oid = oid-component *("." oid-component) oid-component = 1*DIGIT DIGIT = Apple [Page 6] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 sequence = NZDIGIT *DIGIT NZDIGIT = version = version-component *("." version-component) version-component = 1*DIGIT Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. For published listings and listing requests, a value of this type is an OID constructed by the primary listing repository operator based on a root OID administered by that operator, a listing sequence number generated by that operator, a listing version number assigned by that operator, and a file type indicator. 3.2 listingTitle To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type listingTitle Type name: listingTitle Type purpose: To represent a real world title of a listed schema unit or schema pak. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MAY be multi-valued. A language parameter MUST be used with this type. A value of this type MAY contain local or native version numbers or other version indicators for listed schema. Such schema version information MUST be treated as opaque by implementors. Apple [Page 7] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 3.3 listingUse To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type listingUse Type name: listingUse Type purpose: To represent a statement of intended use for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MAY be multi-valued. A language parameter MUST be used with this type. A value of this type is an in-line text description of the intended use of a listing and MAY include embedded CRLF characters. 3.4 specFile To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type specFile Type name: specFile Type purpose: To represent a file name in the schema listing repository for a schema unit content constructed using an appropriate profile of [MIMEDIR]. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): fname = ; all [FILESYN] values except "meta-unit" and "0" ; MAY be used to construct values Type special notes: Apple [Page 8] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 When used in schema unit listings and schema unit listing requests, this type MUST be single-valued. When used in schema pak listings and schema pak listing requests, this type MUST be multi-valued. A language parameter MUST NOT be used with this type. Currently, there are five [MIMEDIR] profiles defined for containing schema unit content: [MIMELDAP], [MIMEWHOISPP], [MIMEWHOIS], [MIMERWHOIS], and [MIMEXML]. Additional profiles may be defined in other documents. Each of these profiles is identified by a sort text string representative of the profile name. 3.5 relatedTo To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type relatedTo Type name: relatedTo Type purpose: To represent an indication of a relationship of a published listing or listing request with another published listing or listing request. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): related = md-filename *SPACE "$" *SPACE related-option md-filename = related-option = "obsoletes" / "obsoleted-by" / "updates" / "inherits" / vendor-option vendor-option = ("x-" / "X-") vendor-name "-" vendor-specific-relationship vendor-name = 1*TOKEN vendor-specific-relationship = 1*TOKEN TOKEN = CHAR = Apple [Page 9] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 specials = "(" / ")" / "<" / ">" / "@" ; MUST be in quoted- / "," / ";" / ":" / "\" / <"> ; string, to use / "." / "[" / "]" ; within a word <"> = SPACE = CRLF = CR LF CR = LF = CTL = Type special notes: This type MAY be multi-valued. If a listing is related to another listing, this type is REQUIRED, otherwise the use of this type is OPTIONAL. A language parameter MUST NOT be used with this type. This type is used to indicate relationships between published listings and listing requests as well as between one or more listing requests being submitted for review in parallel. Examples of such relationships include deprecation, revision, inheritance, and those specific to a particular vendor. 3.6 contactLanguage To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type contactLanguage Type name: contactLanguage Type purpose: To represent a language understood by the contact person, organization, or role for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): Apple [Page 10] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 c-lang = Type special notes: This type MAY be multi-valued. A language parameter MUST NOT be used with this type. 3.7 contactName To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type contactName Type name: contactName Type purpose: To represent the name of the contact person, organization, or role for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. 3.8 contactEmail To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type contactEmail Type name: contactEmail Type purpose: To represent the electronic mail address of the contact person, organization, or role for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): Apple [Page 11] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 c-email = local-part "@" domain-part domain-part = sub-domain *("." sub-domain) sub-domain = 1* CHAR = specials = "(" / ")" / "<" / ">" / "@" ; MUST be in quoted- / "," / ";" / ":" / "\" / <"> ; string, to use / "." / "[" / "]" ; within a word <"> = SPACE = CRLF = CR LF CR = LF = CTL = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. 3.9 contactPhone To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type contactPhone Type name: contactPhone Type purpose: To represent the voice telephone number of the contact person, organization, or role for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): c-phone = 1* ; MUST use full international form (e.g., +1 908 582 2409) Apple [Page 12] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 ; as specified in [E.123] CHAR = CRLF = CR LF CR = LF = CTL = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. 3.10 contactAddress To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type contactAddress Type name: contactAddress Type purpose: To represent the postal address of the contact person, organization, or role for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): c-addr = postal-string *5(*SPACE "$" *SPACE postal-string) postal-string = 1* SPACE = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. 3.11 authLanguage Apple [Page 13] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type authLanguage Type name: authLanguage Type purpose: To represent the language understood by the listing authority contact for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): lac-lang = Type special notes: This type MAY be multi-valued A language paramter MUST NOT be used with this type. 3.12 authName To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type authName Type name: authName Type purpose: To represent the name of the listing authority contact for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. The value of this type MAY be identical to the value of the 'contactName' type defined above. Apple [Page 14] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 3.13 authEmail To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type authEmail Type name: authEmail Type purpose: To represent the electronic mail address of the listing authority contact for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): c-email = local-part "@" domain-part domain-part = sub-domain *("." sub-domain) sub-domain = 1* CHAR = specials = "(" / ")" / "<" / ">" / "@" ; MUST be in quoted- / "," / ";" / ":" / "\" / <"> ; string, to use / "." / "[" / "]" ; within a word <"> = SPACE = CRLF = CR LF CR = LF = CTL = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. The value of this type MAY be identical to the value of the 'contactEmail' type defined above. Apple [Page 15] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 3.14 authPhone To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type authPhone Type name: authPhone Type purpose: To represent the voice telephone number of the listing authority contact for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): lac-phone = 1* ; MUST use full international form (e.g., +1 908 582 2409) ; as specified in [E.123] CHAR = CRLF = CR LF CR = LF = CTL = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. The value of this type MAY be identical to the value of the 'contactPhone' type defined above. 3.15 authAddress To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type authAddress Type name: authAddress Type purpose: To represent the postal address of the listing Apple [Page 16] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 authority contact for a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): lac-addr = postal-string *5(*SPACE "$" *SPACE postal-string) postal-string = 1* SPACE = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. The value of this type MAY be identical to the value of the 'contactAddr' type defined above. 3.16 specURL To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type specURL Type name: specURL Type purpose: To represent a URL referring to a single schema unit content file. Type encoding: 8bit Type valuetype: uri, formatted as a URL [RFC1738]. Type special notes: This type MAY be multi-valued. A language parameter MUST NOT be used with this type. 3.17 security To: ietf-mime-direct@imc.org Apple [Page 17] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 Subject: Registration of text/directory MIME type security Type name: security Type purpose: To represent a description of security considerations for a single schema unit or schema pak. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MAY be multi-valued if it is used within a schema unit listing metadata file. This type MUST have at least two values if present in a schema pak listing file. One of these values MUST be a security considerations description for the shcema pak itself. The other value MUST consist of the following text: Users of this schema pak listing should read the security type values contained in the metadata file associated with each schema unit content file referenced by a pakMember type value. A language parameter MUST be used with this type. A value of this type is an in-line text description of security considerations and MAY include embedded CRLF characters. 3.18 created To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type created Type name: created Type purpose: To represent the date and time at which a listing was published. Type encoding: 8bit Type valuetype: date-time, with the following syntax (specified using the BNF in [RFC822]): Apple [Page 18] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 created = date "T" time "Z" date = 4DIGIT "-" 2DIGIT "-" 2DIGIT ; year-month-day ; e.g., 1997-08-27 time = 2DIGIT ":" 2DIGIT ":" 2DIGIT ; hh:mm:ss ; e.g., 00:00:00 thru 23:59:59 ; MUST be based on GMT DIGIT = Type special notes: This type MUST be single-valued. A language parameter MUST NOT be used with this type. 3.19 moreInfo To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type moreInfo Type name: moreInfo Type purpose: To represent a labeled reference to external content (not stored in the schema listing repository) related to a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): more = uri *SPACE "(" label ")" ; MAY be multi-valued or single-valued uri = ; in this case the URI is constrained to ; be a URL as specified in [RFC1738] label = option [*SPACE "$" *SPACE checksum] ; only one option is allowed per instance ; of this multi-valued metadata element option = "opaque-schema" / "copyright" / "licensing" / "general" Apple [Page 19] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 / "image" ; this set of options is intended for use in the initial release ; of the schema listing service additional options may be ; defined in other documents ; "opaque-schema" signifies that a file containing ; a [MIMEDIR]-based schema unit content not currently ; supported by the listing service or other syntax ; specification for a schema unit is being referenced checksum = > Type special notes: This type MAY be multi-valued. A language parameter MUST be used with this type. The use of this type is REQUIRED if a schema writer wishes to include references to external content related to a listing. Otherwise, this type MUST NOT be used in forming listing requests or published listings. The rationale for including these external references MAY be related to extensive copyright or right-to-use statements, a requirement external to the schema listing service for vendor branding of a listed schema, or a schema specification of a form not expressable using a [MIMEDIR] profile currently supported by the schema listing service. 3.20 caveat To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type caveat Type name: caveat Type purpose: To represent a caveat explaining that content obtained by following external references to information not stored in the schema listing repository is outside of the control of the repository. Type encoding: 8bit Type valuetype: text, consisting of the following in-line text value: Information obtained by following external content references expressed using the moreInfo type are outside of the control of the schema listing service Apple [Page 20] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 operators. Users of this information should be aware that it is possible for this information to change after the referencing listing has been published. Type special notes: This type MAY be multi-valued. A language parameter MUST be used with this type. The use of this type is REQUIRED if a schema writer wishes to include references to external content related to a listing. Otherwise, this type MUST NOT be used in forming listing requests or published listings. 3.21 listingComments To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type listingComments Type name: listingComments Type purpose: To represent comments which will be attached to a listing. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): utf8-text = 1* Type special notes: This type MAY be multi-valued. A language parameter MUST be used with this type. The use of this type is REQUIRED if during review of a listing request, the primary listing repository operator is asked by the reviewers to include particular comments or generic caveats with a listing prior to publication. Values of this type are in-line text comments or generic caveats associated with a schema listing and MAY include embedded CRLF characters. Apple [Page 21] INTERNET-DRAFT Directory Schema Listing Meta Data 31 January 1998 3.22 schemaPak To: ietf-mime-direct@imc.org Subject: Registration of text/directory MIME type schemaPak Type name: schemaPak Type purpose: To represent a reference to a schema pak listing of which a schema unit content file is a member. Type encoding: 8bit Type valuetype: text, with the following syntax (specified using the BNF in [RFC822]): pak-ref = uri *SPACE "(" label ")" ; MAY be multi-valued or ; single-valued uri = ; in this case the URI is ; constrained to be a URL as ; specified in [RFC1738] ; and corresponds to a ; pak listing file label = "ldap" / "whois++" / "rwhois" / "whois" / "xml" Type Special Notes: Only one ; in this case the URI is ; constrained to be a URL as ; specified in [RFC1738] ; and refers to a schema ; unit content file label = "ldap" / "whois++" / "rwhois" / "whois" / "xml" Type Special Notes: A schema pak MUST consist of more than one schema unit. Therefore, this element MUST be multi-valued A schema pak listing MUST only contain member references for a single protocol. Therefore, only one