home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ldapsdk.zip / doc / rfc / rfc1274.txt < prev    next >
Text File  |  1998-10-28  |  93KB  |  3,363 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          P. Barker
  8. Request for Comments: 1274                                      S. Kille
  9.                                                University College London
  10.                                                            November 1991
  11.  
  12.  
  13.                   The COSINE and Internet X.500 Schema
  14.  
  15. Status of this Memo
  16.  
  17.    This RFC specifies an IAB standards track protocol for the Internet
  18.    community, and requests discussion and suggestions for improvements.
  19.    Please refer to the current edition of the "IAB Official Protocol
  20.    Standards" for the standardization state and status of this protocol.
  21.    Distribution of this memo is unlimited.
  22.  
  23. Abstract
  24.  
  25.    This document suggests an X.500 Directory Schema, or Naming
  26.    Architecture, for use in the COSINE and Internet X.500 pilots.  The
  27.    schema is independent of any specific implementation.  As well as
  28.    indicating support for the standard object classes and attributes, a
  29.    large number of generally useful object classes and attributes are
  30.    also defined.  An appendix to this document includes a machine
  31.    processable version of the schema.
  32.  
  33.    This document also proposes a mechanism for allowing the schema to
  34.    evolve in line with emerging requirements.  Proformas to support this
  35.    process are included.
  36.  
  37.    Corrections and additions to the schema should be sent to na-
  38.    update@cs.ucl.ac.uk list, as described within.
  39.  
  40. 1.  Introduction
  41.  
  42.    Directory Services are a fundamental requirement of both human and
  43.    computer communications' systems.  Human users need to be able to
  44.    look up various details about other people: for example, telephone
  45.    numbers, facsimile numbers and paper mail addresses.  Computing
  46.    systems also need Directory Services for several purposes: for
  47.    example, to support address look-ups for a variety of services, and
  48.    to support user-friendly naming and distribution lists in electronic
  49.    mail systems.
  50.  
  51.    Directory Services have recently been standardised and published as
  52.    the 1988 CCITT X.500 / ISO IS9594 recommendations [1].  The standard
  53.    provides a good basis for the provision of real services, and a
  54.    considerable amount of Directory Service piloting activity is
  55.  
  56.  
  57.  
  58. Barker & Kille                                                  [Page 1]
  59.  
  60. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  61.  
  62.  
  63.    currently underway.  In the U.S., the PSI White Pages Pilot [4] has
  64.    stimulated use of X.500 on the Internet.  In Britain, the U.K.
  65.    Academic Community Directory Pilot [5] is similarly promoting use of
  66.    X.500.
  67.  
  68. 2.  Motivation and aims of this document
  69.  
  70.    In a number of areas the X.500 standard only provides a basis for
  71.    services.  One such area is the Directory's Schema or Naming
  72.    Architecture.  The standard defines a number of useful object
  73.    classes, in X.521, and attribute types, in X.520.  These are intended
  74.    to be generally useful across a range of directory applications.
  75.    However, while these standard definitions are a useful starting
  76.    point, they are insufficient as a basis for a large scale pilot
  77.    directory.
  78.  
  79.    While it is possible for directory administrators to define their own
  80.    sets of additional attribute types and object classes, this is
  81.    undesirable for some common attributes and objects.  The same objects
  82.    and attribute types would be privately defined many times over.  This
  83.    would result in the directory's generality being diminished as remote
  84.    systems would be unable to determine the semantics of these privately
  85.    defined data types.
  86.  
  87.    A number of useful additions to the standard definitions were made in
  88.    this note's forerunner, "The THORN and RARE Naming Architecture" [2].
  89.    These have been heavily used in early X.500 piloting activities.
  90.    Furthermore, both the THORN and Quipu X.500 implementations have made
  91.    use of these definitions.
  92.  
  93.    Since the afore-mentioned note was issued, a number of further
  94.    requirements have come to light as the volume and variety of piloting
  95.    activity has increased.  Yet further requirements seem likely as the
  96.    scale of X.500 pilot services increases.  Thus, it is argued that it
  97.    is not sufficient to merely reissue an updated version of the
  98.    original note. The schema is a "living document" that needs
  99.    procedures for:
  100.  
  101.       - Allowing submission of requests for new attributes and
  102.         object classes to be added into the schema;
  103.  
  104.       - Allowing groups of object classes and attribute types
  105.         defined elsewhere to be integrated into the schema.
  106.  
  107.       - Checking for the redundancy of any previously defined
  108.         attribute types and object classes.
  109.  
  110.    This document attempts to establish procedures to allow for the
  111.  
  112.  
  113.  
  114. Barker & Kille                                                  [Page 2]
  115.  
  116. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  117.  
  118.  
  119.    continual updating of the schema.  Two proformas are set out for this
  120.    purpose.  In addition, descriptive detail is provided for the
  121.    additional object classes and attribute types defined in the schema.
  122.    These descriptions follow the style used in X.520 and X.521.
  123.    Finally, also following the style adopted in the standards documents,
  124.    appendices will include the entire schema.  Plain text versions of
  125.    the document's appendices are intended to be machine processable to
  126.    allow derivation of a system's schema tables.  Appendix C lists all
  127.    the schema's object classes and attribute types in their respective
  128.    ASN.1 macro formats.
  129.  
  130.    The scope and intended remit of this coordination activity should be
  131.    clearly understood.
  132.  
  133.       - Esoteric and local, highly experimental requirements  should
  134.         continue to be met by private definitions.
  135.  
  136.       - Requirements which have support from more than one site will
  137.         usually be integrated into the schema.  Put in other words,
  138.         the tendency will be for the inclusion, as opposed to the
  139.         exclusion, of useful additions to the schema.
  140.  
  141.       - An attempt will be made to avoid duplication of object
  142.         classes and attribute types for essentially similar real
  143.         world objects.
  144.  
  145. 3.  What conformance to this schema means
  146.  
  147.    It is not reasonable to require that a DSA which supports this schema
  148.    has specific code to handle each of the defined syntaxes.  However,
  149.    the following requirements are made of a system which claims
  150.    conformance to this specification:
  151.  
  152.       1. A DSA shall be able to store all of the attributes and
  153.          object class values specified.  (Note that this implies
  154.          support for all the object classes and attribute types
  155.          required by strong authentication as defined in X.509.)
  156.  
  157.       2. A DUA shall be able to identify each attribute type and
  158.          object class to the user, with an appropriate representation
  159.          (e.g., a string).
  160.  
  161.       3. These statement are qualified for large attributes values
  162.          (>1kbyte).  A conforming DSA does not have to store such
  163.          attribute values, and a DUA does not have to display such
  164.          values, although it must indicate their presence.
  165.  
  166.    The following are desirable, but not required:
  167.  
  168.  
  169.  
  170. Barker & Kille                                                  [Page 3]
  171.  
  172. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  173.  
  174.  
  175.       1. For a DSA to match correctly on the basis of all attribute
  176.          syntaxes defined
  177.  
  178.       2. For a DSA to enforce the Object Class schema implied by
  179.          these definitions
  180.  
  181.       3. For a DUA to correctly display the attribute values
  182.          (syntaxes) defined
  183.  
  184.       4. For DUAs and DSAs to maintain compatibility with a previous
  185.          version of the schema.
  186.  
  187. 4.  Requesting new object classes and attribute types
  188.  
  189.    This section defines procedures for requesting new object classes and
  190.    attribute types to be added to the schema.  Proformas for object
  191.    classes and attribute types are specified, and examples given of how
  192.    to use them.  A mechanism for making requests for large groups of new
  193.    object classes and attribute types is described in the next section.
  194.  
  195.    As stated earlier, it is anticipated that the schema will evolve
  196.    considerably over time.  As X.500 is used to support a widening range
  197.    of applications, there will be requirements for extensions to the
  198.    schema.  This document proposes formalising this procedure by
  199.    requiring requests for additions to the schema to be submitted as
  200.    completed proformas.  This stipulation will greatly simplify
  201.    subsequent revisions of the schema.
  202.  
  203.    There is one qualification to the above with respect to requests for
  204.    modifications to an existing object class.  If a modification to an
  205.    object class merely involves additional, optional attributes, the
  206.    object class will be enhanced as requested.  Systems are expected to
  207.    be resilient to such changes to the schema.  However, requests to
  208.    modify an object class, such that the mandatory attribute types
  209.    require altering, will not be met.  Instead, a new object class will
  210.    be created, and the original object class expired following the
  211.    scheme described in the next main section.
  212.  
  213.    It is anticipated that most requests for modifications to the schema
  214.    will be met without any need for editorial intervention.  Sometimes,
  215.    however, some discussion between the submitter of a request and the
  216.    schema's editor may be required.  For example, the editor may have to
  217.    judge the relative merits of two very similar requests and, as a
  218.    result, one of the parties may not get quite what they want.  In
  219.    cases such as this where the submitter of a request feels aggrieved
  220.    about an editorial decision, the requestor may appeal to a broader
  221.    community by explaining their views to the mailing list osi-
  222.    ds@cs.ucl.ac.uk.  Heed will be paid to any consensus that emerges
  223.  
  224.  
  225.  
  226. Barker & Kille                                                  [Page 4]
  227.  
  228. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  229.  
  230.  
  231.    from discussions on the schema on this list.  If it proves that this
  232.    list is used almost solely for discussions on schema issues, a
  233.    separate discussion list will be created.
  234.  
  235.    To facilitate the production of the afore-mentioned proformas, tools
  236.    are included in Appendix B which will verify that a proforma has been
  237.    correctly formatted.
  238.  
  239.    Completed proformas should be mailed to na-update@cs.ucl.ac.uk
  240.  
  241. 4.1.  Object Class proforma
  242.  
  243.    This section gives an example, completed proforma for a new object
  244.    class, alcoholic drink.  A proforma for object class specified in BNF
  245.    is included in Appendix A.
  246.  
  247.      Object Class: Alcoholic Drink
  248.  
  249.      Description: The Alcoholic Drink object class is used to define
  250.      entries representing intoxicating beverages.
  251.  
  252.      ASN1OCMacro: alcoholicDrink OBJECT-CLASS
  253.          SUBCLASS OF drink
  254.          MUST CONTAIN {
  255.              percentAlcohol}
  256.          MAY CONTAIN {
  257.              normalServing,
  258.              hue}
  259.  
  260.    An object class description consists of three fields, separated by
  261.    blank lines.  The keywords Object Class, Description and ASN1OCMacro,
  262.    and their suffixed colons, must be included exactly as above.
  263.  
  264.    The Object Class field should be used for a textual description of
  265.    the object class.  This will be at most three or four words.
  266.  
  267.    The Description field should contain some explanatory text about the
  268.    intended use of the object class.  This can run to a number of lines.
  269.  
  270.    The ASN1OCMacro field should follow the definition of the object
  271.    class macro as specified in X.501.  The above example shows the main
  272.    features.  There are many more examples which can studied in the
  273.    section defining the Pilot Object Classes.
  274.  
  275. 4.2.  Attribute type proforma
  276.  
  277.    This section gives an example completed proforma for a new attribute
  278.    type, hue (one of the attribute types in the alcoholic drink object
  279.  
  280.  
  281.  
  282. Barker & Kille                                                  [Page 5]
  283.  
  284. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  285.  
  286.  
  287.    class).
  288.  
  289.      Attribute Type: Hue
  290.  
  291.      Description: The Hue attribute type specifies the hue of
  292.      an object.  (Note that a description may run to several
  293.      lines.)
  294.  
  295.      OCMust:
  296.  
  297.      OCMay: alcoholicDrink
  298.  
  299.      ASN1ATMacro:hue ATTRIBUTE
  300.          WITH ATTRIBUTE SYNTAX
  301.              caseIgnoreStringSyntax
  302.              (SIZE (1 .. ub-hue))
  303.  
  304.      ub-hue INTEGER ::= 256
  305.  
  306.    An attribute type description consists of five fields, separated by
  307.    blank lines.  The keywords Attribute Type, Description, OCMust, OCMay
  308.    and ASN1ATMacro, and their suffixed colons, must be included exactly
  309.    as above.
  310.  
  311.    The Attribute Type field should be used for a textual description of
  312.    the attribute type.  This will be at most three or four words.
  313.  
  314.    The Description field should contain some explanatory text about the
  315.    intended use of the attribute type.  This can run to a number of
  316.    lines.
  317.  
  318.    The OCMust field should contain a comma-separated list of object
  319.    classes for which this attribute is mandatory.
  320.  
  321.    The OCMay field should contain a comma-separated list of object
  322.    classes for which this attribute is optional.
  323.  
  324.    The ASN1ATMacro field should follow the definition of the attribute
  325.    macro as specified in X.501. The above example shows some of the
  326.    features.  In particular, please note the format for specifying size
  327.    constraints.
  328.  
  329. 5.  Integrating groups of object classes and attribute types.
  330.  
  331.    This section describes two mechanisms that may be employed to allow
  332.    the integration of a substantial number of new object classes and
  333.    attribute types into the schema.
  334.  
  335.  
  336.  
  337.  
  338. Barker & Kille                                                  [Page 6]
  339.  
  340. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  341.  
  342.  
  343.    The first mechanism allows for the transition of groups of related,
  344.    privately defined object classes and attribute types into the schema.
  345.    An example of when such a transition might be appropriate is when
  346.    some experimental use of the Directory is widely adopted within the
  347.    pilot.  Such a transition will be made if the following conditions
  348.    hold:
  349.  
  350.       - The definitions are well structured: i.e., they are not
  351.         scattered over a multiplicity of object identifier subtrees.
  352.  
  353.       - The definitions are in use at a number of sites, and having
  354.         to adopt new object identifiers would be unnecessarily
  355.         disruptive.
  356.  
  357.    A second mechanism allows for the allocation of an object subtree for
  358.    a group of new definitions.  A pilotGroups object identifier has been
  359.    defined for this purpose.  This method will be suitable for an
  360.    experiment requiring a considerable number of new object identifiers
  361.    to be defined.  This approach allows for flexibility during
  362.    experimentation and should simplify both the management and the
  363.    coherence of the pilot's object identifiers.
  364.  
  365.    In both cases, the object classes, attribute types and syntaxes
  366.    should be defined and described in an RFC.  It is suggested that such
  367.    documents should follow the style used in this document for object
  368.    class and attribute type definitions.  A reference will be given in
  369.    this schema to the document containing the definitions.
  370.  
  371. 6.  Removing "old" object classes and attribute types.
  372.  
  373.    It is also important that object classes and attribute types which
  374.    are no longer used or useful are removed from the schema.  Some
  375.    object classes and attribute types initially defined as pilot
  376.    extensions may be included as standard definitions in future versions
  377.    of the standard.  In such a case, it is important that there should
  378.    be a fairly rapid transition to the standard definitions.  Another
  379.    possibility is that newer, more specific definitions obviate the
  380.    original definitions.
  381.  
  382.    Two things are essential.  First, it is crucial that "old"
  383.    definitions are retired as gracefully as possible.  The intention to
  384.    retire a definition will be sent to the osi-ds@cs.ucl.ac.uk mail
  385.    list.  In the absence of objections, the definition will be marked
  386.    for expiry with a given expiry date.  The definition will remain in
  387.    the schema until the expiry date.  Users of the schema should ensure
  388.    that they make the transition to new, alternative definitions in the
  389.    interim.
  390.  
  391.  
  392.  
  393.  
  394. Barker & Kille                                                  [Page 7]
  395.  
  396. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  397.  
  398.  
  399.    Second, users of the schema must have the right to argue for the
  400.    retention of definitions which they regard as necessary, there being
  401.    no other definitions which closely meet their requirements.  It is
  402.    clearly impossible to lay down hard and fast rules on this point, as
  403.    no two instances will ever be quite the same.  It is intended that
  404.    the refereeing on these matters will be sympathetic!  As for requests
  405.    for additions, an aggrieved user can "go to arbitration" by
  406.    initiating a discussion on the osi-ds@cs.ucl.ac.uk mail list.
  407.  
  408. 7.  Object Identifiers
  409.  
  410.    Some additional object identifiers are defined for this schema.
  411.    These are also reproduced in Appendix C.
  412.  
  413.      data OBJECT IDENTIFIER ::= {ccitt 9}
  414.      pss OBJECT IDENTIFIER ::= {data 2342}
  415.      ucl OBJECT IDENTIFIER ::= {pss 19200300}
  416.      pilot OBJECT IDENTIFIER ::= {ucl 100}
  417.  
  418.      pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
  419.      pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
  420.      pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
  421.      pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
  422.  
  423.      iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
  424.      caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
  425.                                            {pilotAttributeSyntax 5}
  426.  
  427. 8.  Object Classes
  428.  
  429. 8.1.  X.500 standard object classes
  430.  
  431.    A number of generally useful object classes are defined in X.521, and
  432.    these are supported.  Refer to that document for descriptions of the
  433.    suggested usage of these object classes.  The ASN.1 for these object
  434.    classes is reproduced for completeness in Appendix C.
  435.  
  436. 8.2.  X.400 standard object classes
  437.  
  438.    A number of object classes defined in X.400 are supported.  Refer to
  439.    X.402 for descriptions of the usage of these object classes.  The
  440.    ASN.1 for these object classes is reproduced for completeness in
  441.    Appendix C.
  442.  
  443. 8.3.  COSINE/Internet object classes
  444.  
  445.    This section attempts to fuse together the object classes designed
  446.    for use in the COSINE and Internet pilot activities.  Descriptions
  447.  
  448.  
  449.  
  450. Barker & Kille                                                  [Page 8]
  451.  
  452. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  453.  
  454.  
  455.    are given of the suggested usage of these object classes.  The ASN.1
  456.    for these object classes is also reproduced in Appendix C.
  457.  
  458. 8.3.1.  Pilot Object
  459.  
  460.    The PilotObject object class is used as a sub-class to allow some
  461.    common, useful attributes to be assigned to entries of all other
  462.    object classes.
  463.  
  464.      pilotObject OBJECT-CLASS
  465.          SUBCLASS OF top
  466.          MAY CONTAIN {
  467.              info,
  468.              photo,
  469.              manager,
  470.              uniqueIdentifier,
  471.              lastModifiedTime,
  472.              lastModifiedBy,
  473.              dITRedirect,
  474.              audio}
  475.      ::= {pilotObjectClass 3}
  476.  
  477. 8.3.2.  Pilot Person
  478.  
  479.    The PilotPerson object class is used as a sub-class of person, to
  480.    allow the use of a number of additional attributes to be assigned to
  481.    entries of object class person.
  482.  
  483.      pilotPerson OBJECT-CLASS
  484.          SUBCLASS OF person
  485.          MAY CONTAIN {
  486.                      userid,
  487.                      textEncodedORAddress,
  488.                      rfc822Mailbox,
  489.                      favouriteDrink,
  490.                      roomNumber,
  491.                      userClass,
  492.                      homeTelephoneNumber,
  493.                      homePostalAddress,
  494.                      secretary,
  495.                      personalTitle,
  496.                      preferredDeliveryMethod,
  497.                      businessCategory,
  498.                      janetMailbox,
  499.                      otherMailbox,
  500.                      mobileTelephoneNumber,
  501.                      pagerTelephoneNumber,
  502.                      organizationalStatus,
  503.  
  504.  
  505.  
  506. Barker & Kille                                                  [Page 9]
  507.  
  508. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  509.  
  510.  
  511.                      mailPreferenceOption,
  512.                      personalSignature}
  513.      ::= {pilotObjectClass 4}
  514.  
  515. 8.3.3.  Account
  516.  
  517.    The Account object class is used to define entries representing
  518.    computer accounts.  The userid attribute should be used for naming
  519.    entries of this object class.
  520.  
  521.      account OBJECT-CLASS
  522.          SUBCLASS OF top
  523.          MUST CONTAIN {
  524.              userid}
  525.          MAY CONTAIN {
  526.              description,
  527.              seeAlso,
  528.              localityName,
  529.              organizationName,
  530.              organizationalUnitName,
  531.              host}
  532.      ::= {pilotObjectClass 5}
  533.  
  534. 8.3.4.  Document
  535.  
  536.    The Document object class is used to define entries which represent
  537.    documents.
  538.  
  539.      document OBJECT-CLASS
  540.          SUBCLASS OF top
  541.          MUST CONTAIN {
  542.              documentIdentifier}
  543.          MAY CONTAIN {
  544.              commonName,
  545.              description,
  546.              seeAlso,
  547.              localityName,
  548.              organizationName,
  549.              organizationalUnitName,
  550.              documentTitle,
  551.              documentVersion,
  552.              documentAuthor,
  553.              documentLocation,
  554.              documentPublisher}
  555.      ::= {pilotObjectClass 6}
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Barker & Kille                                                 [Page 10]
  563.  
  564. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  565.  
  566.  
  567. 8.3.5.  Room
  568.  
  569.    The Room object class is used to define entries representing rooms.
  570.    The commonName attribute should be used for naming pentries of this
  571.    object class.
  572.  
  573.      room OBJECT-CLASS
  574.          SUBCLASS OF top
  575.          MUST CONTAIN {
  576.              commonName}
  577.          MAY CONTAIN {
  578.              roomNumber,
  579.              description,
  580.              seeAlso,
  581.              telephoneNumber}
  582.      ::= {pilotObjectClass 7}
  583.  
  584. 8.3.6.  Document Series
  585.  
  586.    The Document Series object class is used to define an entry which
  587.    represents a series of documents (e.g., The Request For Comments
  588.    papers).
  589.  
  590.      documentSeries OBJECT-CLASS
  591.          SUBCLASS OF top
  592.          MUST CONTAIN {
  593.              commonName}
  594.          MAY CONTAIN {
  595.              description,
  596.              seeAlso,
  597.              telephoneNumber,
  598.              localityName,
  599.              organizationName,
  600.              organizationalUnitName}
  601.      ::= {pilotObjectClass 9}
  602.  
  603. 8.3.7.  Domain
  604.  
  605.    The Domain object class is used to define entries which represent DNS
  606.    or NRS domains.  The domainComponent attribute should be used for
  607.    naming entries of this object class.  The usage of this object class
  608.    is described in more detail in [3].
  609.  
  610.      domain OBJECT-CLASS
  611.          SUBCLASS OF top
  612.          MUST CONTAIN {
  613.              domainComponent}
  614.          MAY CONTAIN {
  615.  
  616.  
  617.  
  618. Barker & Kille                                                 [Page 11]
  619.  
  620. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  621.  
  622.  
  623.              associatedName,
  624.              organizationName,
  625.              organizationalAttributeSet}
  626.      ::= {pilotObjectClass 13}
  627.  
  628. 8.3.8.  RFC822 Local Part
  629.  
  630.    The RFC822 Local Part object class is used to define entries which
  631.    represent the local part of RFC822 mail addresses.  This treats this
  632.    part of an RFC822 address as a domain.  The usage of this object
  633.    class is described in more detail in [3].
  634.  
  635.      rFC822localPart OBJECT-CLASS
  636.          SUBCLASS OF domain
  637.          MAY CONTAIN {
  638.              commonName,
  639.              surname,
  640.              description,
  641.              seeAlso,
  642.              telephoneNumber,
  643.              postalAttributeSet,
  644.              telecommunicationAttributeSet}
  645.      ::= {pilotObjectClass 14}
  646.  
  647. 8.3.9.  DNS Domain
  648.  
  649.    The DNS Domain (Domain NameServer) object class is used to define
  650.    entries for DNS domains.  The usage of this object class is described
  651.    in more detail in [3].
  652.  
  653.      dNSDomain OBJECT-CLASS
  654.          SUBCLASS OF domain
  655.          MAY CONTAIN {
  656.              ARecord,
  657.              MDRecord,
  658.              MXRecord,
  659.              NSRecord,
  660.              SOARecord,
  661.              CNAMERecord}
  662.      ::= {pilotObjectClass 15}
  663.  
  664. 8.3.10.  Domain Related Object
  665.  
  666.    The Domain Related Object object class is used to define entries
  667.    which represent DNS/NRS domains which are "equivalent" to an X.500
  668.    domain: e.g., an organisation or organisational unit.  The usage of
  669.    this object class is described in more detail in [3].
  670.  
  671.  
  672.  
  673.  
  674. Barker & Kille                                                 [Page 12]
  675.  
  676. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  677.  
  678.  
  679.      domainRelatedObject OBJECT-CLASS
  680.          SUBCLASS OF top
  681.          MUST CONTAIN {
  682.              associatedDomain}
  683.      ::= {pilotObjectClass 17}
  684.  
  685. 8.3.11.  Friendly Country
  686.  
  687.    The Friendly Country object class is used to define country entries
  688.    in the DIT.  The object class is used to allow friendlier naming of
  689.    countries than that allowed by the object class country.  The naming
  690.    attribute of object class country, countryName, has to be a 2 letter
  691.    string defined in ISO 3166.
  692.  
  693.      friendlyCountry OBJECT-CLASS
  694.          SUBCLASS OF country
  695.          MUST CONTAIN {
  696.              friendlyCountryName}
  697.      ::= {pilotObjectClass 18}
  698.  
  699. 8.3.12.  Simple Security Object
  700.  
  701.    The Simple Security Object object class is used to allow an entry to
  702.    have a userPassword attribute when an entry's principal object
  703.    classes do not allow userPassword as an attribute type.
  704.  
  705.      simpleSecurityObject OBJECT-CLASS
  706.          SUBCLASS OF top
  707.          MUST CONTAIN {
  708.              userPassword }
  709.      ::= {pilotObjectClass 19}
  710.  
  711. 8.3.13.  Pilot Organization
  712.  
  713.    The PilotOrganization object class is used as a sub-class of
  714.    organization and organizationalUnit to allow a number of additional
  715.    attributes to be assigned to entries of object classes organization
  716.    and organizationalUnit.
  717.  
  718.      pilotOrganization OBJECT-CLASS
  719.          SUBCLASS OF organization, organizationalUnit
  720.          MAY CONTAIN {
  721.                      buildingName}
  722.      ::= {pilotObjectClass 20}
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Barker & Kille                                                 [Page 13]
  731.  
  732. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  733.  
  734.  
  735. 8.3.14.  Pilot DSA
  736.  
  737.    The PilotDSA object class is used as a sub-class of the dsa object
  738.    class to allow additional attributes to be assigned to entries for
  739.    DSAs.
  740.  
  741.      pilotDSA OBJECT-CLASS
  742.          SUBCLASS OF dsa
  743.          MUST CONTAIN {
  744.              dSAQuality}
  745.      ::= {pilotObjectClass 21}
  746.  
  747. 8.3.15.  Quality Labelled Data
  748.  
  749.    The Quality Labelled Data object class is used to allow the
  750.    assignment of the data quality attributes to subtrees in the DIT.
  751.  
  752.    See [8] for more details.
  753.  
  754.      qualityLabelledData OBJECT-CLASS
  755.          SUBCLASS OF top
  756.          MUST CONTAIN {
  757.              dSAQuality}
  758.          MAY CONTAIN {
  759.              subtreeMinimumQuality,
  760.              subtreeMaximumQuality}
  761.      ::= {pilotObjectClass 22}
  762.  
  763. 9.  Attribute Types
  764.  
  765. 9.1.  X.500 standard attribute types
  766.  
  767.    A number of generally useful attribute types are defined in X.520,
  768.    and these are supported.  Refer to that document for descriptions of
  769.    the suggested usage of these attribute types.  The ASN.1 for these
  770.    attribute types is reproduced for completeness in Appendix C.
  771.  
  772. 9.2.  X.400 standard attribute types
  773.  
  774.    The standard X.400 attribute types are supported.  See X.402 for full
  775.    details.  The ASN.1 for these attribute types is reproduced in
  776.    Appendix C.
  777.  
  778. 9.3.  COSINE/Internet attribute types
  779.  
  780.    This section describes all the attribute types defined for use in the
  781.    COSINE and Internet pilots.  Descriptions are given as to the
  782.    suggested usage of these attribute types.  The ASN.1 for these
  783.  
  784.  
  785.  
  786. Barker & Kille                                                 [Page 14]
  787.  
  788. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  789.  
  790.  
  791.    attribute types is reproduced in Appendix C.
  792.  
  793. 9.3.1.  Userid
  794.  
  795.    The Userid attribute type specifies a computer system login name.
  796.  
  797.      userid ATTRIBUTE
  798.          WITH ATTRIBUTE-SYNTAX
  799.              caseIgnoreStringSyntax
  800.              (SIZE (1 .. ub-user-identifier))
  801.      ::= {pilotAttributeType 1}
  802.  
  803. 9.3.2.  Text Encoded O/R Address
  804.  
  805.    The Text Encoded O/R Address attribute type specifies a text encoding
  806.    of an X.400 O/R address, as specified in RFC 987.  The use of this
  807.    attribute is deprecated as the attribute is intended for interim use
  808.    only.  This attribute will be the first candidate for the attribute
  809.    expiry mechanisms!
  810.  
  811.      textEncodedORAddress ATTRIBUTE
  812.          WITH ATTRIBUTE-SYNTAX
  813.              caseIgnoreStringSyntax
  814.          (SIZE (1 .. ub-text-encoded-or-address))
  815.      ::= {pilotAttributeType 2}
  816.  
  817. 9.3.3.  RFC 822 Mailbox
  818.  
  819.    The RFC822 Mailbox attribute type specifies an electronic mailbox
  820.    attribute following the syntax specified in RFC 822.  Note that this
  821.    attribute should not be used for greybook or other non-Internet order
  822.    mailboxes.
  823.  
  824.      rfc822Mailbox ATTRIBUTE
  825.          WITH ATTRIBUTE-SYNTAX
  826.              caseIgnoreIA5StringSyntax
  827.              (SIZE (1 .. ub-rfc822-mailbox))
  828.      ::= {pilotAttributeType 3}
  829.  
  830. 9.3.4.  Information
  831.  
  832.    The Information attribute type specifies any general information
  833.    pertinent to an object.  It is recommended that specific usage of
  834.    this attribute type is avoided, and that specific requirements are
  835.    met by other (possibly additional) attribute types.
  836.  
  837.      info ATTRIBUTE
  838.          WITH ATTRIBUTE-SYNTAX
  839.  
  840.  
  841.  
  842. Barker & Kille                                                 [Page 15]
  843.  
  844. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  845.  
  846.  
  847.              caseIgnoreStringSyntax
  848.              (SIZE (1 .. ub-information))
  849.      ::= {pilotAttributeType 4}
  850.  
  851. 9.3.5.  Favourite Drink
  852.  
  853.    The Favourite Drink attribute type specifies the favourite drink of
  854.    an object (or person).
  855.  
  856.      favouriteDrink ATTRIBUTE
  857.          WITH ATTRIBUTE-SYNTAX
  858.              caseIgnoreStringSyntax
  859.              (SIZE (1 .. ub-favourite-drink))
  860.      ::= {pilotAttributeType 5}
  861.  
  862. 9.3.6.  Room Number
  863.  
  864.    The Room Number attribute type specifies the room number of an
  865.    object.  Note that the commonName attribute should be used for naming
  866.    room objects.
  867.  
  868.      roomNumber ATTRIBUTE
  869.          WITH ATTRIBUTE-SYNTAX
  870.              caseIgnoreStringSyntax
  871.              (SIZE (1 .. ub-room-number))
  872.      ::= {pilotAttributeType 6}
  873.  
  874. 9.3.7.  Photo
  875.  
  876.    The Photo attribute type specifies a "photograph" for an object.
  877.    This should be encoded in G3 fax as explained in recommendation T.4,
  878.    with an ASN.1 wrapper to make it compatible with an X.400 BodyPart as
  879.    defined in X.420.
  880.  
  881.      IMPORT  G3FacsimileBodyPart  FROM  {   mhs-motis   ipms   modules
  882.      information-objects }
  883.  
  884.      photo ATTRIBUTE
  885.          WITH ATTRIBUTE-SYNTAX
  886.              CHOICE {
  887.                  g3-facsimile [3] G3FacsimileBodyPart
  888.                  }
  889.          (SIZE (1 .. ub-photo))
  890.      ::= {pilotAttributeType 7}
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Barker & Kille                                                 [Page 16]
  899.  
  900. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  901.  
  902.  
  903. 9.3.8.  User Class
  904.  
  905.    The User Class attribute type specifies a category of computer user.
  906.    The semantics placed on this attribute are for local interpretation.
  907.    Examples of current usage od this attribute in academia are
  908.    undergraduate student, researcher, lecturer, etc.  Note that the
  909.    organizationalStatus attribute may now often be preferred as it makes
  910.    no distinction between computer users and others.
  911.  
  912.      userClass ATTRIBUTE
  913.          WITH ATTRIBUTE-SYNTAX
  914.              caseIgnoreStringSyntax
  915.              (SIZE (1 .. ub-user-class))
  916.      ::= {pilotAttributeType 8}
  917.  
  918. 9.3.9.  Host
  919.  
  920.    The Host attribute type specifies a host computer.
  921.  
  922.      host ATTRIBUTE
  923.          WITH ATTRIBUTE-SYNTAX
  924.              caseIgnoreStringSyntax
  925.              (SIZE (1 .. ub-host))
  926.      ::= {pilotAttributeType 9}
  927.  
  928. 9.3.10.  Manager
  929.  
  930.    The Manager attribute type specifies the manager of an object
  931.    represented by an entry.
  932.  
  933.      manager ATTRIBUTE
  934.          WITH ATTRIBUTE-SYNTAX
  935.              distinguishedNameSyntax
  936.      ::= {pilotAttributeType 10}
  937.  
  938. 9.3.11.  Document Identifier
  939.  
  940.    The Document Identifier attribute type specifies a unique identifier
  941.    for a document.
  942.  
  943.      documentIdentifier ATTRIBUTE
  944.          WITH ATTRIBUTE-SYNTAX
  945.              caseIgnoreStringSyntax
  946.              (SIZE (1 .. ub-document-identifier))
  947.      ::= {pilotAttributeType 11}
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Barker & Kille                                                 [Page 17]
  955.  
  956. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  957.  
  958.  
  959. 9.3.12.  Document Title
  960.  
  961.    The Document Title attribute type specifies the title of a document.
  962.  
  963.      documentTitle ATTRIBUTE
  964.          WITH ATTRIBUTE-SYNTAX
  965.              caseIgnoreStringSyntax
  966.          (SIZE (1 .. ub-document-title))
  967.      ::= {pilotAttributeType 12}
  968.  
  969. 9.3.13.  Document Version
  970.  
  971.    The Document Version attribute type specifies the version number of a
  972.    document.
  973.  
  974.      documentVersion ATTRIBUTE
  975.          WITH ATTRIBUTE-SYNTAX
  976.              caseIgnoreStringSyntax
  977.              (SIZE (1 .. ub-document-version))
  978.      ::= {pilotAttributeType 13}
  979.  
  980. 9.3.14.  Document Author
  981.  
  982.    The Document Author attribute type specifies the distinguished name
  983.    of the author of a document.
  984.  
  985.      documentAuthor ATTRIBUTE
  986.          WITH ATTRIBUTE-SYNTAX
  987.              distinguishedNameSyntax
  988.      ::= {pilotAttributeType 14}
  989.  
  990. 9.3.15.  Document Location
  991.  
  992.    The Document Location attribute type specifies the location of the
  993.    document original.
  994.  
  995.      documentLocation ATTRIBUTE
  996.          WITH ATTRIBUTE-SYNTAX
  997.              caseIgnoreStringSyntax
  998.              (SIZE (1 .. ub-document-location))
  999.      ::= {pilotAttributeType 15}
  1000.  
  1001. 9.3.16.  Home Telephone Number
  1002.  
  1003.    The Home Telephone Number attribute type specifies a home telephone
  1004.    number associated with a person.  Attribute values should follow the
  1005.    agreed format for international telephone numbers: i.e., "+44 71 123
  1006.    4567".
  1007.  
  1008.  
  1009.  
  1010. Barker & Kille                                                 [Page 18]
  1011.  
  1012. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1013.  
  1014.  
  1015.      homeTelephoneNumber ATTRIBUTE
  1016.          WITH ATTRIBUTE-SYNTAX
  1017.              telephoneNumberSyntax
  1018.      ::= {pilotAttributeType 20}
  1019.  
  1020. 9.3.17.  Secretary
  1021.  
  1022.    The Secretary attribute type specifies the secretary of a person.
  1023.    The attribute value for Secretary is a distinguished name.
  1024.  
  1025.      secretary ATTRIBUTE
  1026.          WITH ATTRIBUTE-SYNTAX
  1027.              distinguishedNameSyntax
  1028.      ::= {pilotAttributeType 21}
  1029.  
  1030. 9.3.18.  Other Mailbox
  1031.  
  1032.    The Other Mailbox attribute type specifies values for electronic
  1033.    mailbox types other than X.400 and rfc822.
  1034.  
  1035.      otherMailbox ATTRIBUTE
  1036.          WITH ATTRIBUTE-SYNTAX
  1037.              SEQUENCE {
  1038.                      mailboxType PrintableString, -- e.g. Telemail
  1039.                      mailbox IA5String  -- e.g. X378:Joe
  1040.              }
  1041.      ::= {pilotAttributeType 22}
  1042.  
  1043. 9.3.19.  Last Modified Time
  1044.  
  1045.    The Last Modified Time attribute type specifies the last time, in UTC
  1046.    time, that an entry was modified.  Ideally, this attribute should be
  1047.    maintained by the DSA.
  1048.  
  1049.      lastModifiedTime ATTRIBUTE
  1050.          WITH ATTRIBUTE-SYNTAX
  1051.              uTCTimeSyntax
  1052.      ::= {pilotAttributeType 23}
  1053.  
  1054. 9.3.20.  Last Modified By
  1055.  
  1056.    The Last Modified By attribute specifies the distinguished name of
  1057.    the last user to modify the associated entry.  Ideally, this
  1058.    attribute should be maintained by the DSA.
  1059.  
  1060.      lastModifiedBy ATTRIBUTE
  1061.          WITH ATTRIBUTE-SYNTAX
  1062.              distinguishedNameSyntax
  1063.  
  1064.  
  1065.  
  1066. Barker & Kille                                                 [Page 19]
  1067.  
  1068. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1069.  
  1070.  
  1071.      ::= {pilotAttributeType 24}
  1072.  
  1073. 9.3.21.  Domain Component
  1074.  
  1075.    The Domain Component attribute type specifies a DNS/NRS domain.  For
  1076.    example, "uk" or "ac".
  1077.  
  1078.      domainComponent ATTRIBUTE
  1079.          WITH ATTRIBUTE-SYNTAX
  1080.              caseIgnoreIA5StringSyntax
  1081.              SINGLE VALUE
  1082.      ::= {pilotAttributeType 25}
  1083.  
  1084.  9.3.22.  DNS ARecord
  1085.  
  1086.    The A Record attribute type specifies a type A (Address) DNS resource
  1087.    record [6] [7].
  1088.  
  1089.      aRecord ATTRIBUTE
  1090.          WITH ATTRIBUTE-SYNTAX
  1091.              DNSRecordSyntax
  1092.      ::= {pilotAttributeType 26}
  1093.  
  1094. 9.3.23.  MX Record
  1095.  
  1096.    The MX Record attribute type specifies a type MX (Mail Exchange) DNS
  1097.    resource record [6] [7].
  1098.  
  1099.      mXRecord ATTRIBUTE
  1100.          WITH ATTRIBUTE-SYNTAX
  1101.              DNSRecordSyntax
  1102.      ::= {pilotAttributeType 28}
  1103.  
  1104. 9.3.24.  NS Record
  1105.  
  1106.    The NS Record attribute type specifies an NS (Name Server) DNS
  1107.    resource record [6] [7].
  1108.  
  1109.      nSRecord ATTRIBUTE
  1110.          WITH ATTRIBUTE-SYNTAX
  1111.              DNSRecordSyntax
  1112.      ::= {pilotAttributeType 29}
  1113.  
  1114. 9.3.25.  SOA Record
  1115.  
  1116.    The SOA Record attribute type specifies a type SOA (Start of
  1117.    Authority) DNS resorce record [6] [7].
  1118.  
  1119.  
  1120.  
  1121.  
  1122. Barker & Kille                                                 [Page 20]
  1123.  
  1124. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1125.  
  1126.  
  1127.      sOARecord ATTRIBUTE
  1128.          WITH ATTRIBUTE-SYNTAX
  1129.              DNSRecordSyntax
  1130.      ::= {pilotAttributeType 30}
  1131.  
  1132. 9.3.26.  CNAME Record
  1133.  
  1134.    The CNAME Record attribute type specifies a type CNAME (Canonical
  1135.    Name) DNS resource record [6] [7].
  1136.  
  1137.      cNAMERecord ATTRIBUTE
  1138.          WITH ATTRIBUTE-SYNTAX
  1139.              iA5StringSyntax
  1140.      ::= {pilotAttributeType 31}
  1141.  
  1142. 9.3.27.  Associated Domain
  1143.  
  1144.    The Associated Domain attribute type specifies a DNS or NRS domain
  1145.    which is associated with an object in the DIT. For example, the entry
  1146.    in the DIT with a distinguished name "C=GB, O=University College
  1147.    London" would have an associated domain of "UCL.AC.UK.  Note that all
  1148.    domains should be represented in rfc822 order.  See [3] for more
  1149.    details of usage of this attribute.
  1150.  
  1151.      associatedDomain ATTRIBUTE
  1152.          WITH ATTRIBUTE-SYNTAX
  1153.              caseIgnoreIA5StringSyntax
  1154.      ::= {pilotAttributeType 37}
  1155.  
  1156. 9.3.28.  Associated Name
  1157.  
  1158.    The Associated Name attribute type specifies an entry in the
  1159.    organisational DIT associated with a DNS/NRS domain.  See [3] for
  1160.    more details of usage of this attribute.
  1161.  
  1162.      associatedName ATTRIBUTE
  1163.          WITH ATTRIBUTE-SYNTAX
  1164.              distinguishedNameSyntax
  1165.      ::= {pilotAttributeType 38}
  1166.  
  1167. 9.3.29.  Home postal address
  1168.  
  1169.    The Home postal address attribute type specifies a home postal
  1170.    address for an object.  This should be limited to up to 6 lines of 30
  1171.    characters each.
  1172.  
  1173.      homePostalAddress ATTRIBUTE
  1174.          WITH ATTRIBUTE-SYNTAX
  1175.  
  1176.  
  1177.  
  1178. Barker & Kille                                                 [Page 21]
  1179.  
  1180. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1181.  
  1182.  
  1183.              postalAddress
  1184.              MATCHES FOR EQUALITY
  1185.      ::= {pilotAttributeType 39}
  1186.  
  1187. 9.3.30.  Personal Title
  1188.  
  1189.    The Personal Title attribute type specifies a personal title for a
  1190.    person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
  1191.  
  1192.      personalTitle ATTRIBUTE
  1193.          WITH ATTRIBUTE-SYNTAX
  1194.              caseIgnoreStringSyntax
  1195.              (SIZE (1 .. ub-personal-title))
  1196.      ::= {pilotAttributeType 40}
  1197.  
  1198. 9.3.31.  Mobile Telephone Number
  1199.  
  1200.    The Mobile Telephone Number attribute type specifies a mobile
  1201.    telephone number associated with a person.  Attribute values should
  1202.    follow the agreed format for international telephone numbers: i.e.,
  1203.    "+44 71 123 4567".
  1204.  
  1205.      mobileTelephoneNumber ATTRIBUTE
  1206.          WITH ATTRIBUTE-SYNTAX
  1207.              telephoneNumberSyntax
  1208.      ::= {pilotAttributeType 41}
  1209.  
  1210. 9.3.32.  Pager Telephone Number
  1211.  
  1212.    The Pager Telephone Number attribute type specifies a pager telephone
  1213.    number for an object. Attribute values should follow the agreed
  1214.    format for international telephone numbers: i.e., "+44 71 123 4567".
  1215.  
  1216.      pagerTelephoneNumber ATTRIBUTE
  1217.          WITH ATTRIBUTE-SYNTAX
  1218.              telephoneNumberSyntax
  1219.      ::= {pilotAttributeType 42}
  1220.  
  1221. 9.3.33.  Friendly Country Name
  1222.  
  1223.    The Friendly Country Name attribute type specifies names of countries
  1224.    in human readable format.  The standard attribute country name must
  1225.    be one of the two-letter codes defined in ISO 3166.
  1226.  
  1227.      friendlyCountryName ATTRIBUTE
  1228.          WITH ATTRIBUTE-SYNTAX
  1229.              caseIgnoreStringSyntax
  1230.      ::= {pilotAttributeType 43}
  1231.  
  1232.  
  1233.  
  1234. Barker & Kille                                                 [Page 22]
  1235.  
  1236. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1237.  
  1238.  
  1239. 9.3.34.  Unique Identifier
  1240.  
  1241.    The Unique Identifier attribute type specifies a "unique identifier"
  1242.    for an object represented in the Directory.  The domain within which
  1243.    the identifier is unique, and the exact semantics of the identifier,
  1244.    are for local definition.  For a person, this might be an
  1245.    institution-wide payroll number.  For an organisational unit, it
  1246.    might be a department code.
  1247.  
  1248.      uniqueIdentifier ATTRIBUTE
  1249.          WITH ATTRIBUTE-SYNTAX
  1250.              caseIgnoreStringSyntax
  1251.              (SIZE (1 .. ub-unique-identifier))
  1252.      ::= {pilotAttributeType 44}
  1253.  
  1254. 9.3.35.  Organisational Status
  1255.  
  1256.    The Organisational Status attribute type specifies a category by
  1257.    which a person is often referred to in an organisation.  Examples of
  1258.    usage in academia might include undergraduate student, researcher,
  1259.    lecturer, etc.
  1260.  
  1261.    A Directory administrator should probably consider carefully the
  1262.    distinctions between this and the title and userClass attributes.
  1263.  
  1264.      organizationalStatus ATTRIBUTE
  1265.              WITH ATTRIBUTE-SYNTAX
  1266.              caseIgnoreStringSyntax
  1267.              (SIZE (1 .. ub-organizational-status))
  1268.      ::= {pilotAttributeType 45}
  1269.  
  1270. 9.3.36.  Janet Mailbox
  1271.  
  1272.    The Janet Mailbox attribute type specifies an electronic mailbox
  1273.    attribute following the syntax specified in the Grey Book of the
  1274.    Coloured Book series.  This attribute is intended for the convenience
  1275.    of U.K users unfamiliar with rfc822 and little-endian mail addresses.
  1276.    Entries using this attribute MUST also include an rfc822Mailbox
  1277.    attribute.
  1278.  
  1279.      janetMailbox ATTRIBUTE
  1280.          WITH ATTRIBUTE-SYNTAX
  1281.              caseIgnoreIA5StringSyntax
  1282.              (SIZE (1 .. ub-janet-mailbox))
  1283.      ::= {pilotAttributeType 46}
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290. Barker & Kille                                                 [Page 23]
  1291.  
  1292. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1293.  
  1294.  
  1295. 9.3.37.  Mail Preference Option
  1296.  
  1297.    An attribute to allow users to indicate a preference for inclusion of
  1298.    their names on mailing lists (electronic or physical).  The absence
  1299.    of such an attribute should be interpreted as if the attribute was
  1300.    present with value "no-list-inclusion".  This attribute should be
  1301.    interpreted by anyone using the directory to derive mailing lists,
  1302.    and its value respected.
  1303.  
  1304.      mailPreferenceOption ATTRIBUTE
  1305.          WITH ATTRIBUTE-SYNTAX ENUMERATED {
  1306.                  no-list-inclusion(0),
  1307.                  any-list-inclusion(1),  -- may be added to any lists
  1308.                  professional-list-inclusion(2)
  1309.                                          -- may be added to lists
  1310.                                          -- which the list provider
  1311.                                          -- views as related to the
  1312.                                          -- users professional inter-
  1313.                                          -- ests, perhaps evaluated
  1314.                                          -- from the business of the
  1315.                                          -- organisation or keywords
  1316.                                          -- in the entry.
  1317.                  }
  1318.      ::= {pilotAttributeType 47}
  1319.  
  1320. 9.3.38.  Building Name
  1321.  
  1322.    The Building Name attribute type specifies the name of the building
  1323.    where an organisation or organisational unit is based.
  1324.  
  1325.      buildingName ATTRIBUTE
  1326.          WITH ATTRIBUTE-SYNTAX
  1327.              caseIgnoreStringSyntax
  1328.              (SIZE (1 .. ub-building-name))
  1329.      ::= {pilotAttributeType 48}
  1330.  
  1331. 9.3.39.  DSA Quality
  1332.  
  1333.    The DSA Quality attribute type specifies the purported quality of a
  1334.    DSA.  It allows a DSA manager to indicate the expected level of
  1335.    availability of the DSA. See [8] for details of the syntax.
  1336.  
  1337.      dSAQuality ATTRIBUTE
  1338.              WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
  1339.              SINGLE VALUE
  1340.      ::= {pilotAttributeType 49}
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346. Barker & Kille                                                 [Page 24]
  1347.  
  1348. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1349.  
  1350.  
  1351. 9.3.40.  Single Level Quality
  1352.  
  1353.    The Single Level Quality attribute type specifies the purported data
  1354.    quality at the level immediately below in the DIT.  See [8] for
  1355.    details of the syntax.
  1356.  
  1357.      singleLevelQuality ATTRIBUTE
  1358.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  1359.              SINGLE VALUE
  1360.      ::= {pilotAttributeType 50}
  1361.  
  1362. 9.3.41.  Subtree Minimum Quality
  1363.  
  1364.    The Subtree Minimum Quality attribute type specifies the purported
  1365.    minimum data quality for a DIT subtree.  See [8] for more discussion
  1366.    and details of the syntax.
  1367.  
  1368.      subtreeMinimumQuality ATTRIBUTE
  1369.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  1370.              SINGLE VALUE
  1371.                 -- Defaults to singleLevelQuality
  1372.      ::= {pilotAttributeType 51}
  1373.  
  1374. 9.3.42.  Subtree Maximum Quality
  1375.  
  1376.    The Subtree Maximum Quality attribute type specifies the purported
  1377.    maximum data quality for a DIT subtree.  See [8] for more discussion
  1378.    and details of the syntax.
  1379.  
  1380.      subtreeMaximumQuality ATTRIBUTE
  1381.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  1382.              SINGLE VALUE
  1383.                 -- Defaults to singleLevelQuality
  1384.      ::= {pilotAttributeType 52}
  1385.  
  1386. 9.3.43.  Personal Signature
  1387.  
  1388.    The Personal Signature attribute type allows for a representation of
  1389.    a person's signature.  This should be encoded in G3 fax as explained
  1390.    in recommendation T.4, with an ASN.1 wrapper to make it compatible
  1391.    with an X.400 BodyPart as defined in X.420.
  1392.  
  1393.      IMPORT  G3FacsimileBodyPart  FROM  {   mhs-motis   ipms   modules
  1394.      information-objects }
  1395.  
  1396.      personalSignature ATTRIBUTE
  1397.          WITH ATTRIBUTE-SYNTAX
  1398.              CHOICE {
  1399.  
  1400.  
  1401.  
  1402. Barker & Kille                                                 [Page 25]
  1403.  
  1404. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1405.  
  1406.  
  1407.                  g3-facsimile [3] G3FacsimileBodyPart
  1408.                  }
  1409.          (SIZE (1 .. ub-personal-signature))
  1410.      ::= {pilotAttributeType 53}
  1411.  
  1412. 9.3.44.  DIT Redirect
  1413.  
  1414.    The DIT Redirect attribute type is used to indicate that the object
  1415.    described by one entry now has a newer entry in the DIT.  The entry
  1416.    containing the redirection attribute should be expired after a
  1417.    suitable grace period.  This attribute may be used when an individual
  1418.    changes his/her place of work, and thus acquires a new organisational
  1419.    DN.
  1420.  
  1421.      dITRedirect ATTRIBUTE
  1422.          WITH ATTRIBUTE-SYNTAX
  1423.              distinguishedNameSyntax
  1424.      ::= {pilotAttributeType 54}
  1425.  
  1426. 9.3.45.  Audio
  1427.  
  1428.    The Audio attribute type allows the storing of sounds in the
  1429.    Directory.  The attribute uses a u-law encoded sound file as used by
  1430.    the "play" utility on a Sun 4.  This is an interim format.
  1431.  
  1432.      audio ATTRIBUTE
  1433.          WITH ATTRIBUTE-SYNTAX
  1434.              Audio
  1435.          (SIZE (1 .. ub-audio))
  1436.      ::= {pilotAttributeType 55}
  1437.  
  1438. 9.3.46.  Publisher of Document
  1439.  
  1440.  
  1441.    The Publisher of Document attribute is the person and/or organization
  1442.    that published a document.
  1443.  
  1444.      documentPublisher ATTRIBUTE
  1445.              WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
  1446.      ::= {pilotAttributeType 56}
  1447.  
  1448. 9.4.  Generally useful syntaxes
  1449.  
  1450.      caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
  1451.              IA5String
  1452.              MATCHES FOR EQUALITY SUBSTRINGS
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. Barker & Kille                                                 [Page 26]
  1459.  
  1460. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1461.  
  1462.  
  1463.      iA5StringSyntax ATTRIBUTE-SYNTAX
  1464.          IA5String
  1465.          MATCHES FOR EQUALITY SUBSTRINGS
  1466.  
  1467.  
  1468.      -- Syntaxes to support the DNS attributes
  1469.  
  1470.      DNSRecordSyntax ATTRIBUTE-SYNTAX
  1471.              IA5String
  1472.              MATCHES FOR EQUALITY
  1473.  
  1474.  
  1475.      NRSInformationSyntax ATTRIBUTE-SYNTAX
  1476.              NRSInformation
  1477.              MATCHES FOR EQUALITY
  1478.  
  1479.  
  1480.      NRSInformation ::=  SET {
  1481.                      [0] Context,
  1482.                      [1] Address-space-id,
  1483.                      routes [2] SEQUENCE OF SEQUENCE {
  1484.                      Route-cost,
  1485.                      Addressing-info }
  1486.              }
  1487.  
  1488.  
  1489. 9.5.  Upper bounds on length of attribute values
  1490.  
  1491.  
  1492.      ub-document-identifier INTEGER ::= 256
  1493.  
  1494.      ub-document-location INTEGER ::= 256
  1495.  
  1496.      ub-document-title INTEGER ::= 256
  1497.  
  1498.      ub-document-version INTEGER ::= 256
  1499.  
  1500.      ub-favourite-drink INTEGER ::= 256
  1501.  
  1502.      ub-host INTEGER ::= 256
  1503.  
  1504.      ub-information INTEGER ::= 2048
  1505.  
  1506.      ub-unique-identifier INTEGER ::= 256
  1507.  
  1508.      ub-personal-title INTEGER ::= 256
  1509.  
  1510.      ub-photo INTEGER ::= 250000
  1511.  
  1512.  
  1513.  
  1514. Barker & Kille                                                 [Page 27]
  1515.  
  1516. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1517.  
  1518.  
  1519.      ub-rfc822-mailbox INTEGER ::= 256
  1520.  
  1521.      ub-room-number INTEGER ::= 256
  1522.  
  1523.      ub-text-or-address INTEGER ::= 256
  1524.  
  1525.      ub-user-class INTEGER ::= 256
  1526.  
  1527.      ub-user-identifier INTEGER ::= 256
  1528.  
  1529.      ub-organizational-status INTEGER ::= 256
  1530.  
  1531.      ub-janet-mailbox INTEGER ::= 256
  1532.  
  1533.      ub-building-name INTEGER ::= 256
  1534.  
  1535.      ub-personal-signature ::= 50000
  1536.  
  1537.      ub-audio INTEGER ::= 250000
  1538.  
  1539. References
  1540.  
  1541.      [1]  CCITT/ISO, "X.500, The Directory - overview of concepts,
  1542.           models and services, CCITT /ISO IS 9594.
  1543.  
  1544.      [2]  Kille, S., "The THORN and RARE X.500 Naming Architecture, in
  1545.           University College London, Department of Computer Science
  1546.           Research Note 89/48, May 1989.
  1547.  
  1548.      [3]  Kille, S., "X.500 and Domains", RFC 1279, University College
  1549.           London, November 1991.
  1550.  
  1551.      [4]  Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
  1552.           Report", Technical Report 90-09-10-1, published by NYSERNet
  1553.           Inc, 1990.
  1554.  
  1555.      [5]  Craigie, J., "UK Academic Community Directory Service Pilot
  1556.           Project, pp. 305-310 in Computer Networks and ISDN Systems
  1557.           17 (1989), published by North Holland.
  1558.  
  1559.      [6]  Mockapetris, P., "Domain Names - Concepts and Facilities",
  1560.           RFC 1034, USC/Information Sciences Institute, November 1987.
  1561.  
  1562.      [7]  Mockapetris, P., "Domain Names - Implementation and
  1563.           Specification, RFC 1035, USC/Information Sciences Institute,
  1564.           November 1987.
  1565.  
  1566.      [8]  Kille, S., "Handling QOS (Quality of service) in the
  1567.  
  1568.  
  1569.  
  1570. Barker & Kille                                                 [Page 28]
  1571.  
  1572. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1573.  
  1574.  
  1575.           Directory," publication in process, March 1991.
  1576.  
  1577. APPENDIX A - Object Class and Attribute Type proformas
  1578.  
  1579.    These are specified in BNF.  First some useful definitions, common to
  1580.    both proformas.
  1581.  
  1582.      EOL ::= -- the end of line character(s)
  1583.  
  1584.      BlankLine ::= -- a line consisting solely of an EOL character
  1585.  
  1586.      String ::= <anychar> | <String> <anychar>
  1587.  
  1588.      anychar ::= --any character occurring in general text, excluding
  1589.                  -- the end of line character
  1590.  
  1591.      lString ::= <lowercase> <otherstring>
  1592.  
  1593.      lowercase ::= [a-z]
  1594.  
  1595.      UString ::= <uppercase> <otherstring>
  1596.  
  1597.      uppercase ::= [A-Z]
  1598.  
  1599.      otherstring ::= <otherchar> | <otherstring> <otherchar>
  1600.  
  1601.      otherchar ::= <lowercase> | <uppercase> | <digit>
  1602.  
  1603.      Integer ::= <digit> | <Integer> <digit>
  1604.  
  1605.      digit ::= [0-9]
  1606.  
  1607. 1.  Object Class
  1608.  
  1609.  
  1610.      OCProforma ::= <ObjectClassName> <BlankLine> <Description> \
  1611.                     <BlankLine> <OCMacro>
  1612.  
  1613.      ObjectClassName ::= "ObjectClass:" <String> <EOL>
  1614.  
  1615.      Description ::= "Description:" <DescriptiveText> <EOL>
  1616.  
  1617.      DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
  1618.  
  1619.      OCMacro ::= "ASN1OCMacro:" <ObjectClassMacro>
  1620.  
  1621.      -- The definition of ObjectClassMacro is adapted from
  1622.      -- that given in X.501
  1623.  
  1624.  
  1625.  
  1626. Barker & Kille                                                 [Page 29]
  1627.  
  1628. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1629.  
  1630.  
  1631.      ObjectClassMacro ::= <OCname> "OBJECT-CLASS" <SubclassOf> \
  1632.                           <MandatoryAttributes> <OptionalAttributes>
  1633.  
  1634.      OCName ::= <lString>
  1635.  
  1636.      SubclassOf ::= "SUBCLASS OF" Subclasses | <empty>
  1637.  
  1638.      Subclasses ::= <Subclass> | <Subclass> "," <Subclasses>
  1639.  
  1640.      Subclass ::= <OCName>
  1641.  
  1642.      MandatoryAttributes ::= "MUST CONTAIN {" <Attributes> "}" \
  1643.                              | <empty>
  1644.      OptionalAttributes ::= "MAY CONTAIN {" <Attributes> "}" | <empty>
  1645.  
  1646.      Attributes ::= <AttributeTerm> | <AttributeTerm> "," <Attributes>
  1647.  
  1648.      AttributeTerm ::= <Attribute> | <AttributeSet>
  1649.  
  1650.      Attribute ::= <lString>
  1651.  
  1652.      AttributeSet ::= <lString>
  1653.  
  1654. 2.  Attribute Type
  1655.  
  1656.  
  1657.      ATProforma ::= <AttributeTypeName> <BlankLine> <Description> \
  1658.                     <BlankLine> <OCMust> <Blankline> <OCMay> \
  1659.                     <BlankLine> <ATMacro>
  1660.  
  1661.      AttributeTypeName ::= "Attribute Type:" <String> <EOL>
  1662.  
  1663.      Description ::= "Description:" <DescriptiveText> <EOL>
  1664.  
  1665.      DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
  1666.  
  1667.      OCMust ::= "OCMust:" <OCList> <EOL>
  1668.  
  1669.      OCList ::= <OCName> | <OCList> "," <OCName> | <empty>
  1670.  
  1671.      OCMay ::= "OCMay:" <OCList> <EOL>
  1672.  
  1673.      ATMacro ::= "ASN1ATMacro:" <AttributeTypeMacro>
  1674.  
  1675.      -- The definition of AttributeTypeMacro is adapted from that
  1676.      -- given in X.501
  1677.  
  1678.      AttributeTypeMacro ::= <ATname> "ATTRIBUTE" <AttributeSyntax> \
  1679.  
  1680.  
  1681.  
  1682. Barker & Kille                                                 [Page 30]
  1683.  
  1684. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1685.  
  1686.  
  1687.                             <Multivalued> | <empty>
  1688.  
  1689.      ATName ::= <lString>
  1690.  
  1691.      AttributeSyntax ::= "WITH ATTRIBUTE SYNTAX" SyntaxChoice
  1692.  
  1693.      SyntaxChoice ::= <Syntax> <Constraint> | <ASN1Type> <MatchTypes>
  1694.  
  1695.      Syntax ::= <lString>
  1696.  
  1697.      Constraint ::= "(" ConstraintAlternative ")" | <empty>
  1698.  
  1699.      ConstraintAlternative ::= StringConstraint | IntegerConstraint
  1700.  
  1701.      StringConstraint ::= "SIZE" "("  SizeConstraint ")"
  1702.  
  1703.      SizeConstraint ::= SingleValue | Range
  1704.  
  1705.      SingleValue ::= <Integer>
  1706.  
  1707.      Range ::= <Integer> ".." <Integer>
  1708.  
  1709.      IntegerConstraint ::= Range
  1710.  
  1711.      ASN1Type ::= <UString>
  1712.      -- one of ASN.1's base types: e.g. PrintableString,
  1713.      -- NumericString, etc.
  1714.  
  1715.      MatchTypes ::= "MATCHES FOR" Matches | <empty>
  1716.  
  1717.      Matches ::= Match | Matches Match
  1718.  
  1719.      Match ::= "EQUALITY" | "SUBSTRINGS" | "ORDERING"
  1720.  
  1721.      Multivalued ::= "SINGLE VALUE" | "MULTI VALUE" | <empty>
  1722.  
  1723. APPENDIX B - Format checking tools
  1724.  
  1725.    This section includes the source for format checking tools for the
  1726.    two proformas.  The tools are written as Bourne shell scripts for
  1727.    UNIX systems.
  1728.  
  1729. 1.  Object class format checker
  1730.  
  1731.  
  1732.      sed 's/ *: */:/' |
  1733.      awk '
  1734.      BEGIN {
  1735.  
  1736.  
  1737.  
  1738. Barker & Kille                                                 [Page 31]
  1739.  
  1740. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1741.  
  1742.  
  1743.              state = "initial"
  1744.      }
  1745.  
  1746.      /^$/ {
  1747.              next
  1748.      }
  1749.  
  1750.      /^Object Class:/ {
  1751.              n = index($0, ":")
  1752.              if (state != "initial")
  1753.              {
  1754.                      print "Already got object class " oc
  1755.                      print "Got another object class " substr($0, n+1)
  1756.                      state = "notOK"
  1757.                      exit 1
  1758.              }
  1759.              oc = substr($0, n+1)
  1760.              state = "gotOC"
  1761.              next
  1762.      }
  1763.  
  1764.      /^Description:/ {
  1765.              n = index($0, ":")
  1766.              if (state != "gotOC")
  1767.              {
  1768.                      print "Got Description: " substr($0, n+1)
  1769.                      for (i = 0; i < 2 && getline > 0; i++)
  1770.                              print $0
  1771.                      print "..."
  1772.                      if (state == "initial")
  1773.                              print "Expecting Object Class:"
  1774.                      else
  1775.                              print "Expecting ASN1OCMacro:"
  1776.                      state = "notOK"
  1777.                      exit 1
  1778.              }
  1779.              while (getline > 0)
  1780.                      if (length($0) > 0)
  1781.                              continue
  1782.                      else
  1783.                              break
  1784.              state = "gotDesc"
  1785.              next
  1786.      }
  1787.  
  1788.      /^ASN1OCMacro:/ {
  1789.              n = index($0, ":")
  1790.              if (state != "gotDesc")
  1791.  
  1792.  
  1793.  
  1794. Barker & Kille                                                 [Page 32]
  1795.  
  1796. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1797.  
  1798.  
  1799.              {
  1800.                      print "Got ASN1Macro: " substr($0, n+1)
  1801.                      for (i = 0; i < 2 && getline > 0; i++)
  1802.                              print $0
  1803.                      print "..."
  1804.                      if (state == "initial")
  1805.                              print "Expecting Object Class:"
  1806.                      else
  1807.                              print "Expecting Description:"
  1808.                      state = "notOK"
  1809.                      exit 1
  1810.              }
  1811.              state = "OK"
  1812.              exit 0
  1813.      }
  1814.  
  1815.      {
  1816.              print "Parsing has got confused on seeing line: " $0
  1817.              state = "notOK"
  1818.              exit 1
  1819.      }
  1820.  
  1821.      END {
  1822.              if (state == "OK")
  1823.                      print "Input looks OK"
  1824.      }
  1825.  
  1826.  
  1827. 2.  Attribute Type format checker
  1828.  
  1829.  
  1830.      sed 's/ *: */:/' |
  1831.      awk '
  1832.      BEGIN {
  1833.              state = "initial"
  1834.      }
  1835.  
  1836.      /^$/ {
  1837.              next
  1838.      }
  1839.  
  1840.      /^Attribute Type:/ {
  1841.              n = index($0, ":")
  1842.              if (state != "initial")
  1843.              {
  1844.                      got = "Attribute Type:"
  1845.                      exit 1
  1846.              }
  1847.  
  1848.  
  1849.  
  1850. Barker & Kille                                                 [Page 33]
  1851.  
  1852. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1853.  
  1854.  
  1855.              state = "gotAT"
  1856.              next
  1857.      }
  1858.  
  1859.      /^Description:/ {
  1860.              n = index($0, ":")
  1861.              if (state != "gotAT")
  1862.              {
  1863.                      got = "Description:"
  1864.                      exit 1
  1865.              }
  1866.              while (getline > 0)
  1867.                      if (length($0) > 0)
  1868.                              continue
  1869.                      else
  1870.                              break
  1871.              state = "gotDesc"
  1872.              next
  1873.      }
  1874.  
  1875.      /^OCMust:/ {
  1876.              n = index($0, ":")
  1877.              if (state != "gotDesc")
  1878.              {
  1879.                      got = "OCMust:"
  1880.                      exit 1
  1881.              }
  1882.              state = "gotOCMust"
  1883.              next
  1884.      }
  1885.  
  1886.      /^OCMay:/ {
  1887.              n = index($0, ":")
  1888.              if (state != "gotOCMust")
  1889.              {
  1890.                      got = "OCMay:"
  1891.                      exit 1
  1892.              }
  1893.              state = "gotOCMay"
  1894.              next
  1895.      }
  1896.  
  1897.      /^ASN1ATMacro:/ {
  1898.              n = index($0, ":")
  1899.              if (state != "gotOCMay")
  1900.              {
  1901.                      got = "ASN1ATMacro:"
  1902.                      exit 1
  1903.  
  1904.  
  1905.  
  1906. Barker & Kille                                                 [Page 34]
  1907.  
  1908. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1909.  
  1910.  
  1911.              }
  1912.              state = "OK"
  1913.              exit 0
  1914.      }
  1915.  
  1916.      {
  1917.              print "Parsing has got confused on seeing line: " $0
  1918.              state = "notOK"
  1919.              exit 1
  1920.      }
  1921.  
  1922.      END {
  1923.              if (state == "initial")
  1924.                      print "Expecting Attribute Type:"
  1925.              else if (state == "gotAT")
  1926.                      print "Expecting Description:"
  1927.              else if (state == "gotDesc")
  1928.                      print "Expecting OCMust:"
  1929.              else if (state == "gotOCMust")
  1930.                      print "Expecting OCMay:"
  1931.              else if (state == "gotOCMay")
  1932.                      print "Expecting ASN1ATMacro:"
  1933.              if (state != "OK")
  1934.                      print "Got " got
  1935.              else
  1936.                      print "Input looks OK"
  1937.      }
  1938.  
  1939.  
  1940. APPENDIX C - Summary of all Object Classes and Attribute Types
  1941.  
  1942.      -- Some Important Object Identifiers
  1943.  
  1944.      data OBJECT IDENTIFIER ::= {ccitt 9}
  1945.      pss OBJECT IDENTIFIER ::= {data 2342}
  1946.      ucl OBJECT IDENTIFIER ::= {pss 19200300}
  1947.      pilot OBJECT IDENTIFIER ::= {ucl 100}
  1948.  
  1949.      pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
  1950.      pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
  1951.      pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
  1952.      pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
  1953.  
  1954.      iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
  1955.      caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
  1956.                                            {pilotAttributeSyntax 5}
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962. Barker & Kille                                                 [Page 35]
  1963.  
  1964. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  1965.  
  1966.  
  1967.      -- Standard Object Classes
  1968.  
  1969.      top OBJECT-CLASS
  1970.          MUST CONTAIN {
  1971.              objectClass}
  1972.      ::= {objectClass 0}
  1973.  
  1974.  
  1975.      alias OBJECT-CLASS
  1976.          SUBCLASS OF top
  1977.          MUST CONTAIN {
  1978.              aliasedObjectName}
  1979.      ::= {objectClass 1}
  1980.  
  1981.  
  1982.      country OBJECT-CLASS
  1983.          SUBCLASS OF top
  1984.          MUST CONTAIN {
  1985.              countryName}
  1986.          MAY CONTAIN {
  1987.              description,
  1988.              searchGuide}
  1989.      ::= {objectClass 2}
  1990.  
  1991.  
  1992.      locality OBJECT-CLASS
  1993.          SUBCLASS OF top
  1994.          MAY CONTAIN {
  1995.              description,
  1996.              localityName,
  1997.              stateOrProvinceName,
  1998.              searchGuide,
  1999.              seeAlso,
  2000.              streetAddress}
  2001.      ::= {objectClass 3}
  2002.  
  2003.  
  2004.      organization OBJECT-CLASS
  2005.          SUBCLASS OF top
  2006.          MUST CONTAIN {
  2007.              organizationName}
  2008.          MAY CONTAIN {
  2009.              organizationalAttributeSet}
  2010.      ::= {objectClass 4}
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018. Barker & Kille                                                 [Page 36]
  2019.  
  2020. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2021.  
  2022.  
  2023.      organizationalUnit OBJECT-CLASS
  2024.          SUBCLASS OF top
  2025.          MUST CONTAIN {
  2026.              organizationalUnitName}
  2027.          MAY CONTAIN {
  2028.              organizationalAttributeSet}
  2029.      ::= {objectClass 5}
  2030.  
  2031.  
  2032.      person OBJECT-CLASS
  2033.          SUBCLASS OF top
  2034.          MUST CONTAIN {
  2035.              commonName,
  2036.              surname}
  2037.          MAY CONTAIN {
  2038.              description,
  2039.              seeAlso,
  2040.              telephoneNumber,
  2041.              userPassword}
  2042.      ::= {objectClass 6}
  2043.  
  2044.  
  2045.      organizationalPerson OBJECT-CLASS
  2046.          SUBCLASS OF person
  2047.          MAY CONTAIN {
  2048.              localeAttributeSet,
  2049.              organizationalUnitName,
  2050.              postalAttributeSet,
  2051.              telecommunicationAttributeSet,
  2052.              title}
  2053.      ::= {objectClass 7}
  2054.  
  2055.  
  2056.      organizationalRole OBJECT-CLASS
  2057.          SUBCLASS OF top
  2058.          MUST CONTAIN {
  2059.              commonName}
  2060.          MAY CONTAIN {
  2061.              description,
  2062.              localeAttributeSet,
  2063.              organizationalUnitName,
  2064.              postalAttributeSet,
  2065.              preferredDeliveryMethod,
  2066.              roleOccupant,
  2067.              seeAlso,
  2068.              telecommunicationAttributeSet}
  2069.      ::= {objectClass 8}
  2070.  
  2071.  
  2072.  
  2073.  
  2074. Barker & Kille                                                 [Page 37]
  2075.  
  2076. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2077.  
  2078.  
  2079.      groupOfNames OBJECT-CLASS
  2080.          SUBCLASS OF top
  2081.          MUST CONTAIN {
  2082.              commonName,
  2083.              member}
  2084.          MAY CONTAIN {
  2085.              description,
  2086.              organizationName,
  2087.              organizationalUnitName,
  2088.              owner,
  2089.              seeAlso,
  2090.              businessCategory}
  2091.      ::= {objectClass 9}
  2092.  
  2093.  
  2094.      residentialPerson OBJECT-CLASS
  2095.          SUBCLASS OF person
  2096.          MUST CONTAIN {
  2097.              localityName}
  2098.          MAY CONTAIN {
  2099.              localeAttributeSet,
  2100.              postalAttributeSet,
  2101.              preferredDeliveryMethod,
  2102.              telecommunicationAttributeSet,
  2103.              businessCategory}
  2104.      ::= {objectClass 10}
  2105.  
  2106.  
  2107.      applicationProcess OBJECT-CLASS
  2108.          SUBCLASS OF top
  2109.          MUST CONTAIN {
  2110.              commonName}
  2111.          MAY CONTAIN {
  2112.              description,
  2113.              localityName,
  2114.              organizationalUnitName,
  2115.              seeAlso}
  2116.      ::= {objectClass 11}
  2117.  
  2118.  
  2119.      applicationEntity OBJECT-CLASS
  2120.          SUBCLASS OF top
  2121.          MUST CONTAIN {
  2122.              commonName,
  2123.              presentationAddress}
  2124.          MAY CONTAIN {
  2125.              description,
  2126.              localityName,
  2127.  
  2128.  
  2129.  
  2130. Barker & Kille                                                 [Page 38]
  2131.  
  2132. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2133.  
  2134.  
  2135.              organizationName,
  2136.              organizationalUnitName,
  2137.              seeAlso,
  2138.              supportedApplicationContext}
  2139.      ::= {objectClass 12}
  2140.  
  2141.  
  2142.      dSA OBJECT-CLASS
  2143.          SUBCLASS OF applicationEntity
  2144.          MAY CONTAIN {
  2145.              knowledgeInformation}
  2146.      ::= {objectClass 13}
  2147.  
  2148.  
  2149.      device OBJECT-CLASS
  2150.          SUBCLASS OF top
  2151.          MUST CONTAIN {
  2152.              commonName}
  2153.          MAY CONTAIN {
  2154.              description,
  2155.              localityName,
  2156.              organizationName,
  2157.              organizationalUnitName,
  2158.              owner,
  2159.              seeAlso,
  2160.              serialNumber}
  2161.      ::= {objectClass 14}
  2162.  
  2163.  
  2164.      strongAuthenticationUser OBJECT-CLASS
  2165.          SUBCLASS OF top
  2166.          MUST CONTAIN {
  2167.              userCertificate}
  2168.      ::= {objectClass 15}
  2169.  
  2170.  
  2171.      certificationAuthority OBJECT-CLASS
  2172.          SUBCLASS OF top
  2173.          MUST CONTAIN {
  2174.              cACertificate,
  2175.              certificateRevocationList,
  2176.              authorityRevocationList}
  2177.          MAY CONTAIN {
  2178.              crossCertificatePair}
  2179.      ::= {objectClass 16}
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186. Barker & Kille                                                 [Page 39]
  2187.  
  2188. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2189.  
  2190.  
  2191.      -- Standard MHS Object Classes
  2192.  
  2193.      mhsDistributionList OBJECT-CLASS
  2194.          SUBCLASS OF top
  2195.          MUST CONTAIN {
  2196.              commonName,
  2197.              mhsDLSubmitPermissions,
  2198.              mhsORAddresses}
  2199.          MAY CONTAIN {
  2200.              description,
  2201.              organizationName,
  2202.              organizationalUnitName,
  2203.              owner,
  2204.              seeAlso,
  2205.              mhsDeliverableContentTypes,
  2206.              mhsdeliverableEits,
  2207.              mhsDLMembers,
  2208.              mhsPreferredDeliveryMethods}
  2209.      ::= {mhsObjectClass 0}
  2210.  
  2211.  
  2212.      mhsMessageStore OBJECT-CLASS
  2213.          SUBCLASS OF applicationEntity
  2214.          MAY CONTAIN {
  2215.              description,
  2216.              owner,
  2217.              mhsSupportedOptionalAttributes,
  2218.              mhsSupportedAutomaticActions,
  2219.              mhsSupportedContentTypes}
  2220.      ::= {mhsObjectClass 1}
  2221.  
  2222.  
  2223.      mhsMessageTransferAgent OBJECT-CLASS
  2224.          SUBCLASS OF applicationEntity
  2225.          MAY CONTAIN {
  2226.              description,
  2227.              owner,
  2228.              mhsDeliverableContentLength}
  2229.      ::= {mhsObjectClass 2}
  2230.  
  2231.  
  2232.      mhsOrganizationalUser OBJECT-CLASS
  2233.          SUBCLASS OF organizationalPerson
  2234.          MUST CONTAIN {
  2235.              mhsORAddresses}
  2236.          MAY CONTAIN {
  2237.              mhsDeliverableContentLength,
  2238.              mhsDeliverableContentTypes,
  2239.  
  2240.  
  2241.  
  2242. Barker & Kille                                                 [Page 40]
  2243.  
  2244. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2245.  
  2246.  
  2247.              mhsDeliverableEits,
  2248.              mhsMessageStoreName,
  2249.              mhsPreferredDeliveryMethods }
  2250.      ::= {mhsObjectClass 3}
  2251.  
  2252.  
  2253.      mhsResidentialUser OBJECT-CLASS
  2254.          SUBCLASS OF residentialPerson
  2255.          MUST CONTAIN {
  2256.              mhsORAddresses}
  2257.          MAY CONTAIN {
  2258.              mhsDeliverableContentLength,
  2259.              mhsDeliverableContentTypes,
  2260.              mhsDeliverableEits,
  2261.              mhsMessageStoreName,
  2262.              mhsPreferredDeliveryMethods }
  2263.      ::= {mhsObjectClass 4}
  2264.  
  2265.  
  2266.      mhsUserAgent OBJECT-CLASS
  2267.          SUBCLASS OF applicationEntity
  2268.          MAY CONTAIN {
  2269.              mhsDeliverableContentLength,
  2270.              mhsDeliverableContentTypes,
  2271.              mhsDeliverableEits,
  2272.              mhsORAddresses,
  2273.              owner}
  2274.      ::= {mhsObjectClass 5}
  2275.  
  2276.  
  2277.  
  2278.  
  2279.      -- Pilot Object Classes
  2280.  
  2281.      pilotObject OBJECT-CLASS
  2282.          SUBCLASS OF top
  2283.          MAY CONTAIN {
  2284.              info,
  2285.              photo,
  2286.              manager,
  2287.              uniqueIdentifier,
  2288.              lastModifiedTime,
  2289.              lastModifiedBy,
  2290.              dITRedirect,
  2291.              audio}
  2292.      ::= {pilotObjectClass 3}
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298. Barker & Kille                                                 [Page 41]
  2299.  
  2300. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2301.  
  2302.  
  2303.      pilotPerson OBJECT-CLASS
  2304.          SUBCLASS OF person
  2305.          MAY CONTAIN {
  2306.                      userid,
  2307.                      textEncodedORAddress,
  2308.                      rfc822Mailbox,
  2309.                      favouriteDrink,
  2310.                      roomNumber,
  2311.                      userClass,
  2312.                      homeTelephoneNumber,
  2313.                      homePostalAddress,
  2314.                      secretary,
  2315.                      personalTitle,
  2316.                      preferredDeliveryMethod,
  2317.                      businessCategory,
  2318.                      janetMailbox,
  2319.                      otherMailbox,
  2320.                      mobileTelephoneNumber,
  2321.                      pagerTelephoneNumber,
  2322.                      organizationalStatus,
  2323.                      mailPreferenceOption,
  2324.                      personalSignature}
  2325.      ::= {pilotObjectClass 4}
  2326.  
  2327.  
  2328.      account OBJECT-CLASS
  2329.          SUBCLASS OF top
  2330.          MUST CONTAIN {
  2331.              userid}
  2332.          MAY CONTAIN {
  2333.              description,
  2334.              seeAlso,
  2335.              localityName,
  2336.              organizationName,
  2337.              organizationalUnitName,
  2338.              host}
  2339.      ::= {pilotObjectClass 5}
  2340.  
  2341.  
  2342.      document OBJECT-CLASS
  2343.          SUBCLASS OF top
  2344.          MUST CONTAIN {
  2345.              documentIdentifier}
  2346.          MAY CONTAIN {
  2347.              commonName,
  2348.              description,
  2349.              seeAlso,
  2350.              localityName,
  2351.  
  2352.  
  2353.  
  2354. Barker & Kille                                                 [Page 42]
  2355.  
  2356. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2357.  
  2358.  
  2359.              organizationName,
  2360.              organizationalUnitName,
  2361.              documentTitle,
  2362.              documentVersion,
  2363.              documentAuthor,
  2364.              documentLocation,
  2365.              documentPublisher}
  2366.      ::= {pilotObjectClass 6}
  2367.  
  2368.  
  2369.      room OBJECT-CLASS
  2370.          SUBCLASS OF top
  2371.          MUST CONTAIN {
  2372.              commonName}
  2373.          MAY CONTAIN {
  2374.              roomNumber,
  2375.              description,
  2376.              seeAlso,
  2377.              telephoneNumber}
  2378.      ::= {pilotObjectClass 7}
  2379.  
  2380.  
  2381.      documentSeries OBJECT-CLASS
  2382.          SUBCLASS OF top
  2383.          MUST CONTAIN {
  2384.              commonName}
  2385.          MAY CONTAIN {
  2386.              description,
  2387.              seeAlso,
  2388.              telephoneNumber,
  2389.              localityName,
  2390.              organizationName,
  2391.              organizationalUnitName}
  2392.      ::= {pilotObjectClass 9}
  2393.  
  2394.  
  2395.      domain OBJECT-CLASS
  2396.          SUBCLASS OF top
  2397.          MUST CONTAIN {
  2398.              domainComponent}
  2399.          MAY CONTAIN {
  2400.              associatedName,
  2401.              organizationName,
  2402.              organizationalAttributeSet}
  2403.      ::= {pilotObjectClass 13}
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410. Barker & Kille                                                 [Page 43]
  2411.  
  2412. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2413.  
  2414.  
  2415.      rFC822localPart OBJECT-CLASS
  2416.          SUBCLASS OF domain
  2417.          MAY CONTAIN {
  2418.              commonName,
  2419.              surname,
  2420.              description,
  2421.              seeAlso,
  2422.              telephoneNumber,
  2423.              postalAttributeSet,
  2424.              telecommunicationAttributeSet}
  2425.      ::= {pilotObjectClass 14}
  2426.  
  2427.  
  2428.      dNSDomain OBJECT-CLASS
  2429.          SUBCLASS OF domain
  2430.          MAY CONTAIN {
  2431.              ARecord,
  2432.              MDRecord,
  2433.              MXRecord,
  2434.              NSRecord,
  2435.              SOARecord,
  2436.              CNAMERecord}
  2437.      ::= {pilotObjectClass 15}
  2438.  
  2439.  
  2440.      domainRelatedObject OBJECT-CLASS
  2441.          SUBCLASS OF top
  2442.          MUST CONTAIN {
  2443.              associatedDomain}
  2444.      ::= {pilotObjectClass 17}
  2445.  
  2446.  
  2447.      friendlyCountry OBJECT-CLASS
  2448.          SUBCLASS OF country
  2449.          MUST CONTAIN {
  2450.              friendlyCountryName}
  2451.      ::= {pilotObjectClass 18}
  2452.  
  2453.  
  2454.      simpleSecurityObject OBJECT-CLASS
  2455.          SUBCLASS OF top
  2456.          MUST CONTAIN {
  2457.              userPassword }
  2458.      ::= {pilotObjectClass 19}
  2459.  
  2460.  
  2461.      pilotOrganization OBJECT-CLASS
  2462.          SUBCLASS OF organization, organizationalUnit
  2463.  
  2464.  
  2465.  
  2466. Barker & Kille                                                 [Page 44]
  2467.  
  2468. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2469.  
  2470.  
  2471.          MAY CONTAIN {
  2472.                      buildingName}
  2473.      ::= {pilotObjectClass 20}
  2474.  
  2475.  
  2476.      pilotDSA OBJECT-CLASS
  2477.          SUBCLASS OF dsa
  2478.          MUST CONTAIN {
  2479.              dSAQuality}
  2480.      ::= {pilotObjectClass 21}
  2481.  
  2482.  
  2483.      qualityLabelledData OBJECT-CLASS
  2484.          SUBCLASS OF top
  2485.          MUST CONTAIN {
  2486.              dSAQuality}
  2487.          MAY CONTAIN {
  2488.              subtreeMinimumQuality,
  2489.              subtreeMaximumQuality}
  2490.      ::= {pilotObjectClass 22}
  2491.  
  2492.  
  2493.  
  2494.  
  2495.      -- Standard Attribute Types
  2496.  
  2497.      objectClass ObjectClass
  2498.          ::= {attributeType 0}
  2499.  
  2500.  
  2501.      aliasedObjectName AliasedObjectName
  2502.          ::= {attributeType 1}
  2503.  
  2504.  
  2505.      knowledgeInformation ATTRIBUTE
  2506.          WITH ATTRIBUTE-SYNTAX caseIgnoreString
  2507.          ::= {attributeType 2}
  2508.  
  2509.  
  2510.      commonName ATTRIBUTE
  2511.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2512.          (SIZE (1..ub-common-name))
  2513.          ::= {attributeType 3}
  2514.  
  2515.  
  2516.      surname ATTRIBUTE
  2517.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2518.          (SIZE (1..ub-surname))
  2519.  
  2520.  
  2521.  
  2522. Barker & Kille                                                 [Page 45]
  2523.  
  2524. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2525.  
  2526.  
  2527.          ::= {attributeType 4}
  2528.  
  2529.  
  2530.      serialNumber ATTRIBUTE
  2531.          WITH ATTRIBUTE-SYNTAX printableStringSyntax
  2532.          (SIZE (1..ub-serial-number))
  2533.          ::= {attributeType 5}
  2534.  
  2535.  
  2536.      countryName ATTRIBUTE
  2537.          WITH ATTRIBUTE-SYNTAX PrintableString
  2538.          (SIZE (1..ub-country-code))
  2539.          SINGLE VALUE
  2540.          ::= {attributeType 6}
  2541.  
  2542.  
  2543.      localityName ATTRIBUTE
  2544.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2545.          (SIZE (1..ub-locality-name))
  2546.          ::= {attributeType 7}
  2547.  
  2548.  
  2549.      stateOrProvinceName ATTRIBUTE
  2550.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2551.          (SIZE (1..ub-state-name))
  2552.          ::= {attributeType 8}
  2553.  
  2554.  
  2555.      streetAddress ATTRIBUTE
  2556.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2557.          (SIZE (1..ub-street-address))
  2558.          ::= {attributeType 9}
  2559.  
  2560.  
  2561.      organizationName ATTRIBUTE
  2562.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2563.          (SIZE (1..ub-organization-name))
  2564.          ::= {attributeType 10}
  2565.  
  2566.  
  2567.      organizationalUnitName ATTRIBUTE
  2568.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2569.          (SIZE (1..ub-organizational-unit-name))
  2570.          ::= {attributeType 11}
  2571.  
  2572.  
  2573.      title ATTRIBUTE
  2574.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2575.  
  2576.  
  2577.  
  2578. Barker & Kille                                                 [Page 46]
  2579.  
  2580. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2581.  
  2582.  
  2583.          (SIZE (1..ub-title))
  2584.          ::= {attributeType 12}
  2585.  
  2586.  
  2587.      description ATTRIBUTE
  2588.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2589.          (SIZE (1..ub-description))
  2590.          ::= {attributeType 13}
  2591.  
  2592.  
  2593.      searchGuide ATTRIBUTE
  2594.          WITH ATTRIBUTE-SYNTAX Guide
  2595.          ::= {attributeType 14}
  2596.  
  2597.  
  2598.      businessCategory ATTRIBUTE
  2599.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2600.          (SIZE (1..ub-business-category))
  2601.          ::= {attributeType 15}
  2602.  
  2603.  
  2604.      postalAddress ATTRIBUTE
  2605.          WITH ATTRIBUTE-SYNTAX PostalAddress
  2606.          MATCHES FOR EQUALITY
  2607.          ::= {attributeType 16}
  2608.  
  2609.  
  2610.      postalCode ATTRIBUTE
  2611.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2612.          (SIZE (1..ub-postal-code))
  2613.          ::= {attributeType 17}
  2614.  
  2615.  
  2616.      postOfficeBox ATTRIBUTE
  2617.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2618.          (SIZE (1..ub-post-office-box))
  2619.          ::= {attributeType 18}
  2620.  
  2621.  
  2622.      physicalDeliveryOfficeName ATTRIBUTE
  2623.          WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  2624.          (SIZE (1..ub-physical-office-name))
  2625.          ::= {attributeType 19}
  2626.  
  2627.  
  2628.      telephoneNumber ATTRIBUTE
  2629.          WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
  2630.          (SIZE (1..ub-telephone-number))
  2631.  
  2632.  
  2633.  
  2634. Barker & Kille                                                 [Page 47]
  2635.  
  2636. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2637.  
  2638.  
  2639.          ::= {attributeType 20}
  2640.  
  2641.  
  2642.      telexNumber ATTRIBUTE
  2643.          WITH ATTRIBUTE-SYNTAX TelexNumber
  2644.          (SIZE (1..ub-telex))
  2645.          ::= {attributeType 21}
  2646.  
  2647.  
  2648.      teletexTerminalIdentifier ATTRIBUTE
  2649.          WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
  2650.          (SIZE (1..ub-teletex-terminal-id))
  2651.          ::= {attributeType 22}
  2652.  
  2653.  
  2654.      facsimileTelephoneNumber ATTRIBUTE
  2655.          WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
  2656.          ::= {attributeType 23}
  2657.  
  2658.  
  2659.      x121Address ATTRIBUTE
  2660.          WITH ATTRIBUTE-SYNTAX NumericString
  2661.          (SIZE (1..ub-x121-address))
  2662.          ::= {attributeType 24}
  2663.  
  2664.  
  2665.      internationaliSDNNumber ATTRIBUTE
  2666.          WITH ATTRIBUTE-SYNTAX NumericString
  2667.          (SIZE (1..ub-isdn-address))
  2668.          ::= {attributeType 25}
  2669.  
  2670.  
  2671.      registeredAddress ATTRIBUTE
  2672.          WITH ATTRIBUTE-SYNTAX PostalAddress
  2673.          ::= {attributeType 26}
  2674.  
  2675.  
  2676.      destinationIndicator ATTRIBUTE
  2677.          WITH ATTRIBUTE-SYNTAX PrintableString
  2678.          (SIZE (1..ub-destination-indicator))
  2679.          MATCHES FOR EQUALITY SUBSTRINGS
  2680.          ::= {attributeType 27}
  2681.  
  2682.  
  2683.      preferredDeliveryMethod ATTRIBUTE
  2684.          WITH ATTRIBUTE-SYNTAX deliveryMethod
  2685.          ::= {attributeType 28}
  2686.  
  2687.  
  2688.  
  2689.  
  2690. Barker & Kille                                                 [Page 48]
  2691.  
  2692. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2693.  
  2694.  
  2695.      presentationAddress ATTRIBUTE
  2696.          WITH ATTRIBUTE-SYNTAX PresentationAddress
  2697.          MATCHES FOR EQUALITY
  2698.          ::= {attributeType 29}
  2699.  
  2700.  
  2701.      supportedApplicationContext ATTRIBUTE
  2702.          WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
  2703.          ::= {attributeType 30}
  2704.  
  2705.  
  2706.      member ATTRIBUTE
  2707.          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2708.          ::= {attributeType 31}
  2709.  
  2710.  
  2711.      owner ATTRIBUTE
  2712.          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2713.          ::= {attributeType 32}
  2714.  
  2715.  
  2716.      roleOccupant ATTRIBUTE
  2717.          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2718.          ::= {attributeType 33}
  2719.  
  2720.  
  2721.      seeAlso ATTRIBUTE
  2722.          WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
  2723.          ::= {attributeType 34}
  2724.  
  2725.  
  2726.      userPassword ATTRIBUTE
  2727.          WITH ATTRIBUTE-SYNTAX Userpassword
  2728.          ::= {attributeType 35}
  2729.  
  2730.  
  2731.      userCertificate ATTRIBUTE
  2732.          WITH ATTRIBUTE-SYNTAX UserCertificate
  2733.          ::= {attributeType 36}
  2734.  
  2735.  
  2736.      cACertificate ATTRIBUTE
  2737.          WITH ATTRIBUTE-SYNTAX cACertificate
  2738.          ::= {attributeType 37}
  2739.  
  2740.  
  2741.      authorityRevocationList ATTRIBUTE
  2742.          WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
  2743.  
  2744.  
  2745.  
  2746. Barker & Kille                                                 [Page 49]
  2747.  
  2748. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2749.  
  2750.  
  2751.          ::= {attributeType 38}
  2752.  
  2753.  
  2754.      certificateRevocationList ATTRIBUTE
  2755.          WITH ATTRIBUTE-SYNTAX CertificateRevocationList
  2756.          ::= {attributeType 39}
  2757.  
  2758.  
  2759.      crossCertificatePair ATTRIBUTE
  2760.          WITH ATTRIBUTE-SYNTAX CrossCertificatePair
  2761.          ::= {attributeType 40}
  2762.  
  2763.  
  2764.  
  2765.  
  2766.      -- Standard MHS Attribute Types
  2767.  
  2768.      mhsDeliverableContentLength ATTRIBUTE
  2769.          WITH ATTRIBUTE-SYNTAX integer
  2770.          ::= {mhsAttributeType 0}
  2771.  
  2772.  
  2773.      mhsDeliverableContentTypes ATTRIBUTE
  2774.          WITH ATTRIBUTE-SYNTAX oID
  2775.          ::= {mhsAttributeType 1}
  2776.  
  2777.  
  2778.      mhsDeliverableEits ATTRIBUTE
  2779.          WITH ATTRIBUTE-SYNTAX oID
  2780.          ::= {mhsAttributeType 2}
  2781.  
  2782.  
  2783.      mhsDLMembers ATTRIBUTE
  2784.          WITH ATTRIBUTE-SYNTAX oRName
  2785.          ::= {mhsAttributeType 3}
  2786.  
  2787.  
  2788.      mhsDLSubmitPermissions ATTRIBUTE
  2789.          WITH ATTRIBUTE-SYNTAX dLSubmitPermission
  2790.          ::= {mhsAttributeType 4}
  2791.  
  2792.  
  2793.      mhsMessageStoreName ATTRIBUTE
  2794.          WITH ATTRIBUTE-SYNTAX dN
  2795.          ::= {mhsAttributeType 5}
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802. Barker & Kille                                                 [Page 50]
  2803.  
  2804. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2805.  
  2806.  
  2807.      mhsORAddresses ATTRIBUTE
  2808.          WITH ATTRIBUTE-SYNTAX oRAddress
  2809.          ::= {mhsAttributeType 6}
  2810.  
  2811.  
  2812.      mhsPreferredDeliveryMethods ATTRIBUTE
  2813.          WITH ATTRIBUTE-SYNTAX deliveryMethod
  2814.          ::= {mhsAttributeType 7}
  2815.  
  2816.  
  2817.      mhsSupportedAutomaticActions ATTRIBUTE
  2818.          WITH ATTRIBUTE-SYNTAX oID
  2819.          ::= {mhsAttributeType 8}
  2820.  
  2821.  
  2822.      mhsSupportedContentTypes ATTRIBUTE
  2823.  
  2824.          WITH ATTRIBUTE-SYNTAX oID
  2825.          ::= {mhsAttributeType 9}
  2826.  
  2827.  
  2828.      mhsSupportedOptionalAttributes ATTRIBUTE
  2829.          WITH ATTRIBUTE-SYNTAX oID
  2830.          ::= {mhsAttributeType 10}
  2831.  
  2832.  
  2833.  
  2834.  
  2835.      -- Pilot Attribute Types
  2836.  
  2837.      userid ATTRIBUTE
  2838.          WITH ATTRIBUTE-SYNTAX
  2839.              caseIgnoreStringSyntax
  2840.              (SIZE (1 .. ub-user-identifier))
  2841.      ::= {pilotAttributeType 1}
  2842.  
  2843.  
  2844.      textEncodedORAddress ATTRIBUTE
  2845.          WITH ATTRIBUTE-SYNTAX
  2846.              caseIgnoreStringSyntax
  2847.          (SIZE (1 .. ub-text-encoded-or-address))
  2848.      ::= {pilotAttributeType 2}
  2849.  
  2850.  
  2851.      rfc822Mailbox ATTRIBUTE
  2852.          WITH ATTRIBUTE-SYNTAX
  2853.              caseIgnoreIA5StringSyntax
  2854.              (SIZE (1 .. ub-rfc822-mailbox))
  2855.  
  2856.  
  2857.  
  2858. Barker & Kille                                                 [Page 51]
  2859.  
  2860. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2861.  
  2862.  
  2863.      ::= {pilotAttributeType 3}
  2864.  
  2865.  
  2866.      info ATTRIBUTE
  2867.          WITH ATTRIBUTE-SYNTAX
  2868.              caseIgnoreStringSyntax
  2869.              (SIZE (1 .. ub-information))
  2870.      ::= {pilotAttributeType 4}
  2871.  
  2872.  
  2873.      favouriteDrink ATTRIBUTE
  2874.          WITH ATTRIBUTE-SYNTAX
  2875.              caseIgnoreStringSyntax
  2876.              (SIZE (1 .. ub-favourite-drink))
  2877.      ::= {pilotAttributeType 5}
  2878.  
  2879.  
  2880.      roomNumber ATTRIBUTE
  2881.          WITH ATTRIBUTE-SYNTAX
  2882.              caseIgnoreStringSyntax
  2883.              (SIZE (1 .. ub-room-number))
  2884.      ::= {pilotAttributeType 6}
  2885.  
  2886.  
  2887.      photo ATTRIBUTE
  2888.          WITH ATTRIBUTE-SYNTAX
  2889.              CHOICE {
  2890.                  g3-facsimile [3] G3FacsimileBodyPart
  2891.                  }
  2892.          (SIZE (1 .. ub-photo))
  2893.      ::= {pilotAttributeType 7}
  2894.  
  2895.  
  2896.      userClass ATTRIBUTE
  2897.          WITH ATTRIBUTE-SYNTAX
  2898.              caseIgnoreStringSyntax
  2899.              (SIZE (1 .. ub-user-class))
  2900.      ::= {pilotAttributeType 8}
  2901.  
  2902.  
  2903.      host ATTRIBUTE
  2904.          WITH ATTRIBUTE-SYNTAX
  2905.              caseIgnoreStringSyntax
  2906.              (SIZE (1 .. ub-host))
  2907.      ::= {pilotAttributeType 9}
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914. Barker & Kille                                                 [Page 52]
  2915.  
  2916. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2917.  
  2918.  
  2919.      manager ATTRIBUTE
  2920.          WITH ATTRIBUTE-SYNTAX
  2921.              distinguishedNameSyntax
  2922.      ::= {pilotAttributeType 10}
  2923.  
  2924.  
  2925.      documentIdentifier ATTRIBUTE
  2926.          WITH ATTRIBUTE-SYNTAX
  2927.              caseIgnoreStringSyntax
  2928.              (SIZE (1 .. ub-document-identifier))
  2929.      ::= {pilotAttributeType 11}
  2930.  
  2931.  
  2932.      documentTitle ATTRIBUTE
  2933.          WITH ATTRIBUTE-SYNTAX
  2934.              caseIgnoreStringSyntax
  2935.          (SIZE (1 .. ub-document-title))
  2936.      ::= {pilotAttributeType 12}
  2937.  
  2938.  
  2939.      documentVersion ATTRIBUTE
  2940.          WITH ATTRIBUTE-SYNTAX
  2941.              caseIgnoreStringSyntax
  2942.              (SIZE (1 .. ub-document-version))
  2943.      ::= {pilotAttributeType 13}
  2944.  
  2945.  
  2946.      documentAuthor ATTRIBUTE
  2947.          WITH ATTRIBUTE-SYNTAX
  2948.              distinguishedNameSyntax
  2949.      ::= {pilotAttributeType 14}
  2950.  
  2951.  
  2952.      documentLocation ATTRIBUTE
  2953.          WITH ATTRIBUTE-SYNTAX
  2954.              caseIgnoreStringSyntax
  2955.              (SIZE (1 .. ub-document-location))
  2956.      ::= {pilotAttributeType 15}
  2957.  
  2958.  
  2959.      homeTelephoneNumber ATTRIBUTE
  2960.          WITH ATTRIBUTE-SYNTAX
  2961.              telephoneNumberSyntax
  2962.      ::= {pilotAttributeType 20}
  2963.  
  2964.  
  2965.      secretary ATTRIBUTE
  2966.          WITH ATTRIBUTE-SYNTAX
  2967.  
  2968.  
  2969.  
  2970. Barker & Kille                                                 [Page 53]
  2971.  
  2972. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  2973.  
  2974.  
  2975.              distinguishedNameSyntax
  2976.      ::= {pilotAttributeType 21}
  2977.  
  2978.  
  2979.      otherMailbox ATTRIBUTE
  2980.          WITH ATTRIBUTE-SYNTAX
  2981.              SEQUENCE {
  2982.                      mailboxType PrintableString, -- e.g. Telemail
  2983.                      mailbox IA5String  -- e.g. X378:Joe
  2984.              }
  2985.      ::= {pilotAttributeType 22}
  2986.  
  2987.  
  2988.      lastModifiedTime ATTRIBUTE
  2989.          WITH ATTRIBUTE-SYNTAX
  2990.              uTCTimeSyntax
  2991.      ::= {pilotAttributeType 23}
  2992.  
  2993.  
  2994.      lastModifiedBy ATTRIBUTE
  2995.          WITH ATTRIBUTE-SYNTAX
  2996.              distinguishedNameSyntax
  2997.      ::= {pilotAttributeType 24}
  2998.  
  2999.  
  3000.      domainComponent ATTRIBUTE
  3001.          WITH ATTRIBUTE-SYNTAX
  3002.              caseIgnoreIA5StringSyntax
  3003.              SINGLE VALUE
  3004.      ::= {pilotAttributeType 25}
  3005.  
  3006.  
  3007.      aRecord ATTRIBUTE
  3008.          WITH ATTRIBUTE-SYNTAX
  3009.              DNSRecordSyntax
  3010.      ::= {pilotAttributeType 26}
  3011.  
  3012.  
  3013.      mXRecord ATTRIBUTE
  3014.          WITH ATTRIBUTE-SYNTAX
  3015.              DNSRecordSyntax
  3016.      ::= {pilotAttributeType 28}
  3017.  
  3018.  
  3019.      nSRecord ATTRIBUTE
  3020.          WITH ATTRIBUTE-SYNTAX
  3021.              DNSRecordSyntax
  3022.      ::= {pilotAttributeType 29}
  3023.  
  3024.  
  3025.  
  3026. Barker & Kille                                                 [Page 54]
  3027.  
  3028. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3029.  
  3030.  
  3031.      sOARecord ATTRIBUTE
  3032.          WITH ATTRIBUTE-SYNTAX
  3033.              DNSRecordSyntax
  3034.      ::= {pilotAttributeType 30}
  3035.  
  3036.  
  3037.      cNAMERecord ATTRIBUTE
  3038.          WITH ATTRIBUTE-SYNTAX
  3039.              iA5StringSyntax
  3040.      ::= {pilotAttributeType 31}
  3041.  
  3042.  
  3043.      associatedDomain ATTRIBUTE
  3044.          WITH ATTRIBUTE-SYNTAX
  3045.              caseIgnoreIA5StringSyntax
  3046.      ::= {pilotAttributeType 37}
  3047.  
  3048.  
  3049.      associatedName ATTRIBUTE
  3050.          WITH ATTRIBUTE-SYNTAX
  3051.              distinguishedNameSyntax
  3052.      ::= {pilotAttributeType 38}
  3053.  
  3054.  
  3055.      homePostalAddress ATTRIBUTE
  3056.          WITH ATTRIBUTE-SYNTAX
  3057.              postalAddress
  3058.              MATCHES FOR EQUALITY
  3059.      ::= {pilotAttributeType 39}
  3060.  
  3061.  
  3062.      personalTitle ATTRIBUTE
  3063.          WITH ATTRIBUTE-SYNTAX
  3064.              caseIgnoreStringSyntax
  3065.              (SIZE (1 .. ub-personal-title))
  3066.      ::= {pilotAttributeType 40}
  3067.  
  3068.  
  3069.      mobileTelephoneNumber ATTRIBUTE
  3070.          WITH ATTRIBUTE-SYNTAX
  3071.              telephoneNumberSyntax
  3072.      ::= {pilotAttributeType 41}
  3073.  
  3074.  
  3075.      pagerTelephoneNumber ATTRIBUTE
  3076.          WITH ATTRIBUTE-SYNTAX
  3077.              telephoneNumberSyntax
  3078.      ::= {pilotAttributeType 42}
  3079.  
  3080.  
  3081.  
  3082. Barker & Kille                                                 [Page 55]
  3083.  
  3084. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3085.  
  3086.  
  3087.      friendlyCountryName ATTRIBUTE
  3088.          WITH ATTRIBUTE-SYNTAX
  3089.              caseIgnoreStringSyntax
  3090.      ::= {pilotAttributeType 43}
  3091.  
  3092.  
  3093.      uniqueIdentifier ATTRIBUTE
  3094.          WITH ATTRIBUTE-SYNTAX
  3095.              caseIgnoreStringSyntax
  3096.              (SIZE (1 .. ub-unique-identifier))
  3097.      ::= {pilotAttributeType 44}
  3098.  
  3099.  
  3100.      organizationalStatus ATTRIBUTE
  3101.              WITH ATTRIBUTE-SYNTAX
  3102.              caseIgnoreStringSyntax
  3103.              (SIZE (1 .. ub-organizational-status))
  3104.      ::= {pilotAttributeType 45}
  3105.  
  3106.  
  3107.      janetMailbox ATTRIBUTE
  3108.          WITH ATTRIBUTE-SYNTAX
  3109.              caseIgnoreIA5StringSyntax
  3110.              (SIZE (1 .. ub-janet-mailbox))
  3111.      ::= {pilotAttributeType 46}
  3112.  
  3113.  
  3114.      mailPreferenceOption ATTRIBUTE
  3115.          WITH ATTRIBUTE-SYNTAX ENUMERATED {
  3116.                  no-list-inclusion(0),
  3117.                  any-list-inclusion(1),  -- may be added to any lists
  3118.                  professional-list-inclusion(2)
  3119.                                          -- may be added to lists
  3120.                                          -- which the list provider
  3121.                                          -- views as related to the
  3122.                                          -- users professional inter-
  3123.                                          -- ests, perhaps evaluated
  3124.                                          -- from the business of the
  3125.                                          -- organisation or keywords
  3126.                                          -- in the entry.
  3127.                  }
  3128.      ::= {pilotAttributeType 47}
  3129.  
  3130.  
  3131.      buildingName ATTRIBUTE
  3132.          WITH ATTRIBUTE-SYNTAX
  3133.              caseIgnoreStringSyntax
  3134.              (SIZE (1 .. ub-building-name))
  3135.  
  3136.  
  3137.  
  3138. Barker & Kille                                                 [Page 56]
  3139.  
  3140. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3141.  
  3142.  
  3143.      ::= {pilotAttributeType 48}
  3144.  
  3145.  
  3146.      dSAQuality ATTRIBUTE
  3147.              WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
  3148.              SINGLE VALUE
  3149.      ::= {pilotAttributeType 49}
  3150.  
  3151.  
  3152.      singleLevelQuality ATTRIBUTE
  3153.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  3154.              SINGLE VALUE
  3155.  
  3156.  
  3157.      subtreeMinimumQuality ATTRIBUTE
  3158.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  3159.              SINGLE VALUE
  3160.                 -- Defaults to singleLevelQuality
  3161.      ::= {pilotAttributeType 51}
  3162.  
  3163.  
  3164.      subtreeMaximumQuality ATTRIBUTE
  3165.              WITH ATTRIBUTE-SYNTAX DataQualitySyntax
  3166.              SINGLE VALUE
  3167.                 -- Defaults to singleLevelQuality
  3168.      ::= {pilotAttributeType 52}
  3169.  
  3170.  
  3171.      personalSignature ATTRIBUTE
  3172.          WITH ATTRIBUTE-SYNTAX
  3173.              CHOICE {
  3174.                  g3-facsimile [3] G3FacsimileBodyPart
  3175.                  }
  3176.          (SIZE (1 .. ub-personal-signature))
  3177.      ::= {pilotAttributeType 53}
  3178.  
  3179.  
  3180.      dITRedirect ATTRIBUTE
  3181.          WITH ATTRIBUTE-SYNTAX
  3182.              distinguishedNameSyntax
  3183.      ::= {pilotAttributeType 54}
  3184.  
  3185.  
  3186.      audio ATTRIBUTE
  3187.          WITH ATTRIBUTE-SYNTAX
  3188.              Audio
  3189.          (SIZE (1 .. ub-audio))
  3190.      ::= {pilotAttributeType 55}
  3191.  
  3192.  
  3193.  
  3194. Barker & Kille                                                 [Page 57]
  3195.  
  3196. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3197.  
  3198.  
  3199.      documentPublisher ATTRIBUTE
  3200.              WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
  3201.      ::= {pilotAttributeType 56}
  3202.  
  3203.  
  3204.  
  3205.      -- Generally useful syntaxes
  3206.  
  3207.  
  3208.      caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
  3209.              IA5String
  3210.              MATCHES FOR EQUALITY SUBSTRINGS
  3211.  
  3212.  
  3213.      iA5StringSyntax ATTRIBUTE-SYNTAX
  3214.          IA5String
  3215.          MATCHES FOR EQUALITY SUBSTRINGS
  3216.  
  3217.  
  3218.      -- Syntaxes to support the DNS attributes
  3219.  
  3220.      DNSRecordSyntax ATTRIBUTE-SYNTAX
  3221.              IA5String
  3222.              MATCHES FOR EQUALITY
  3223.  
  3224.  
  3225.      NRSInformationSyntax ATTRIBUTE-SYNTAX
  3226.              NRSInformation
  3227.              MATCHES FOR EQUALITY
  3228.  
  3229.  
  3230.      NRSInformation ::=  SET {
  3231.                      [0] Context,
  3232.                      [1] Address-space-id,
  3233.                      routes [2] SEQUENCE OF SEQUENCE {
  3234.                      Route-cost,
  3235.                      Addressing-info }
  3236.              }
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250. Barker & Kille                                                 [Page 58]
  3251.  
  3252. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3253.  
  3254.  
  3255.      -- Upper bounds on length of attribute values
  3256.  
  3257.  
  3258.      ub-document-identifier INTEGER ::= 256
  3259.  
  3260.      ub-document-location INTEGER ::= 256
  3261.  
  3262.      ub-document-title INTEGER ::= 256
  3263.  
  3264.      ub-document-version INTEGER ::= 256
  3265.  
  3266.      ub-favourite-drink INTEGER ::= 256
  3267.  
  3268.      ub-host INTEGER ::= 256
  3269.  
  3270.      ub-information INTEGER ::= 2048
  3271.  
  3272.      ub-unique-identifier INTEGER ::= 256
  3273.  
  3274.      ub-personal-title INTEGER ::= 256
  3275.  
  3276.      ub-photo INTEGER ::= 250000
  3277.  
  3278.      ub-rfc822-mailbox INTEGER ::= 256
  3279.  
  3280.      ub-room-number INTEGER ::= 256
  3281.  
  3282.      ub-text-or-address INTEGER ::= 256
  3283.  
  3284.      ub-user-class INTEGER ::= 256
  3285.  
  3286.      ub-user-identifier INTEGER ::= 256
  3287.  
  3288.      ub-organizational-status INTEGER ::= 256
  3289.  
  3290.      ub-janet-mailbox INTEGER ::= 256
  3291.  
  3292.      ub-building-name INTEGER ::= 256
  3293.  
  3294.      ub-personal-signature ::= 50000
  3295.  
  3296.      ub-audio INTEGER ::= 250000
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306. Barker & Kille                                                 [Page 59]
  3307.  
  3308. RFC 1274            COSINE and Internet X.500 Schema       November 1991
  3309.  
  3310.  
  3311. Security Considerations
  3312.  
  3313.    Security issues are not discussed in this memo.
  3314.  
  3315. 10.  Authors' Addresses
  3316.  
  3317.    Paul Barker
  3318.    Department of Computer Science
  3319.    University College London
  3320.    Gower Street
  3321.    London WC1E 6BT
  3322.    England
  3323.  
  3324.    Phone: +44 71-380-7366
  3325.    EMail: P.Barker@cs.ucl.ac.uk
  3326.  
  3327.  
  3328.    Steve Kille
  3329.    Department of Computer Science
  3330.    University College London
  3331.    Gower Street
  3332.    London WC1E 6BT
  3333.    England
  3334.  
  3335.    Phone: +44 71-380-7294
  3336.    EMail: S.Kille@cs.ucl.ac.uk
  3337.  
  3338.    Or send comments to the discussion group: <osi-ds@cs.ucl.ac.uk>.
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362. Barker & Kille                                                 [Page 60]
  3363.