]> git.sur5r.net Git - openldap/blob - doc/rfc/rfc1274.txt
Remove extranous spaces from DNs (not allowed in LDAPv3)
[openldap] / doc / rfc / rfc1274.txt
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f
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 \f