home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1274.txt < prev    next >
Text File  |  1996-05-07  |  95KB  |  1,604 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          P. Barker Request for Comments: 1274                                      S. Kille                                                University College London                                                            November 1991 
  8.  
  9.                    The COSINE and Internet X.500 Schema 
  10.  
  11. Status of this Memo 
  12.  
  13.    This RFC specifies an IAB standards track protocol for the Internet    community, and requests discussion and suggestions for improvements.    Please refer to the current edition of the "IAB Official Protocol    Standards" for the standardization state and status of this protocol.    Distribution of this memo is unlimited. 
  14.  
  15. Abstract 
  16.  
  17.    This document suggests an X.500 Directory Schema, or Naming    Architecture, for use in the COSINE and Internet X.500 pilots.  The    schema is independent of any specific implementation.  As well as    indicating support for the standard object classes and attributes, a    large number of generally useful object classes and attributes are    also defined.  An appendix to this document includes a machine    processable version of the schema. 
  18.  
  19.    This document also proposes a mechanism for allowing the schema to    evolve in line with emerging requirements.  Proformas to support this    process are included. 
  20.  
  21.    Corrections and additions to the schema should be sent to na-    update@cs.ucl.ac.uk list, as described within. 
  22.  
  23. 1.  Introduction 
  24.  
  25.    Directory Services are a fundamental requirement of both human and    computer communications' systems.  Human users need to be able to    look up various details about other people: for example, telephone    numbers, facsimile numbers and paper mail addresses.  Computing    systems also need Directory Services for several purposes: for    example, to support address look-ups for a variety of services, and    to support user-friendly naming and distribution lists in electronic    mail systems. 
  26.  
  27.    Directory Services have recently been standardised and published as    the 1988 CCITT X.500 / ISO IS9594 recommendations [1].  The standard    provides a good basis for the provision of real services, and a    considerable amount of Directory Service piloting activity is 
  28.  
  29.  
  30.  
  31. Barker & Kille                                                  [Page 1] 
  32.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  33.  
  34.     currently underway.  In the U.S., the PSI White Pages Pilot [4] has    stimulated use of X.500 on the Internet.  In Britain, the U.K.    Academic Community Directory Pilot [5] is similarly promoting use of    X.500. 
  35.  
  36. 2.  Motivation and aims of this document 
  37.  
  38.    In a number of areas the X.500 standard only provides a basis for    services.  One such area is the Directory's Schema or Naming    Architecture.  The standard defines a number of useful object    classes, in X.521, and attribute types, in X.520.  These are intended    to be generally useful across a range of directory applications.    However, while these standard definitions are a useful starting    point, they are insufficient as a basis for a large scale pilot    directory. 
  39.  
  40.    While it is possible for directory administrators to define their own    sets of additional attribute types and object classes, this is    undesirable for some common attributes and objects.  The same objects    and attribute types would be privately defined many times over.  This    would result in the directory's generality being diminished as remote    systems would be unable to determine the semantics of these privately    defined data types. 
  41.  
  42.    A number of useful additions to the standard definitions were made in    this note's forerunner, "The THORN and RARE Naming Architecture" [2].    These have been heavily used in early X.500 piloting activities.    Furthermore, both the THORN and Quipu X.500 implementations have made    use of these definitions. 
  43.  
  44.    Since the afore-mentioned note was issued, a number of further    requirements have come to light as the volume and variety of piloting    activity has increased.  Yet further requirements seem likely as the    scale of X.500 pilot services increases.  Thus, it is argued that it    is not sufficient to merely reissue an updated version of the    original note. The schema is a "living document" that needs    procedures for: 
  45.  
  46.       - Allowing submission of requests for new attributes and         object classes to be added into the schema; 
  47.  
  48.       - Allowing groups of object classes and attribute types         defined elsewhere to be integrated into the schema. 
  49.  
  50.       - Checking for the redundancy of any previously defined         attribute types and object classes. 
  51.  
  52.    This document attempts to establish procedures to allow for the 
  53.  
  54.  
  55.  
  56. Barker & Kille                                                  [Page 2] 
  57.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  58.  
  59.     continual updating of the schema.  Two proformas are set out for this    purpose.  In addition, descriptive detail is provided for the    additional object classes and attribute types defined in the schema.    These descriptions follow the style used in X.520 and X.521.    Finally, also following the style adopted in the standards documents,    appendices will include the entire schema.  Plain text versions of    the document's appendices are intended to be machine processable to    allow derivation of a system's schema tables.  Appendix C lists all    the schema's object classes and attribute types in their respective    ASN.1 macro formats. 
  60.  
  61.    The scope and intended remit of this coordination activity should be    clearly understood. 
  62.  
  63.       - Esoteric and local, highly experimental requirements  should         continue to be met by private definitions. 
  64.  
  65.       - Requirements which have support from more than one site will         usually be integrated into the schema.  Put in other words,         the tendency will be for the inclusion, as opposed to the         exclusion, of useful additions to the schema. 
  66.  
  67.       - An attempt will be made to avoid duplication of object         classes and attribute types for essentially similar real         world objects. 
  68.  
  69. 3.  What conformance to this schema means 
  70.  
  71.    It is not reasonable to require that a DSA which supports this schema    has specific code to handle each of the defined syntaxes.  However,    the following requirements are made of a system which claims    conformance to this specification: 
  72.  
  73.       1. A DSA shall be able to store all of the attributes and          object class values specified.  (Note that this implies          support for all the object classes and attribute types          required by strong authentication as defined in X.509.) 
  74.  
  75.       2. A DUA shall be able to identify each attribute type and          object class to the user, with an appropriate representation          (e.g., a string). 
  76.  
  77.       3. These statement are qualified for large attributes values          (>1kbyte).  A conforming DSA does not have to store such          attribute values, and a DUA does not have to display such          values, although it must indicate their presence. 
  78.  
  79.    The following are desirable, but not required: 
  80.  
  81.  
  82.  
  83. Barker & Kille                                                  [Page 3] 
  84.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  85.  
  86.        1. For a DSA to match correctly on the basis of all attribute          syntaxes defined 
  87.  
  88.       2. For a DSA to enforce the Object Class schema implied by          these definitions 
  89.  
  90.       3. For a DUA to correctly display the attribute values          (syntaxes) defined 
  91.  
  92.       4. For DUAs and DSAs to maintain compatibility with a previous          version of the schema. 
  93.  
  94. 4.  Requesting new object classes and attribute types 
  95.  
  96.    This section defines procedures for requesting new object classes and    attribute types to be added to the schema.  Proformas for object    classes and attribute types are specified, and examples given of how    to use them.  A mechanism for making requests for large groups of new    object classes and attribute types is described in the next section. 
  97.  
  98.    As stated earlier, it is anticipated that the schema will evolve    considerably over time.  As X.500 is used to support a widening range    of applications, there will be requirements for extensions to the    schema.  This document proposes formalising this procedure by    requiring requests for additions to the schema to be submitted as    completed proformas.  This stipulation will greatly simplify    subsequent revisions of the schema. 
  99.  
  100.    There is one qualification to the above with respect to requests for    modifications to an existing object class.  If a modification to an    object class merely involves additional, optional attributes, the    object class will be enhanced as requested.  Systems are expected to    be resilient to such changes to the schema.  However, requests to    modify an object class, such that the mandatory attribute types    require altering, will not be met.  Instead, a new object class will    be created, and the original object class expired following the    scheme described in the next main section. 
  101.  
  102.    It is anticipated that most requests for modifications to the schema    will be met without any need for editorial intervention.  Sometimes,    however, some discussion between the submitter of a request and the    schema's editor may be required.  For example, the editor may have to    judge the relative merits of two very similar requests and, as a    result, one of the parties may not get quite what they want.  In    cases such as this where the submitter of a request feels aggrieved    about an editorial decision, the requestor may appeal to a broader    community by explaining their views to the mailing list osi-    ds@cs.ucl.ac.uk.  Heed will be paid to any consensus that emerges 
  103.  
  104.  
  105.  
  106. Barker & Kille                                                  [Page 4] 
  107.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  108.  
  109.     from discussions on the schema on this list.  If it proves that this    list is used almost solely for discussions on schema issues, a    separate discussion list will be created. 
  110.  
  111.    To facilitate the production of the afore-mentioned proformas, tools    are included in Appendix B which will verify that a proforma has been    correctly formatted. 
  112.  
  113.    Completed proformas should be mailed to na-update@cs.ucl.ac.uk 
  114.  
  115. 4.1.  Object Class proforma 
  116.  
  117.    This section gives an example, completed proforma for a new object    class, alcoholic drink.  A proforma for object class specified in BNF    is included in Appendix A. 
  118.  
  119.      Object Class: Alcoholic Drink 
  120.  
  121.      Description: The Alcoholic Drink object class is used to define      entries representing intoxicating beverages. 
  122.  
  123.      ASN1OCMacro: alcoholicDrink OBJECT-CLASS          SUBCLASS OF drink          MUST CONTAIN {              percentAlcohol}          MAY CONTAIN {              normalServing,              hue} 
  124.  
  125.    An object class description consists of three fields, separated by    blank lines.  The keywords Object Class, Description and ASN1OCMacro,    and their suffixed colons, must be included exactly as above. 
  126.  
  127.    The Object Class field should be used for a textual description of    the object class.  This will be at most three or four words. 
  128.  
  129.    The Description field should contain some explanatory text about the    intended use of the object class.  This can run to a number of lines. 
  130.  
  131.    The ASN1OCMacro field should follow the definition of the object    class macro as specified in X.501.  The above example shows the main    features.  There are many more examples which can studied in the    section defining the Pilot Object Classes. 
  132.  
  133. 4.2.  Attribute type proforma 
  134.  
  135.    This section gives an example completed proforma for a new attribute    type, hue (one of the attribute types in the alcoholic drink object 
  136.  
  137.  
  138.  
  139. Barker & Kille                                                  [Page 5] 
  140.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  141.  
  142.     class). 
  143.  
  144.      Attribute Type: Hue 
  145.  
  146.      Description: The Hue attribute type specifies the hue of      an object.  (Note that a description may run to several      lines.) 
  147.  
  148.      OCMust: 
  149.  
  150.      OCMay: alcoholicDrink 
  151.  
  152.      ASN1ATMacro:hue ATTRIBUTE          WITH ATTRIBUTE SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-hue)) 
  153.  
  154.      ub-hue INTEGER ::= 256 
  155.  
  156.    An attribute type description consists of five fields, separated by    blank lines.  The keywords Attribute Type, Description, OCMust, OCMay    and ASN1ATMacro, and their suffixed colons, must be included exactly    as above. 
  157.  
  158.    The Attribute Type field should be used for a textual description of    the attribute type.  This will be at most three or four words. 
  159.  
  160.    The Description field should contain some explanatory text about the    intended use of the attribute type.  This can run to a number of    lines. 
  161.  
  162.    The OCMust field should contain a comma-separated list of object    classes for which this attribute is mandatory. 
  163.  
  164.    The OCMay field should contain a comma-separated list of object    classes for which this attribute is optional. 
  165.  
  166.    The ASN1ATMacro field should follow the definition of the attribute    macro as specified in X.501. The above example shows some of the    features.  In particular, please note the format for specifying size    constraints. 
  167.  
  168. 5.  Integrating groups of object classes and attribute types. 
  169.  
  170.    This section describes two mechanisms that may be employed to allow    the integration of a substantial number of new object classes and    attribute types into the schema. 
  171.  
  172.  
  173.  
  174.  Barker & Kille                                                  [Page 6] 
  175.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  176.  
  177.     The first mechanism allows for the transition of groups of related,    privately defined object classes and attribute types into the schema.    An example of when such a transition might be appropriate is when    some experimental use of the Directory is widely adopted within the    pilot.  Such a transition will be made if the following conditions    hold: 
  178.  
  179.       - The definitions are well structured: i.e., they are not         scattered over a multiplicity of object identifier subtrees. 
  180.  
  181.       - The definitions are in use at a number of sites, and having         to adopt new object identifiers would be unnecessarily         disruptive. 
  182.  
  183.    A second mechanism allows for the allocation of an object subtree for    a group of new definitions.  A pilotGroups object identifier has been    defined for this purpose.  This method will be suitable for an    experiment requiring a considerable number of new object identifiers    to be defined.  This approach allows for flexibility during    experimentation and should simplify both the management and the    coherence of the pilot's object identifiers. 
  184.  
  185.    In both cases, the object classes, attribute types and syntaxes    should be defined and described in an RFC.  It is suggested that such    documents should follow the style used in this document for object    class and attribute type definitions.  A reference will be given in    this schema to the document containing the definitions. 
  186.  
  187. 6.  Removing "old" object classes and attribute types. 
  188.  
  189.    It is also important that object classes and attribute types which    are no longer used or useful are removed from the schema.  Some    object classes and attribute types initially defined as pilot    extensions may be included as standard definitions in future versions    of the standard.  In such a case, it is important that there should    be a fairly rapid transition to the standard definitions.  Another    possibility is that newer, more specific definitions obviate the    original definitions. 
  190.  
  191.    Two things are essential.  First, it is crucial that "old"    definitions are retired as gracefully as possible.  The intention to    retire a definition will be sent to the osi-ds@cs.ucl.ac.uk mail    list.  In the absence of objections, the definition will be marked    for expiry with a given expiry date.  The definition will remain in    the schema until the expiry date.  Users of the schema should ensure    that they make the transition to new, alternative definitions in the    interim. 
  192.  
  193.  
  194.  
  195.  Barker & Kille                                                  [Page 7] 
  196.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  197.  
  198.     Second, users of the schema must have the right to argue for the    retention of definitions which they regard as necessary, there being    no other definitions which closely meet their requirements.  It is    clearly impossible to lay down hard and fast rules on this point, as    no two instances will ever be quite the same.  It is intended that    the refereeing on these matters will be sympathetic!  As for requests    for additions, an aggrieved user can "go to arbitration" by    initiating a discussion on the osi-ds@cs.ucl.ac.uk mail list. 
  199.  
  200. 7.  Object Identifiers 
  201.  
  202.    Some additional object identifiers are defined for this schema.    These are also reproduced in Appendix C. 
  203.  
  204.      data OBJECT IDENTIFIER ::= {ccitt 9}      pss OBJECT IDENTIFIER ::= {data 2342}      ucl OBJECT IDENTIFIER ::= {pss 19200300}      pilot OBJECT IDENTIFIER ::= {ucl 100} 
  205.  
  206.      pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}      pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}      pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}      pilotGroups OBJECT IDENTIFIER ::= {pilot 10} 
  207.  
  208.      iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}      caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=                                            {pilotAttributeSyntax 5} 
  209.  
  210. 8.  Object Classes 
  211.  
  212. 8.1.  X.500 standard object classes 
  213.  
  214.    A number of generally useful object classes are defined in X.521, and    these are supported.  Refer to that document for descriptions of the    suggested usage of these object classes.  The ASN.1 for these object    classes is reproduced for completeness in Appendix C. 
  215.  
  216. 8.2.  X.400 standard object classes 
  217.  
  218.    A number of object classes defined in X.400 are supported.  Refer to    X.402 for descriptions of the usage of these object classes.  The    ASN.1 for these object classes is reproduced for completeness in    Appendix C. 
  219.  
  220. 8.3.  COSINE/Internet object classes 
  221.  
  222.    This section attempts to fuse together the object classes designed    for use in the COSINE and Internet pilot activities.  Descriptions 
  223.  
  224.  
  225.  
  226. Barker & Kille                                                  [Page 8] 
  227.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  228.  
  229.     are given of the suggested usage of these object classes.  The ASN.1    for these object classes is also reproduced in Appendix C. 
  230.  
  231. 8.3.1.  Pilot Object 
  232.  
  233.    The PilotObject object class is used as a sub-class to allow some    common, useful attributes to be assigned to entries of all other    object classes. 
  234.  
  235.      pilotObject OBJECT-CLASS          SUBCLASS OF top          MAY CONTAIN {              info,              photo,              manager,              uniqueIdentifier,              lastModifiedTime,              lastModifiedBy,              dITRedirect,              audio}      ::= {pilotObjectClass 3} 
  236.  
  237. 8.3.2.  Pilot Person 
  238.  
  239.    The PilotPerson object class is used as a sub-class of person, to    allow the use of a number of additional attributes to be assigned to    entries of object class person. 
  240.  
  241.      pilotPerson OBJECT-CLASS          SUBCLASS OF person          MAY CONTAIN {                      userid,                      textEncodedORAddress,                      rfc822Mailbox,                      favouriteDrink,                      roomNumber,                      userClass,                      homeTelephoneNumber,                      homePostalAddress,                      secretary,                      personalTitle,                      preferredDeliveryMethod,                      businessCategory,                      janetMailbox,                      otherMailbox,                      mobileTelephoneNumber,                      pagerTelephoneNumber,                      organizationalStatus, 
  242.  
  243.  
  244.  
  245. Barker & Kille                                                  [Page 9] 
  246.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  247.  
  248.                       mailPreferenceOption,                      personalSignature}      ::= {pilotObjectClass 4} 
  249.  
  250. 8.3.3.  Account 
  251.  
  252.    The Account object class is used to define entries representing    computer accounts.  The userid attribute should be used for naming    entries of this object class. 
  253.  
  254.      account OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              userid}          MAY CONTAIN {              description,              seeAlso,              localityName,              organizationName,              organizationalUnitName,              host}      ::= {pilotObjectClass 5} 
  255.  
  256. 8.3.4.  Document 
  257.  
  258.    The Document object class is used to define entries which represent    documents. 
  259.  
  260.      document OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              documentIdentifier}          MAY CONTAIN {              commonName,              description,              seeAlso,              localityName,              organizationName,              organizationalUnitName,              documentTitle,              documentVersion,              documentAuthor,              documentLocation,              documentPublisher}      ::= {pilotObjectClass 6} 
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  Barker & Kille                                                 [Page 10] 
  267.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  268.  
  269.  8.3.5.  Room 
  270.  
  271.    The Room object class is used to define entries representing rooms.    The commonName attribute should be used for naming pentries of this    object class. 
  272.  
  273.      room OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              roomNumber,              description,              seeAlso,              telephoneNumber}      ::= {pilotObjectClass 7} 
  274.  
  275. 8.3.6.  Document Series 
  276.  
  277.    The Document Series object class is used to define an entry which    represents a series of documents (e.g., The Request For Comments    papers). 
  278.  
  279.      documentSeries OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              description,              seeAlso,              telephoneNumber,              localityName,              organizationName,              organizationalUnitName}      ::= {pilotObjectClass 9} 
  280.  
  281. 8.3.7.  Domain 
  282.  
  283.    The Domain object class is used to define entries which represent DNS    or NRS domains.  The domainComponent attribute should be used for    naming entries of this object class.  The usage of this object class    is described in more detail in [3]. 
  284.  
  285.      domain OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              domainComponent}          MAY CONTAIN { 
  286.  
  287.  
  288.  
  289. Barker & Kille                                                 [Page 11] 
  290.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  291.  
  292.               associatedName,              organizationName,              organizationalAttributeSet}      ::= {pilotObjectClass 13} 
  293.  
  294. 8.3.8.  RFC822 Local Part 
  295.  
  296.    The RFC822 Local Part object class is used to define entries which    represent the local part of RFC822 mail addresses.  This treats this    part of an RFC822 address as a domain.  The usage of this object    class is described in more detail in [3]. 
  297.  
  298.      rFC822localPart OBJECT-CLASS          SUBCLASS OF domain          MAY CONTAIN {              commonName,              surname,              description,              seeAlso,              telephoneNumber,              postalAttributeSet,              telecommunicationAttributeSet}      ::= {pilotObjectClass 14} 
  299.  
  300. 8.3.9.  DNS Domain 
  301.  
  302.    The DNS Domain (Domain NameServer) object class is used to define    entries for DNS domains.  The usage of this object class is described    in more detail in [3]. 
  303.  
  304.      dNSDomain OBJECT-CLASS          SUBCLASS OF domain          MAY CONTAIN {              ARecord,              MDRecord,              MXRecord,              NSRecord,              SOARecord,              CNAMERecord}      ::= {pilotObjectClass 15} 
  305.  
  306. 8.3.10.  Domain Related Object 
  307.  
  308.    The Domain Related Object object class is used to define entries    which represent DNS/NRS domains which are "equivalent" to an X.500    domain: e.g., an organisation or organisational unit.  The usage of    this object class is described in more detail in [3]. 
  309.  
  310.  
  311.  
  312.  Barker & Kille                                                 [Page 12] 
  313.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  314.  
  315.       domainRelatedObject OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              associatedDomain}      ::= {pilotObjectClass 17} 
  316.  
  317. 8.3.11.  Friendly Country 
  318.  
  319.    The Friendly Country object class is used to define country entries    in the DIT.  The object class is used to allow friendlier naming of    countries than that allowed by the object class country.  The naming    attribute of object class country, countryName, has to be a 2 letter    string defined in ISO 3166. 
  320.  
  321.      friendlyCountry OBJECT-CLASS          SUBCLASS OF country          MUST CONTAIN {              friendlyCountryName}      ::= {pilotObjectClass 18} 
  322.  
  323. 8.3.12.  Simple Security Object 
  324.  
  325.    The Simple Security Object object class is used to allow an entry to    have a userPassword attribute when an entry's principal object    classes do not allow userPassword as an attribute type. 
  326.  
  327.      simpleSecurityObject OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              userPassword }      ::= {pilotObjectClass 19} 
  328.  
  329. 8.3.13.  Pilot Organization 
  330.  
  331.    The PilotOrganization object class is used as a sub-class of    organization and organizationalUnit to allow a number of additional    attributes to be assigned to entries of object classes organization    and organizationalUnit. 
  332.  
  333.      pilotOrganization OBJECT-CLASS          SUBCLASS OF organization, organizationalUnit          MAY CONTAIN {                      buildingName}      ::= {pilotObjectClass 20} 
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341. Barker & Kille                                                 [Page 13] 
  342.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  343.  
  344.  8.3.14.  Pilot DSA 
  345.  
  346.    The PilotDSA object class is used as a sub-class of the dsa object    class to allow additional attributes to be assigned to entries for    DSAs. 
  347.  
  348.      pilotDSA OBJECT-CLASS          SUBCLASS OF dsa          MUST CONTAIN {              dSAQuality}      ::= {pilotObjectClass 21} 
  349.  
  350. 8.3.15.  Quality Labelled Data 
  351.  
  352.    The Quality Labelled Data object class is used to allow the    assignment of the data quality attributes to subtrees in the DIT. 
  353.  
  354.    See [8] for more details. 
  355.  
  356.      qualityLabelledData OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              dSAQuality}          MAY CONTAIN {              subtreeMinimumQuality,              subtreeMaximumQuality}      ::= {pilotObjectClass 22} 
  357.  
  358. 9.  Attribute Types 
  359.  
  360. 9.1.  X.500 standard attribute types 
  361.  
  362.    A number of generally useful attribute types are defined in X.520,    and these are supported.  Refer to that document for descriptions of    the suggested usage of these attribute types.  The ASN.1 for these    attribute types is reproduced for completeness in Appendix C. 
  363.  
  364. 9.2.  X.400 standard attribute types 
  365.  
  366.    The standard X.400 attribute types are supported.  See X.402 for full    details.  The ASN.1 for these attribute types is reproduced in    Appendix C. 
  367.  
  368. 9.3.  COSINE/Internet attribute types 
  369.  
  370.    This section describes all the attribute types defined for use in the    COSINE and Internet pilots.  Descriptions are given as to the    suggested usage of these attribute types.  The ASN.1 for these 
  371.  
  372.  
  373.  
  374. Barker & Kille                                                 [Page 14] 
  375.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  376.  
  377.     attribute types is reproduced in Appendix C. 
  378.  
  379. 9.3.1.  Userid 
  380.  
  381.    The Userid attribute type specifies a computer system login name. 
  382.  
  383.      userid ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-user-identifier))      ::= {pilotAttributeType 1} 
  384.  
  385. 9.3.2.  Text Encoded O/R Address 
  386.  
  387.    The Text Encoded O/R Address attribute type specifies a text encoding    of an X.400 O/R address, as specified in RFC 987.  The use of this    attribute is deprecated as the attribute is intended for interim use    only.  This attribute will be the first candidate for the attribute    expiry mechanisms! 
  388.  
  389.      textEncodedORAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax          (SIZE (1 .. ub-text-encoded-or-address))      ::= {pilotAttributeType 2} 
  390.  
  391. 9.3.3.  RFC 822 Mailbox 
  392.  
  393.    The RFC822 Mailbox attribute type specifies an electronic mailbox    attribute following the syntax specified in RFC 822.  Note that this    attribute should not be used for greybook or other non-Internet order    mailboxes. 
  394.  
  395.      rfc822Mailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              (SIZE (1 .. ub-rfc822-mailbox))      ::= {pilotAttributeType 3} 
  396.  
  397. 9.3.4.  Information 
  398.  
  399.    The Information attribute type specifies any general information    pertinent to an object.  It is recommended that specific usage of    this attribute type is avoided, and that specific requirements are    met by other (possibly additional) attribute types. 
  400.  
  401.      info ATTRIBUTE          WITH ATTRIBUTE-SYNTAX 
  402.  
  403.  
  404.  
  405. Barker & Kille                                                 [Page 15] 
  406.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  407.  
  408.               caseIgnoreStringSyntax              (SIZE (1 .. ub-information))      ::= {pilotAttributeType 4} 
  409.  
  410. 9.3.5.  Favourite Drink 
  411.  
  412.    The Favourite Drink attribute type specifies the favourite drink of    an object (or person). 
  413.  
  414.      favouriteDrink ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-favourite-drink))      ::= {pilotAttributeType 5} 
  415.  
  416. 9.3.6.  Room Number 
  417.  
  418.    The Room Number attribute type specifies the room number of an    object.  Note that the commonName attribute should be used for naming    room objects. 
  419.  
  420.      roomNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-room-number))      ::= {pilotAttributeType 6} 
  421.  
  422. 9.3.7.  Photo 
  423.  
  424.    The Photo attribute type specifies a "photograph" for an object.    This should be encoded in G3 fax as explained in recommendation T.4,    with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as    defined in X.420. 
  425.  
  426.      IMPORT  G3FacsimileBodyPart  FROM  {   mhs-motis   ipms   modules      information-objects } 
  427.  
  428.      photo ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              CHOICE {                  g3-facsimile [3] G3FacsimileBodyPart                  }          (SIZE (1 .. ub-photo))      ::= {pilotAttributeType 7} 
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436. Barker & Kille                                                 [Page 16] 
  437.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  438.  
  439.  9.3.8.  User Class 
  440.  
  441.    The User Class attribute type specifies a category of computer user.    The semantics placed on this attribute are for local interpretation.    Examples of current usage od this attribute in academia are    undergraduate student, researcher, lecturer, etc.  Note that the    organizationalStatus attribute may now often be preferred as it makes    no distinction between computer users and others. 
  442.  
  443.      userClass ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-user-class))      ::= {pilotAttributeType 8} 
  444.  
  445. 9.3.9.  Host 
  446.  
  447.    The Host attribute type specifies a host computer. 
  448.  
  449.      host ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-host))      ::= {pilotAttributeType 9} 
  450.  
  451. 9.3.10.  Manager 
  452.  
  453.    The Manager attribute type specifies the manager of an object    represented by an entry. 
  454.  
  455.      manager ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 10} 
  456.  
  457. 9.3.11.  Document Identifier 
  458.  
  459.    The Document Identifier attribute type specifies a unique identifier    for a document. 
  460.  
  461.      documentIdentifier ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-identifier))      ::= {pilotAttributeType 11} 
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  Barker & Kille                                                 [Page 17] 
  468.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  469.  
  470.  9.3.12.  Document Title 
  471.  
  472.    The Document Title attribute type specifies the title of a document. 
  473.  
  474.      documentTitle ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax          (SIZE (1 .. ub-document-title))      ::= {pilotAttributeType 12} 
  475.  
  476. 9.3.13.  Document Version 
  477.  
  478.    The Document Version attribute type specifies the version number of a    document. 
  479.  
  480.      documentVersion ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-version))      ::= {pilotAttributeType 13} 
  481.  
  482. 9.3.14.  Document Author 
  483.  
  484.    The Document Author attribute type specifies the distinguished name    of the author of a document. 
  485.  
  486.      documentAuthor ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 14} 
  487.  
  488. 9.3.15.  Document Location 
  489.  
  490.    The Document Location attribute type specifies the location of the    document original. 
  491.  
  492.      documentLocation ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-location))      ::= {pilotAttributeType 15} 
  493.  
  494. 9.3.16.  Home Telephone Number 
  495.  
  496.    The Home Telephone Number attribute type specifies a home telephone    number associated with a person.  Attribute values should follow the    agreed format for international telephone numbers: i.e., "+44 71 123    4567". 
  497.  
  498.  
  499.  
  500. Barker & Kille                                                 [Page 18] 
  501.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  502.  
  503.       homeTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 20} 
  504.  
  505. 9.3.17.  Secretary 
  506.  
  507.    The Secretary attribute type specifies the secretary of a person.    The attribute value for Secretary is a distinguished name. 
  508.  
  509.      secretary ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 21} 
  510.  
  511. 9.3.18.  Other Mailbox 
  512.  
  513.    The Other Mailbox attribute type specifies values for electronic    mailbox types other than X.400 and rfc822. 
  514.  
  515.      otherMailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              SEQUENCE {                      mailboxType PrintableString, -- e.g. Telemail                      mailbox IA5String  -- e.g. X378:Joe              }      ::= {pilotAttributeType 22} 
  516.  
  517. 9.3.19.  Last Modified Time 
  518.  
  519.    The Last Modified Time attribute type specifies the last time, in UTC    time, that an entry was modified.  Ideally, this attribute should be    maintained by the DSA. 
  520.  
  521.      lastModifiedTime ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              uTCTimeSyntax      ::= {pilotAttributeType 23} 
  522.  
  523. 9.3.20.  Last Modified By 
  524.  
  525.    The Last Modified By attribute specifies the distinguished name of    the last user to modify the associated entry.  Ideally, this    attribute should be maintained by the DSA. 
  526.  
  527.      lastModifiedBy ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax 
  528.  
  529.  
  530.  
  531. Barker & Kille                                                 [Page 19] 
  532.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  533.  
  534.       ::= {pilotAttributeType 24} 
  535.  
  536. 9.3.21.  Domain Component 
  537.  
  538.    The Domain Component attribute type specifies a DNS/NRS domain.  For    example, "uk" or "ac". 
  539.  
  540.      domainComponent ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              SINGLE VALUE      ::= {pilotAttributeType 25} 
  541.  
  542.  9.3.22.  DNS ARecord 
  543.  
  544.    The A Record attribute type specifies a type A (Address) DNS resource    record [6] [7]. 
  545.  
  546.      aRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 26} 
  547.  
  548. 9.3.23.  MX Record 
  549.  
  550.    The MX Record attribute type specifies a type MX (Mail Exchange) DNS    resource record [6] [7]. 
  551.  
  552.      mXRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 28} 
  553.  
  554. 9.3.24.  NS Record 
  555.  
  556.    The NS Record attribute type specifies an NS (Name Server) DNS    resource record [6] [7]. 
  557.  
  558.      nSRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 29} 
  559.  
  560. 9.3.25.  SOA Record 
  561.  
  562.    The SOA Record attribute type specifies a type SOA (Start of    Authority) DNS resorce record [6] [7]. 
  563.  
  564.  
  565.  
  566.  Barker & Kille                                                 [Page 20] 
  567.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  568.  
  569.       sOARecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 30} 
  570.  
  571. 9.3.26.  CNAME Record 
  572.  
  573.    The CNAME Record attribute type specifies a type CNAME (Canonical    Name) DNS resource record [6] [7]. 
  574.  
  575.      cNAMERecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              iA5StringSyntax      ::= {pilotAttributeType 31} 
  576.  
  577. 9.3.27.  Associated Domain 
  578.  
  579.    The Associated Domain attribute type specifies a DNS or NRS domain    which is associated with an object in the DIT. For example, the entry    in the DIT with a distinguished name "C=GB, O=University College    London" would have an associated domain of "UCL.AC.UK.  Note that all    domains should be represented in rfc822 order.  See [3] for more    details of usage of this attribute. 
  580.  
  581.      associatedDomain ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax      ::= {pilotAttributeType 37} 
  582.  
  583. 9.3.28.  Associated Name 
  584.  
  585.    The Associated Name attribute type specifies an entry in the    organisational DIT associated with a DNS/NRS domain.  See [3] for    more details of usage of this attribute. 
  586.  
  587.      associatedName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 38} 
  588.  
  589. 9.3.29.  Home postal address 
  590.  
  591.    The Home postal address attribute type specifies a home postal    address for an object.  This should be limited to up to 6 lines of 30    characters each. 
  592.  
  593.      homePostalAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX 
  594.  
  595.  
  596.  
  597. Barker & Kille                                                 [Page 21] 
  598.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  599.  
  600.               postalAddress              MATCHES FOR EQUALITY      ::= {pilotAttributeType 39} 
  601.  
  602. 9.3.30.  Personal Title 
  603.  
  604.    The Personal Title attribute type specifies a personal title for a    person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev". 
  605.  
  606.      personalTitle ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-personal-title))      ::= {pilotAttributeType 40} 
  607.  
  608. 9.3.31.  Mobile Telephone Number 
  609.  
  610.    The Mobile Telephone Number attribute type specifies a mobile    telephone number associated with a person.  Attribute values should    follow the agreed format for international telephone numbers: i.e.,    "+44 71 123 4567". 
  611.  
  612.      mobileTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 41} 
  613.  
  614. 9.3.32.  Pager Telephone Number 
  615.  
  616.    The Pager Telephone Number attribute type specifies a pager telephone    number for an object. Attribute values should follow the agreed    format for international telephone numbers: i.e., "+44 71 123 4567". 
  617.  
  618.      pagerTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 42} 
  619.  
  620. 9.3.33.  Friendly Country Name 
  621.  
  622.    The Friendly Country Name attribute type specifies names of countries    in human readable format.  The standard attribute country name must    be one of the two-letter codes defined in ISO 3166. 
  623.  
  624.      friendlyCountryName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax      ::= {pilotAttributeType 43} 
  625.  
  626.  
  627.  
  628. Barker & Kille                                                 [Page 22] 
  629.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  630.  
  631.  9.3.34.  Unique Identifier 
  632.  
  633.    The Unique Identifier attribute type specifies a "unique identifier"    for an object represented in the Directory.  The domain within which    the identifier is unique, and the exact semantics of the identifier,    are for local definition.  For a person, this might be an    institution-wide payroll number.  For an organisational unit, it    might be a department code. 
  634.  
  635.      uniqueIdentifier ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-unique-identifier))      ::= {pilotAttributeType 44} 
  636.  
  637. 9.3.35.  Organisational Status 
  638.  
  639.    The Organisational Status attribute type specifies a category by    which a person is often referred to in an organisation.  Examples of    usage in academia might include undergraduate student, researcher,    lecturer, etc. 
  640.  
  641.    A Directory administrator should probably consider carefully the    distinctions between this and the title and userClass attributes. 
  642.  
  643.      organizationalStatus ATTRIBUTE              WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-organizational-status))      ::= {pilotAttributeType 45} 
  644.  
  645. 9.3.36.  Janet Mailbox 
  646.  
  647.    The Janet Mailbox attribute type specifies an electronic mailbox    attribute following the syntax specified in the Grey Book of the    Coloured Book series.  This attribute is intended for the convenience    of U.K users unfamiliar with rfc822 and little-endian mail addresses.    Entries using this attribute MUST also include an rfc822Mailbox    attribute. 
  648.  
  649.      janetMailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              (SIZE (1 .. ub-janet-mailbox))      ::= {pilotAttributeType 46} 
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  Barker & Kille                                                 [Page 23] 
  656.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  657.  
  658.  9.3.37.  Mail Preference Option 
  659.  
  660.    An attribute to allow users to indicate a preference for inclusion of    their names on mailing lists (electronic or physical).  The absence    of such an attribute should be interpreted as if the attribute was    present with value "no-list-inclusion".  This attribute should be    interpreted by anyone using the directory to derive mailing lists,    and its value respected. 
  661.  
  662.      mailPreferenceOption ATTRIBUTE          WITH ATTRIBUTE-SYNTAX ENUMERATED {                  no-list-inclusion(0),                  any-list-inclusion(1),  -- may be added to any lists                  professional-list-inclusion(2)                                          -- may be added to lists                                          -- which the list provider                                          -- views as related to the                                          -- users professional inter-                                          -- ests, perhaps evaluated                                          -- from the business of the                                          -- organisation or keywords                                          -- in the entry.                  }      ::= {pilotAttributeType 47} 
  663.  
  664. 9.3.38.  Building Name 
  665.  
  666.    The Building Name attribute type specifies the name of the building    where an organisation or organisational unit is based. 
  667.  
  668.      buildingName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-building-name))      ::= {pilotAttributeType 48} 
  669.  
  670. 9.3.39.  DSA Quality 
  671.  
  672.    The DSA Quality attribute type specifies the purported quality of a    DSA.  It allows a DSA manager to indicate the expected level of    availability of the DSA. See [8] for details of the syntax. 
  673.  
  674.      dSAQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DSAQualitySyntax              SINGLE VALUE      ::= {pilotAttributeType 49} 
  675.  
  676.  
  677.  
  678.  
  679.  
  680. Barker & Kille                                                 [Page 24] 
  681.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  682.  
  683.  9.3.40.  Single Level Quality 
  684.  
  685.    The Single Level Quality attribute type specifies the purported data    quality at the level immediately below in the DIT.  See [8] for    details of the syntax. 
  686.  
  687.      singleLevelQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE      ::= {pilotAttributeType 50} 
  688.  
  689. 9.3.41.  Subtree Minimum Quality 
  690.  
  691.    The Subtree Minimum Quality attribute type specifies the purported    minimum data quality for a DIT subtree.  See [8] for more discussion    and details of the syntax. 
  692.  
  693.      subtreeMinimumQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE                 -- Defaults to singleLevelQuality      ::= {pilotAttributeType 51} 
  694.  
  695. 9.3.42.  Subtree Maximum Quality 
  696.  
  697.    The Subtree Maximum Quality attribute type specifies the purported    maximum data quality for a DIT subtree.  See [8] for more discussion    and details of the syntax. 
  698.  
  699.      subtreeMaximumQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE                 -- Defaults to singleLevelQuality      ::= {pilotAttributeType 52} 
  700.  
  701. 9.3.43.  Personal Signature 
  702.  
  703.    The Personal Signature attribute type allows for a representation of    a person's signature.  This should be encoded in G3 fax as explained    in recommendation T.4, with an ASN.1 wrapper to make it compatible    with an X.400 BodyPart as defined in X.420. 
  704.  
  705.      IMPORT  G3FacsimileBodyPart  FROM  {   mhs-motis   ipms   modules      information-objects } 
  706.  
  707.      personalSignature ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              CHOICE { 
  708.  
  709.  
  710.  
  711. Barker & Kille                                                 [Page 25] 
  712.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  713.  
  714.                   g3-facsimile [3] G3FacsimileBodyPart                  }          (SIZE (1 .. ub-personal-signature))      ::= {pilotAttributeType 53} 
  715.  
  716. 9.3.44.  DIT Redirect 
  717.  
  718.    The DIT Redirect attribute type is used to indicate that the object    described by one entry now has a newer entry in the DIT.  The entry    containing the redirection attribute should be expired after a    suitable grace period.  This attribute may be used when an individual    changes his/her place of work, and thus acquires a new organisational    DN. 
  719.  
  720.      dITRedirect ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 54} 
  721.  
  722. 9.3.45.  Audio 
  723.  
  724.    The Audio attribute type allows the storing of sounds in the    Directory.  The attribute uses a u-law encoded sound file as used by    the "play" utility on a Sun 4.  This is an interim format. 
  725.  
  726.      audio ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              Audio          (SIZE (1 .. ub-audio))      ::= {pilotAttributeType 55} 
  727.  
  728. 9.3.46.  Publisher of Document 
  729.  
  730.     The Publisher of Document attribute is the person and/or organization    that published a document. 
  731.  
  732.      documentPublisher ATTRIBUTE              WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax      ::= {pilotAttributeType 56} 
  733.  
  734. 9.4.  Generally useful syntaxes 
  735.  
  736.      caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX              IA5String              MATCHES FOR EQUALITY SUBSTRINGS 
  737.  
  738.  
  739.  
  740.  
  741.  
  742. Barker & Kille                                                 [Page 26] 
  743.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  744.  
  745.       iA5StringSyntax ATTRIBUTE-SYNTAX          IA5String          MATCHES FOR EQUALITY SUBSTRINGS 
  746.  
  747.       -- Syntaxes to support the DNS attributes 
  748.  
  749.      DNSRecordSyntax ATTRIBUTE-SYNTAX              IA5String              MATCHES FOR EQUALITY 
  750.  
  751.       NRSInformationSyntax ATTRIBUTE-SYNTAX              NRSInformation              MATCHES FOR EQUALITY 
  752.  
  753.       NRSInformation ::=  SET {                      [0] Context,                      [1] Address-space-id,                      routes [2] SEQUENCE OF SEQUENCE {                      Route-cost,                      Addressing-info }              } 
  754.  
  755.  9.5.  Upper bounds on length of attribute values 
  756.  
  757.       ub-document-identifier INTEGER ::= 256 
  758.  
  759.      ub-document-location INTEGER ::= 256 
  760.  
  761.      ub-document-title INTEGER ::= 256 
  762.  
  763.      ub-document-version INTEGER ::= 256 
  764.  
  765.      ub-favourite-drink INTEGER ::= 256 
  766.  
  767.      ub-host INTEGER ::= 256 
  768.  
  769.      ub-information INTEGER ::= 2048 
  770.  
  771.      ub-unique-identifier INTEGER ::= 256 
  772.  
  773.      ub-personal-title INTEGER ::= 256 
  774.  
  775.      ub-photo INTEGER ::= 250000 
  776.  
  777.  
  778.  
  779. Barker & Kille                                                 [Page 27] 
  780.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  781.  
  782.       ub-rfc822-mailbox INTEGER ::= 256 
  783.  
  784.      ub-room-number INTEGER ::= 256 
  785.  
  786.      ub-text-or-address INTEGER ::= 256 
  787.  
  788.      ub-user-class INTEGER ::= 256 
  789.  
  790.      ub-user-identifier INTEGER ::= 256 
  791.  
  792.      ub-organizational-status INTEGER ::= 256 
  793.  
  794.      ub-janet-mailbox INTEGER ::= 256 
  795.  
  796.      ub-building-name INTEGER ::= 256 
  797.  
  798.      ub-personal-signature ::= 50000 
  799.  
  800.      ub-audio INTEGER ::= 250000 
  801.  
  802. References 
  803.  
  804.      [1]  CCITT/ISO, "X.500, The Directory - overview of concepts,           models and services, CCITT /ISO IS 9594. 
  805.  
  806.      [2]  Kille, S., "The THORN and RARE X.500 Naming Architecture, in           University College London, Department of Computer Science           Research Note 89/48, May 1989. 
  807.  
  808.      [3]  Kille, S., "X.500 and Domains", RFC 1279, University College           London, November 1991. 
  809.  
  810.      [4]  Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status           Report", Technical Report 90-09-10-1, published by NYSERNet           Inc, 1990. 
  811.  
  812.      [5]  Craigie, J., "UK Academic Community Directory Service Pilot           Project, pp. 305-310 in Computer Networks and ISDN Systems           17 (1989), published by North Holland. 
  813.  
  814.      [6]  Mockapetris, P., "Domain Names - Concepts and Facilities",           RFC 1034, USC/Information Sciences Institute, November 1987. 
  815.  
  816.      [7]  Mockapetris, P., "Domain Names - Implementation and           Specification, RFC 1035, USC/Information Sciences Institute,           November 1987. 
  817.  
  818.      [8]  Kille, S., "Handling QOS (Quality of service) in the 
  819.  
  820.  
  821.  
  822. Barker & Kille                                                 [Page 28] 
  823.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  824.  
  825.            Directory," publication in process, March 1991. 
  826.  
  827. APPENDIX A - Object Class and Attribute Type proformas 
  828.  
  829.    These are specified in BNF.  First some useful definitions, common to    both proformas. 
  830.  
  831.      EOL ::= -- the end of line character(s) 
  832.  
  833.      BlankLine ::= -- a line consisting solely of an EOL character 
  834.  
  835.      String ::= <anychar> | <String> <anychar> 
  836.  
  837.      anychar ::= --any character occurring in general text, excluding                  -- the end of line character 
  838.  
  839.      lString ::= <lowercase> <otherstring> 
  840.  
  841.      lowercase ::= [a-z] 
  842.  
  843.      UString ::= <uppercase> <otherstring> 
  844.  
  845.      uppercase ::= [A-Z] 
  846.  
  847.      otherstring ::= <otherchar> | <otherstring> <otherchar> 
  848.  
  849.      otherchar ::= <lowercase> | <uppercase> | <digit> 
  850.  
  851.      Integer ::= <digit> | <Integer> <digit> 
  852.  
  853.      digit ::= [0-9] 
  854.  
  855. 1.  Object Class 
  856.  
  857.       OCProforma ::= <ObjectClassName> <BlankLine> <Description> \                     <BlankLine> <OCMacro> 
  858.  
  859.      ObjectClassName ::= "ObjectClass:" <String> <EOL> 
  860.  
  861.      Description ::= "Description:" <DescriptiveText> <EOL> 
  862.  
  863.      DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String> 
  864.  
  865.      OCMacro ::= "ASN1OCMacro:" <ObjectClassMacro> 
  866.  
  867.      -- The definition of ObjectClassMacro is adapted from      -- that given in X.501 
  868.  
  869.  
  870.  
  871. Barker & Kille                                                 [Page 29] 
  872.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  873.  
  874.       ObjectClassMacro ::= <OCname> "OBJECT-CLASS" <SubclassOf> \                           <MandatoryAttributes> <OptionalAttributes> 
  875.  
  876.      OCName ::= <lString> 
  877.  
  878.      SubclassOf ::= "SUBCLASS OF" Subclasses | <empty> 
  879.  
  880.      Subclasses ::= <Subclass> | <Subclass> "," <Subclasses> 
  881.  
  882.      Subclass ::= <OCName> 
  883.  
  884.      MandatoryAttributes ::= "MUST CONTAIN {" <Attributes> "}" \                              | <empty>      OptionalAttributes ::= "MAY CONTAIN {" <Attributes> "}" | <empty> 
  885.  
  886.      Attributes ::= <AttributeTerm> | <AttributeTerm> "," <Attributes> 
  887.  
  888.      AttributeTerm ::= <Attribute> | <AttributeSet> 
  889.  
  890.      Attribute ::= <lString> 
  891.  
  892.      AttributeSet ::= <lString> 
  893.  
  894. 2.  Attribute Type 
  895.  
  896.       ATProforma ::= <AttributeTypeName> <BlankLine> <Description> \                     <BlankLine> <OCMust> <Blankline> <OCMay> \                     <BlankLine> <ATMacro> 
  897.  
  898.      AttributeTypeName ::= "Attribute Type:" <String> <EOL> 
  899.  
  900.      Description ::= "Description:" <DescriptiveText> <EOL> 
  901.  
  902.      DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String> 
  903.  
  904.      OCMust ::= "OCMust:" <OCList> <EOL> 
  905.  
  906.      OCList ::= <OCName> | <OCList> "," <OCName> | <empty> 
  907.  
  908.      OCMay ::= "OCMay:" <OCList> <EOL> 
  909.  
  910.      ATMacro ::= "ASN1ATMacro:" <AttributeTypeMacro> 
  911.  
  912.      -- The definition of AttributeTypeMacro is adapted from that      -- given in X.501 
  913.  
  914.      AttributeTypeMacro ::= <ATname> "ATTRIBUTE" <AttributeSyntax> \ 
  915.  
  916.  
  917.  
  918. Barker & Kille                                                 [Page 30] 
  919.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  920.  
  921.                              <Multivalued> | <empty> 
  922.  
  923.      ATName ::= <lString> 
  924.  
  925.      AttributeSyntax ::= "WITH ATTRIBUTE SYNTAX" SyntaxChoice 
  926.  
  927.      SyntaxChoice ::= <Syntax> <Constraint> | <ASN1Type> <MatchTypes> 
  928.  
  929.      Syntax ::= <lString> 
  930.  
  931.      Constraint ::= "(" ConstraintAlternative ")" | <empty> 
  932.  
  933.      ConstraintAlternative ::= StringConstraint | IntegerConstraint 
  934.  
  935.      StringConstraint ::= "SIZE" "("  SizeConstraint ")" 
  936.  
  937.      SizeConstraint ::= SingleValue | Range 
  938.  
  939.      SingleValue ::= <Integer> 
  940.  
  941.      Range ::= <Integer> ".." <Integer> 
  942.  
  943.      IntegerConstraint ::= Range 
  944.  
  945.      ASN1Type ::= <UString>      -- one of ASN.1's base types: e.g. PrintableString,      -- NumericString, etc. 
  946.  
  947.      MatchTypes ::= "MATCHES FOR" Matches | <empty> 
  948.  
  949.      Matches ::= Match | Matches Match 
  950.  
  951.      Match ::= "EQUALITY" | "SUBSTRINGS" | "ORDERING" 
  952.  
  953.      Multivalued ::= "SINGLE VALUE" | "MULTI VALUE" | <empty> 
  954.  
  955. APPENDIX B - Format checking tools 
  956.  
  957.    This section includes the source for format checking tools for the    two proformas.  The tools are written as Bourne shell scripts for    UNIX systems. 
  958.  
  959. 1.  Object class format checker 
  960.  
  961.       sed 's/ *: */:/' |      awk '      BEGIN { 
  962.  
  963.  
  964.  
  965. Barker & Kille                                                 [Page 31] 
  966.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  967.  
  968.               state = "initial"      } 
  969.  
  970.      /^$/ {              next      } 
  971.  
  972.      /^Object Class:/ {              n = index($0, ":")              if (state != "initial")              {                      print "Already got object class " oc                      print "Got another object class " substr($0, n+1)                      state = "notOK"                      exit 1              }              oc = substr($0, n+1)              state = "gotOC"              next      } 
  973.  
  974.      /^Description:/ {              n = index($0, ":")              if (state != "gotOC")              {                      print "Got Description: " substr($0, n+1)                      for (i = 0; i < 2 && getline > 0; i++)                              print $0                      print "..."                      if (state == "initial")                              print "Expecting Object Class:"                      else                              print "Expecting ASN1OCMacro:"                      state = "notOK"                      exit 1              }              while (getline > 0)                      if (length($0) > 0)                              continue                      else                              break              state = "gotDesc"              next      } 
  975.  
  976.      /^ASN1OCMacro:/ {              n = index($0, ":")              if (state != "gotDesc") 
  977.  
  978.  
  979.  
  980. Barker & Kille                                                 [Page 32] 
  981.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  982.  
  983.               {                      print "Got ASN1Macro: " substr($0, n+1)                      for (i = 0; i < 2 && getline > 0; i++)                              print $0                      print "..."                      if (state == "initial")                              print "Expecting Object Class:"                      else                              print "Expecting Description:"                      state = "notOK"                      exit 1              }              state = "OK"              exit 0      } 
  984.  
  985.      {              print "Parsing has got confused on seeing line: " $0              state = "notOK"              exit 1      } 
  986.  
  987.      END {              if (state == "OK")                      print "Input looks OK"      } 
  988.  
  989.  2.  Attribute Type format checker 
  990.  
  991.       sed 's/ *: */:/' |      awk '      BEGIN {              state = "initial"      } 
  992.  
  993.      /^$/ {              next      } 
  994.  
  995.      /^Attribute Type:/ {              n = index($0, ":")              if (state != "initial")              {                      got = "Attribute Type:"                      exit 1              } 
  996.  
  997.  
  998.  
  999. Barker & Kille                                                 [Page 33] 
  1000.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1001.  
  1002.               state = "gotAT"              next      } 
  1003.  
  1004.      /^Description:/ {              n = index($0, ":")              if (state != "gotAT")              {                      got = "Description:"                      exit 1              }              while (getline > 0)                      if (length($0) > 0)                              continue                      else                              break              state = "gotDesc"              next      } 
  1005.  
  1006.      /^OCMust:/ {              n = index($0, ":")              if (state != "gotDesc")              {                      got = "OCMust:"                      exit 1              }              state = "gotOCMust"              next      } 
  1007.  
  1008.      /^OCMay:/ {              n = index($0, ":")              if (state != "gotOCMust")              {                      got = "OCMay:"                      exit 1              }              state = "gotOCMay"              next      } 
  1009.  
  1010.      /^ASN1ATMacro:/ {              n = index($0, ":")              if (state != "gotOCMay")              {                      got = "ASN1ATMacro:"                      exit 1 
  1011.  
  1012.  
  1013.  
  1014. Barker & Kille                                                 [Page 34] 
  1015.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1016.  
  1017.               }              state = "OK"              exit 0      } 
  1018.  
  1019.      {              print "Parsing has got confused on seeing line: " $0              state = "notOK"              exit 1      } 
  1020.  
  1021.      END {              if (state == "initial")                      print "Expecting Attribute Type:"              else if (state == "gotAT")                      print "Expecting Description:"              else if (state == "gotDesc")                      print "Expecting OCMust:"              else if (state == "gotOCMust")                      print "Expecting OCMay:"              else if (state == "gotOCMay")                      print "Expecting ASN1ATMacro:"              if (state != "OK")                      print "Got " got              else                      print "Input looks OK"      } 
  1022.  
  1023.  APPENDIX C - Summary of all Object Classes and Attribute Types 
  1024.  
  1025.      -- Some Important Object Identifiers 
  1026.  
  1027.      data OBJECT IDENTIFIER ::= {ccitt 9}      pss OBJECT IDENTIFIER ::= {data 2342}      ucl OBJECT IDENTIFIER ::= {pss 19200300}      pilot OBJECT IDENTIFIER ::= {ucl 100} 
  1028.  
  1029.      pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}      pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}      pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}      pilotGroups OBJECT IDENTIFIER ::= {pilot 10} 
  1030.  
  1031.      iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}      caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=                                            {pilotAttributeSyntax 5} 
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037. Barker & Kille                                                 [Page 35] 
  1038.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1039.  
  1040.       -- Standard Object Classes 
  1041.  
  1042.      top OBJECT-CLASS          MUST CONTAIN {              objectClass}      ::= {objectClass 0} 
  1043.  
  1044.       alias OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              aliasedObjectName}      ::= {objectClass 1} 
  1045.  
  1046.       country OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              countryName}          MAY CONTAIN {              description,              searchGuide}      ::= {objectClass 2} 
  1047.  
  1048.       locality OBJECT-CLASS          SUBCLASS OF top          MAY CONTAIN {              description,              localityName,              stateOrProvinceName,              searchGuide,              seeAlso,              streetAddress}      ::= {objectClass 3} 
  1049.  
  1050.       organization OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              organizationName}          MAY CONTAIN {              organizationalAttributeSet}      ::= {objectClass 4} 
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058. Barker & Kille                                                 [Page 36] 
  1059.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1060.  
  1061.       organizationalUnit OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              organizationalUnitName}          MAY CONTAIN {              organizationalAttributeSet}      ::= {objectClass 5} 
  1062.  
  1063.       person OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName,              surname}          MAY CONTAIN {              description,              seeAlso,              telephoneNumber,              userPassword}      ::= {objectClass 6} 
  1064.  
  1065.       organizationalPerson OBJECT-CLASS          SUBCLASS OF person          MAY CONTAIN {              localeAttributeSet,              organizationalUnitName,              postalAttributeSet,              telecommunicationAttributeSet,              title}      ::= {objectClass 7} 
  1066.  
  1067.       organizationalRole OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              description,              localeAttributeSet,              organizationalUnitName,              postalAttributeSet,              preferredDeliveryMethod,              roleOccupant,              seeAlso,              telecommunicationAttributeSet}      ::= {objectClass 8} 
  1068.  
  1069.  
  1070.  
  1071.  Barker & Kille                                                 [Page 37] 
  1072.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1073.  
  1074.       groupOfNames OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName,              member}          MAY CONTAIN {              description,              organizationName,              organizationalUnitName,              owner,              seeAlso,              businessCategory}      ::= {objectClass 9} 
  1075.  
  1076.       residentialPerson OBJECT-CLASS          SUBCLASS OF person          MUST CONTAIN {              localityName}          MAY CONTAIN {              localeAttributeSet,              postalAttributeSet,              preferredDeliveryMethod,              telecommunicationAttributeSet,              businessCategory}      ::= {objectClass 10} 
  1077.  
  1078.       applicationProcess OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              description,              localityName,              organizationalUnitName,              seeAlso}      ::= {objectClass 11} 
  1079.  
  1080.       applicationEntity OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName,              presentationAddress}          MAY CONTAIN {              description,              localityName, 
  1081.  
  1082.  
  1083.  
  1084. Barker & Kille                                                 [Page 38] 
  1085.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1086.  
  1087.               organizationName,              organizationalUnitName,              seeAlso,              supportedApplicationContext}      ::= {objectClass 12} 
  1088.  
  1089.       dSA OBJECT-CLASS          SUBCLASS OF applicationEntity          MAY CONTAIN {              knowledgeInformation}      ::= {objectClass 13} 
  1090.  
  1091.       device OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              description,              localityName,              organizationName,              organizationalUnitName,              owner,              seeAlso,              serialNumber}      ::= {objectClass 14} 
  1092.  
  1093.       strongAuthenticationUser OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              userCertificate}      ::= {objectClass 15} 
  1094.  
  1095.       certificationAuthority OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              cACertificate,              certificateRevocationList,              authorityRevocationList}          MAY CONTAIN {              crossCertificatePair}      ::= {objectClass 16} 
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  Barker & Kille                                                 [Page 39] 
  1102.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1103.  
  1104.       -- Standard MHS Object Classes 
  1105.  
  1106.      mhsDistributionList OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName,              mhsDLSubmitPermissions,              mhsORAddresses}          MAY CONTAIN {              description,              organizationName,              organizationalUnitName,              owner,              seeAlso,              mhsDeliverableContentTypes,              mhsdeliverableEits,              mhsDLMembers,              mhsPreferredDeliveryMethods}      ::= {mhsObjectClass 0} 
  1107.  
  1108.       mhsMessageStore OBJECT-CLASS          SUBCLASS OF applicationEntity          MAY CONTAIN {              description,              owner,              mhsSupportedOptionalAttributes,              mhsSupportedAutomaticActions,              mhsSupportedContentTypes}      ::= {mhsObjectClass 1} 
  1109.  
  1110.       mhsMessageTransferAgent OBJECT-CLASS          SUBCLASS OF applicationEntity          MAY CONTAIN {              description,              owner,              mhsDeliverableContentLength}      ::= {mhsObjectClass 2} 
  1111.  
  1112.       mhsOrganizationalUser OBJECT-CLASS          SUBCLASS OF organizationalPerson          MUST CONTAIN {              mhsORAddresses}          MAY CONTAIN {              mhsDeliverableContentLength,              mhsDeliverableContentTypes, 
  1113.  
  1114.  
  1115.  
  1116. Barker & Kille                                                 [Page 40] 
  1117.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1118.  
  1119.               mhsDeliverableEits,              mhsMessageStoreName,              mhsPreferredDeliveryMethods }      ::= {mhsObjectClass 3} 
  1120.  
  1121.       mhsResidentialUser OBJECT-CLASS          SUBCLASS OF residentialPerson          MUST CONTAIN {              mhsORAddresses}          MAY CONTAIN {              mhsDeliverableContentLength,              mhsDeliverableContentTypes,              mhsDeliverableEits,              mhsMessageStoreName,              mhsPreferredDeliveryMethods }      ::= {mhsObjectClass 4} 
  1122.  
  1123.       mhsUserAgent OBJECT-CLASS          SUBCLASS OF applicationEntity          MAY CONTAIN {              mhsDeliverableContentLength,              mhsDeliverableContentTypes,              mhsDeliverableEits,              mhsORAddresses,              owner}      ::= {mhsObjectClass 5} 
  1124.  
  1125.  
  1126.  
  1127.       -- Pilot Object Classes 
  1128.  
  1129.      pilotObject OBJECT-CLASS          SUBCLASS OF top          MAY CONTAIN {              info,              photo,              manager,              uniqueIdentifier,              lastModifiedTime,              lastModifiedBy,              dITRedirect,              audio}      ::= {pilotObjectClass 3} 
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135. Barker & Kille                                                 [Page 41] 
  1136.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1137.  
  1138.       pilotPerson OBJECT-CLASS          SUBCLASS OF person          MAY CONTAIN {                      userid,                      textEncodedORAddress,                      rfc822Mailbox,                      favouriteDrink,                      roomNumber,                      userClass,                      homeTelephoneNumber,                      homePostalAddress,                      secretary,                      personalTitle,                      preferredDeliveryMethod,                      businessCategory,                      janetMailbox,                      otherMailbox,                      mobileTelephoneNumber,                      pagerTelephoneNumber,                      organizationalStatus,                      mailPreferenceOption,                      personalSignature}      ::= {pilotObjectClass 4} 
  1139.  
  1140.       account OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              userid}          MAY CONTAIN {              description,              seeAlso,              localityName,              organizationName,              organizationalUnitName,              host}      ::= {pilotObjectClass 5} 
  1141.  
  1142.       document OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              documentIdentifier}          MAY CONTAIN {              commonName,              description,              seeAlso,              localityName, 
  1143.  
  1144.  
  1145.  
  1146. Barker & Kille                                                 [Page 42] 
  1147.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1148.  
  1149.               organizationName,              organizationalUnitName,              documentTitle,              documentVersion,              documentAuthor,              documentLocation,              documentPublisher}      ::= {pilotObjectClass 6} 
  1150.  
  1151.       room OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              roomNumber,              description,              seeAlso,              telephoneNumber}      ::= {pilotObjectClass 7} 
  1152.  
  1153.       documentSeries OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              commonName}          MAY CONTAIN {              description,              seeAlso,              telephoneNumber,              localityName,              organizationName,              organizationalUnitName}      ::= {pilotObjectClass 9} 
  1154.  
  1155.       domain OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              domainComponent}          MAY CONTAIN {              associatedName,              organizationName,              organizationalAttributeSet}      ::= {pilotObjectClass 13} 
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  Barker & Kille                                                 [Page 43] 
  1162.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1163.  
  1164.       rFC822localPart OBJECT-CLASS          SUBCLASS OF domain          MAY CONTAIN {              commonName,              surname,              description,              seeAlso,              telephoneNumber,              postalAttributeSet,              telecommunicationAttributeSet}      ::= {pilotObjectClass 14} 
  1165.  
  1166.       dNSDomain OBJECT-CLASS          SUBCLASS OF domain          MAY CONTAIN {              ARecord,              MDRecord,              MXRecord,              NSRecord,              SOARecord,              CNAMERecord}      ::= {pilotObjectClass 15} 
  1167.  
  1168.       domainRelatedObject OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              associatedDomain}      ::= {pilotObjectClass 17} 
  1169.  
  1170.       friendlyCountry OBJECT-CLASS          SUBCLASS OF country          MUST CONTAIN {              friendlyCountryName}      ::= {pilotObjectClass 18} 
  1171.  
  1172.       simpleSecurityObject OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              userPassword }      ::= {pilotObjectClass 19} 
  1173.  
  1174.       pilotOrganization OBJECT-CLASS          SUBCLASS OF organization, organizationalUnit 
  1175.  
  1176.  
  1177.  
  1178. Barker & Kille                                                 [Page 44] 
  1179.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1180.  
  1181.           MAY CONTAIN {                      buildingName}      ::= {pilotObjectClass 20} 
  1182.  
  1183.       pilotDSA OBJECT-CLASS          SUBCLASS OF dsa          MUST CONTAIN {              dSAQuality}      ::= {pilotObjectClass 21} 
  1184.  
  1185.       qualityLabelledData OBJECT-CLASS          SUBCLASS OF top          MUST CONTAIN {              dSAQuality}          MAY CONTAIN {              subtreeMinimumQuality,              subtreeMaximumQuality}      ::= {pilotObjectClass 22} 
  1186.  
  1187.  
  1188.  
  1189.       -- Standard Attribute Types 
  1190.  
  1191.      objectClass ObjectClass          ::= {attributeType 0} 
  1192.  
  1193.       aliasedObjectName AliasedObjectName          ::= {attributeType 1} 
  1194.  
  1195.       knowledgeInformation ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreString          ::= {attributeType 2} 
  1196.  
  1197.       commonName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-common-name))          ::= {attributeType 3} 
  1198.  
  1199.       surname ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-surname)) 
  1200.  
  1201.  
  1202.  
  1203. Barker & Kille                                                 [Page 45] 
  1204.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1205.  
  1206.           ::= {attributeType 4} 
  1207.  
  1208.       serialNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX printableStringSyntax          (SIZE (1..ub-serial-number))          ::= {attributeType 5} 
  1209.  
  1210.       countryName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX PrintableString          (SIZE (1..ub-country-code))          SINGLE VALUE          ::= {attributeType 6} 
  1211.  
  1212.       localityName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-locality-name))          ::= {attributeType 7} 
  1213.  
  1214.       stateOrProvinceName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-state-name))          ::= {attributeType 8} 
  1215.  
  1216.       streetAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-street-address))          ::= {attributeType 9} 
  1217.  
  1218.       organizationName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-organization-name))          ::= {attributeType 10} 
  1219.  
  1220.       organizationalUnitName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-organizational-unit-name))          ::= {attributeType 11} 
  1221.  
  1222.       title ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax 
  1223.  
  1224.  
  1225.  
  1226. Barker & Kille                                                 [Page 46] 
  1227.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1228.  
  1229.           (SIZE (1..ub-title))          ::= {attributeType 12} 
  1230.  
  1231.       description ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-description))          ::= {attributeType 13} 
  1232.  
  1233.       searchGuide ATTRIBUTE          WITH ATTRIBUTE-SYNTAX Guide          ::= {attributeType 14} 
  1234.  
  1235.       businessCategory ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-business-category))          ::= {attributeType 15} 
  1236.  
  1237.       postalAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX PostalAddress          MATCHES FOR EQUALITY          ::= {attributeType 16} 
  1238.  
  1239.       postalCode ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-postal-code))          ::= {attributeType 17} 
  1240.  
  1241.       postOfficeBox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-post-office-box))          ::= {attributeType 18} 
  1242.  
  1243.       physicalDeliveryOfficeName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax          (SIZE (1..ub-physical-office-name))          ::= {attributeType 19} 
  1244.  
  1245.       telephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax          (SIZE (1..ub-telephone-number)) 
  1246.  
  1247.  
  1248.  
  1249. Barker & Kille                                                 [Page 47] 
  1250.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1251.  
  1252.           ::= {attributeType 20} 
  1253.  
  1254.       telexNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX TelexNumber          (SIZE (1..ub-telex))          ::= {attributeType 21} 
  1255.  
  1256.       teletexTerminalIdentifier ATTRIBUTE          WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier          (SIZE (1..ub-teletex-terminal-id))          ::= {attributeType 22} 
  1257.  
  1258.       facsimileTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber          ::= {attributeType 23} 
  1259.  
  1260.       x121Address ATTRIBUTE          WITH ATTRIBUTE-SYNTAX NumericString          (SIZE (1..ub-x121-address))          ::= {attributeType 24} 
  1261.  
  1262.       internationaliSDNNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX NumericString          (SIZE (1..ub-isdn-address))          ::= {attributeType 25} 
  1263.  
  1264.       registeredAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX PostalAddress          ::= {attributeType 26} 
  1265.  
  1266.       destinationIndicator ATTRIBUTE          WITH ATTRIBUTE-SYNTAX PrintableString          (SIZE (1..ub-destination-indicator))          MATCHES FOR EQUALITY SUBSTRINGS          ::= {attributeType 27} 
  1267.  
  1268.       preferredDeliveryMethod ATTRIBUTE          WITH ATTRIBUTE-SYNTAX deliveryMethod          ::= {attributeType 28} 
  1269.  
  1270.  
  1271.  
  1272.  Barker & Kille                                                 [Page 48] 
  1273.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1274.  
  1275.       presentationAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX PresentationAddress          MATCHES FOR EQUALITY          ::= {attributeType 29} 
  1276.  
  1277.       supportedApplicationContext ATTRIBUTE          WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax          ::= {attributeType 30} 
  1278.  
  1279.       member ATTRIBUTE          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax          ::= {attributeType 31} 
  1280.  
  1281.       owner ATTRIBUTE          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax          ::= {attributeType 32} 
  1282.  
  1283.       roleOccupant ATTRIBUTE          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax          ::= {attributeType 33} 
  1284.  
  1285.       seeAlso ATTRIBUTE          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax          ::= {attributeType 34} 
  1286.  
  1287.       userPassword ATTRIBUTE          WITH ATTRIBUTE-SYNTAX Userpassword          ::= {attributeType 35} 
  1288.  
  1289.       userCertificate ATTRIBUTE          WITH ATTRIBUTE-SYNTAX UserCertificate          ::= {attributeType 36} 
  1290.  
  1291.       cACertificate ATTRIBUTE          WITH ATTRIBUTE-SYNTAX cACertificate          ::= {attributeType 37} 
  1292.  
  1293.       authorityRevocationList ATTRIBUTE          WITH ATTRIBUTE-SYNTAX AuthorityRevocationList 
  1294.  
  1295.  
  1296.  
  1297. Barker & Kille                                                 [Page 49] 
  1298.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1299.  
  1300.           ::= {attributeType 38} 
  1301.  
  1302.       certificateRevocationList ATTRIBUTE          WITH ATTRIBUTE-SYNTAX CertificateRevocationList          ::= {attributeType 39} 
  1303.  
  1304.       crossCertificatePair ATTRIBUTE          WITH ATTRIBUTE-SYNTAX CrossCertificatePair          ::= {attributeType 40} 
  1305.  
  1306.  
  1307.  
  1308.       -- Standard MHS Attribute Types 
  1309.  
  1310.      mhsDeliverableContentLength ATTRIBUTE          WITH ATTRIBUTE-SYNTAX integer          ::= {mhsAttributeType 0} 
  1311.  
  1312.       mhsDeliverableContentTypes ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oID          ::= {mhsAttributeType 1} 
  1313.  
  1314.       mhsDeliverableEits ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oID          ::= {mhsAttributeType 2} 
  1315.  
  1316.       mhsDLMembers ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oRName          ::= {mhsAttributeType 3} 
  1317.  
  1318.       mhsDLSubmitPermissions ATTRIBUTE          WITH ATTRIBUTE-SYNTAX dLSubmitPermission          ::= {mhsAttributeType 4} 
  1319.  
  1320.       mhsMessageStoreName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX dN          ::= {mhsAttributeType 5} 
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  Barker & Kille                                                 [Page 50] 
  1327.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1328.  
  1329.       mhsORAddresses ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oRAddress          ::= {mhsAttributeType 6} 
  1330.  
  1331.       mhsPreferredDeliveryMethods ATTRIBUTE          WITH ATTRIBUTE-SYNTAX deliveryMethod          ::= {mhsAttributeType 7} 
  1332.  
  1333.       mhsSupportedAutomaticActions ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oID          ::= {mhsAttributeType 8} 
  1334.  
  1335.       mhsSupportedContentTypes ATTRIBUTE 
  1336.  
  1337.          WITH ATTRIBUTE-SYNTAX oID          ::= {mhsAttributeType 9} 
  1338.  
  1339.       mhsSupportedOptionalAttributes ATTRIBUTE          WITH ATTRIBUTE-SYNTAX oID          ::= {mhsAttributeType 10} 
  1340.  
  1341.  
  1342.  
  1343.       -- Pilot Attribute Types 
  1344.  
  1345.      userid ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-user-identifier))      ::= {pilotAttributeType 1} 
  1346.  
  1347.       textEncodedORAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax          (SIZE (1 .. ub-text-encoded-or-address))      ::= {pilotAttributeType 2} 
  1348.  
  1349.       rfc822Mailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              (SIZE (1 .. ub-rfc822-mailbox)) 
  1350.  
  1351.  
  1352.  
  1353. Barker & Kille                                                 [Page 51] 
  1354.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1355.  
  1356.       ::= {pilotAttributeType 3} 
  1357.  
  1358.       info ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-information))      ::= {pilotAttributeType 4} 
  1359.  
  1360.       favouriteDrink ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-favourite-drink))      ::= {pilotAttributeType 5} 
  1361.  
  1362.       roomNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-room-number))      ::= {pilotAttributeType 6} 
  1363.  
  1364.       photo ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              CHOICE {                  g3-facsimile [3] G3FacsimileBodyPart                  }          (SIZE (1 .. ub-photo))      ::= {pilotAttributeType 7} 
  1365.  
  1366.       userClass ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-user-class))      ::= {pilotAttributeType 8} 
  1367.  
  1368.       host ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-host))      ::= {pilotAttributeType 9} 
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  Barker & Kille                                                 [Page 52] 
  1375.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1376.  
  1377.       manager ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 10} 
  1378.  
  1379.       documentIdentifier ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-identifier))      ::= {pilotAttributeType 11} 
  1380.  
  1381.       documentTitle ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax          (SIZE (1 .. ub-document-title))      ::= {pilotAttributeType 12} 
  1382.  
  1383.       documentVersion ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-version))      ::= {pilotAttributeType 13} 
  1384.  
  1385.       documentAuthor ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 14} 
  1386.  
  1387.       documentLocation ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-document-location))      ::= {pilotAttributeType 15} 
  1388.  
  1389.       homeTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 20} 
  1390.  
  1391.       secretary ATTRIBUTE          WITH ATTRIBUTE-SYNTAX 
  1392.  
  1393.  
  1394.  
  1395. Barker & Kille                                                 [Page 53] 
  1396.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1397.  
  1398.               distinguishedNameSyntax      ::= {pilotAttributeType 21} 
  1399.  
  1400.       otherMailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              SEQUENCE {                      mailboxType PrintableString, -- e.g. Telemail                      mailbox IA5String  -- e.g. X378:Joe              }      ::= {pilotAttributeType 22} 
  1401.  
  1402.       lastModifiedTime ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              uTCTimeSyntax      ::= {pilotAttributeType 23} 
  1403.  
  1404.       lastModifiedBy ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 24} 
  1405.  
  1406.       domainComponent ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              SINGLE VALUE      ::= {pilotAttributeType 25} 
  1407.  
  1408.       aRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 26} 
  1409.  
  1410.       mXRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 28} 
  1411.  
  1412.       nSRecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 29} 
  1413.  
  1414.  
  1415.  
  1416. Barker & Kille                                                 [Page 54] 
  1417.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1418.  
  1419.       sOARecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              DNSRecordSyntax      ::= {pilotAttributeType 30} 
  1420.  
  1421.       cNAMERecord ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              iA5StringSyntax      ::= {pilotAttributeType 31} 
  1422.  
  1423.       associatedDomain ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax      ::= {pilotAttributeType 37} 
  1424.  
  1425.       associatedName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 38} 
  1426.  
  1427.       homePostalAddress ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              postalAddress              MATCHES FOR EQUALITY      ::= {pilotAttributeType 39} 
  1428.  
  1429.       personalTitle ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-personal-title))      ::= {pilotAttributeType 40} 
  1430.  
  1431.       mobileTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 41} 
  1432.  
  1433.       pagerTelephoneNumber ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              telephoneNumberSyntax      ::= {pilotAttributeType 42} 
  1434.  
  1435.  
  1436.  
  1437. Barker & Kille                                                 [Page 55] 
  1438.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1439.  
  1440.       friendlyCountryName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax      ::= {pilotAttributeType 43} 
  1441.  
  1442.       uniqueIdentifier ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-unique-identifier))      ::= {pilotAttributeType 44} 
  1443.  
  1444.       organizationalStatus ATTRIBUTE              WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-organizational-status))      ::= {pilotAttributeType 45} 
  1445.  
  1446.       janetMailbox ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreIA5StringSyntax              (SIZE (1 .. ub-janet-mailbox))      ::= {pilotAttributeType 46} 
  1447.  
  1448.       mailPreferenceOption ATTRIBUTE          WITH ATTRIBUTE-SYNTAX ENUMERATED {                  no-list-inclusion(0),                  any-list-inclusion(1),  -- may be added to any lists                  professional-list-inclusion(2)                                          -- may be added to lists                                          -- which the list provider                                          -- views as related to the                                          -- users professional inter-                                          -- ests, perhaps evaluated                                          -- from the business of the                                          -- organisation or keywords                                          -- in the entry.                  }      ::= {pilotAttributeType 47} 
  1449.  
  1450.       buildingName ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              caseIgnoreStringSyntax              (SIZE (1 .. ub-building-name)) 
  1451.  
  1452.  
  1453.  
  1454. Barker & Kille                                                 [Page 56] 
  1455.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1456.  
  1457.       ::= {pilotAttributeType 48} 
  1458.  
  1459.       dSAQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DSAQualitySyntax              SINGLE VALUE      ::= {pilotAttributeType 49} 
  1460.  
  1461.       singleLevelQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE 
  1462.  
  1463.       subtreeMinimumQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE                 -- Defaults to singleLevelQuality      ::= {pilotAttributeType 51} 
  1464.  
  1465.       subtreeMaximumQuality ATTRIBUTE              WITH ATTRIBUTE-SYNTAX DataQualitySyntax              SINGLE VALUE                 -- Defaults to singleLevelQuality      ::= {pilotAttributeType 52} 
  1466.  
  1467.       personalSignature ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              CHOICE {                  g3-facsimile [3] G3FacsimileBodyPart                  }          (SIZE (1 .. ub-personal-signature))      ::= {pilotAttributeType 53} 
  1468.  
  1469.       dITRedirect ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              distinguishedNameSyntax      ::= {pilotAttributeType 54} 
  1470.  
  1471.       audio ATTRIBUTE          WITH ATTRIBUTE-SYNTAX              Audio          (SIZE (1 .. ub-audio))      ::= {pilotAttributeType 55} 
  1472.  
  1473.  
  1474.  
  1475. Barker & Kille                                                 [Page 57] 
  1476.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1477.  
  1478.       documentPublisher ATTRIBUTE              WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax      ::= {pilotAttributeType 56} 
  1479.  
  1480.  
  1481.  
  1482.      -- Generally useful syntaxes 
  1483.  
  1484.       caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX              IA5String              MATCHES FOR EQUALITY SUBSTRINGS 
  1485.  
  1486.       iA5StringSyntax ATTRIBUTE-SYNTAX          IA5String          MATCHES FOR EQUALITY SUBSTRINGS 
  1487.  
  1488.       -- Syntaxes to support the DNS attributes 
  1489.  
  1490.      DNSRecordSyntax ATTRIBUTE-SYNTAX              IA5String              MATCHES FOR EQUALITY 
  1491.  
  1492.       NRSInformationSyntax ATTRIBUTE-SYNTAX              NRSInformation              MATCHES FOR EQUALITY 
  1493.  
  1494.       NRSInformation ::=  SET {                      [0] Context,                      [1] Address-space-id,                      routes [2] SEQUENCE OF SEQUENCE {                      Route-cost,                      Addressing-info }              } 
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508. Barker & Kille                                                 [Page 58] 
  1509.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1510.  
  1511.       -- Upper bounds on length of attribute values 
  1512.  
  1513.       ub-document-identifier INTEGER ::= 256 
  1514.  
  1515.      ub-document-location INTEGER ::= 256 
  1516.  
  1517.      ub-document-title INTEGER ::= 256 
  1518.  
  1519.      ub-document-version INTEGER ::= 256 
  1520.  
  1521.      ub-favourite-drink INTEGER ::= 256 
  1522.  
  1523.      ub-host INTEGER ::= 256 
  1524.  
  1525.      ub-information INTEGER ::= 2048 
  1526.  
  1527.      ub-unique-identifier INTEGER ::= 256 
  1528.  
  1529.      ub-personal-title INTEGER ::= 256 
  1530.  
  1531.      ub-photo INTEGER ::= 250000 
  1532.  
  1533.      ub-rfc822-mailbox INTEGER ::= 256 
  1534.  
  1535.      ub-room-number INTEGER ::= 256 
  1536.  
  1537.      ub-text-or-address INTEGER ::= 256 
  1538.  
  1539.      ub-user-class INTEGER ::= 256 
  1540.  
  1541.      ub-user-identifier INTEGER ::= 256 
  1542.  
  1543.      ub-organizational-status INTEGER ::= 256 
  1544.  
  1545.      ub-janet-mailbox INTEGER ::= 256 
  1546.  
  1547.      ub-building-name INTEGER ::= 256 
  1548.  
  1549.      ub-personal-signature ::= 50000 
  1550.  
  1551.      ub-audio INTEGER ::= 250000 
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561. Barker & Kille                                                 [Page 59] 
  1562.  RFC 1274            COSINE and Internet X.500 Schema       November 1991 
  1563.  
  1564.  Security Considerations 
  1565.  
  1566.    Security issues are not discussed in this memo. 
  1567.  
  1568. 10.  Authors' Addresses 
  1569.  
  1570.    Paul Barker    Department of Computer Science    University College London    Gower Street    London WC1E 6BT    England 
  1571.  
  1572.    Phone: +44 71-380-7366    EMail: P.Barker@cs.ucl.ac.uk 
  1573.  
  1574.     Steve Kille    Department of Computer Science    University College London    Gower Street    London WC1E 6BT    England 
  1575.  
  1576.    Phone: +44 71-380-7294    EMail: S.Kille@cs.ucl.ac.uk 
  1577.  
  1578.    Or send comments to the discussion group: <osi-ds@cs.ucl.ac.uk>. 
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602. Barker & Kille                                                 [Page 60] 
  1603.  
  1604.