7 Network Working Group P. Barker
8 Request for Comments: 1274 S. Kille
9 University College London
13 The COSINE and Internet X.500 Schema
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.
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.
33 This document also proposes a mechanism for allowing the schema to
34 evolve in line with emerging requirements. Proformas to support this
37 Corrections and additions to the schema should be sent to na-
38 update@cs.ucl.ac.uk list, as described within.
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
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
58 Barker & Kille [Page 1]
60 RFC 1274 COSINE and Internet X.500 Schema November 1991
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
68 2. Motivation and aims of this document
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
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
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.
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
101 - Allowing submission of requests for new attributes and
102 object classes to be added into the schema;
104 - Allowing groups of object classes and attribute types
105 defined elsewhere to be integrated into the schema.
107 - Checking for the redundancy of any previously defined
108 attribute types and object classes.
110 This document attempts to establish procedures to allow for the
114 Barker & Kille [Page 2]
116 RFC 1274 COSINE and Internet X.500 Schema November 1991
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
130 The scope and intended remit of this coordination activity should be
133 - Esoteric and local, highly experimental requirements should
134 continue to be met by private definitions.
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.
141 - An attempt will be made to avoid duplication of object
142 classes and attribute types for essentially similar real
145 3. What conformance to this schema means
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:
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.)
157 2. A DUA shall be able to identify each attribute type and
158 object class to the user, with an appropriate representation
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.
166 The following are desirable, but not required:
170 Barker & Kille [Page 3]
172 RFC 1274 COSINE and Internet X.500 Schema November 1991
175 1. For a DSA to match correctly on the basis of all attribute
178 2. For a DSA to enforce the Object Class schema implied by
181 3. For a DUA to correctly display the attribute values
184 4. For DUAs and DSAs to maintain compatibility with a previous
185 version of the schema.
187 4. Requesting new object classes and attribute types
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.
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.
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.
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
226 Barker & Kille [Page 4]
228 RFC 1274 COSINE and Internet X.500 Schema November 1991
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.
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
239 Completed proformas should be mailed to na-update@cs.ucl.ac.uk
241 4.1. Object Class proforma
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.
247 Object Class: Alcoholic Drink
249 Description: The Alcoholic Drink object class is used to define
250 entries representing intoxicating beverages.
252 ASN1OCMacro: alcoholicDrink OBJECT-CLASS
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.
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.
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.
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.
275 4.2. Attribute type proforma
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
282 Barker & Kille [Page 5]
284 RFC 1274 COSINE and Internet X.500 Schema November 1991
291 Description: The Hue attribute type specifies the hue of
292 an object. (Note that a description may run to several
297 OCMay: alcoholicDrink
299 ASN1ATMacro:hue ATTRIBUTE
300 WITH ATTRIBUTE SYNTAX
301 caseIgnoreStringSyntax
304 ub-hue INTEGER ::= 256
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
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.
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
318 The OCMust field should contain a comma-separated list of object
319 classes for which this attribute is mandatory.
321 The OCMay field should contain a comma-separated list of object
322 classes for which this attribute is optional.
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
329 5. Integrating groups of object classes and attribute types.
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.
338 Barker & Kille [Page 6]
340 RFC 1274 COSINE and Internet X.500 Schema November 1991
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
350 - The definitions are well structured: i.e., they are not
351 scattered over a multiplicity of object identifier subtrees.
353 - The definitions are in use at a number of sites, and having
354 to adopt new object identifiers would be unnecessarily
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.
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.
371 6. Removing "old" object classes and attribute types.
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.
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
394 Barker & Kille [Page 7]
396 RFC 1274 COSINE and Internet X.500 Schema November 1991
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.
408 7. Object Identifiers
410 Some additional object identifiers are defined for this schema.
411 These are also reproduced in Appendix C.
413 data OBJECT IDENTIFIER ::= {ccitt 9}
414 pss OBJECT IDENTIFIER ::= {data 2342}
415 ucl OBJECT IDENTIFIER ::= {pss 19200300}
416 pilot OBJECT IDENTIFIER ::= {ucl 100}
418 pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
419 pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
420 pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
421 pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
423 iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
424 caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
425 {pilotAttributeSyntax 5}
429 8.1. X.500 standard object classes
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.
436 8.2. X.400 standard object classes
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
443 8.3. COSINE/Internet object classes
445 This section attempts to fuse together the object classes designed
446 for use in the COSINE and Internet pilot activities. Descriptions
450 Barker & Kille [Page 8]
452 RFC 1274 COSINE and Internet X.500 Schema November 1991
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.
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
464 pilotObject OBJECT-CLASS
475 ::= {pilotObjectClass 3}
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.
483 pilotPerson OBJECT-CLASS
487 textEncodedORAddress,
496 preferredDeliveryMethod,
500 mobileTelephoneNumber,
501 pagerTelephoneNumber,
502 organizationalStatus,
506 Barker & Kille [Page 9]
508 RFC 1274 COSINE and Internet X.500 Schema November 1991
511 mailPreferenceOption,
513 ::= {pilotObjectClass 4}
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.
530 organizationalUnitName,
532 ::= {pilotObjectClass 5}
536 The Document object class is used to define entries which represent
539 document OBJECT-CLASS
549 organizationalUnitName,
555 ::= {pilotObjectClass 6}
562 Barker & Kille [Page 10]
564 RFC 1274 COSINE and Internet X.500 Schema November 1991
569 The Room object class is used to define entries representing rooms.
570 The commonName attribute should be used for naming pentries of this
582 ::= {pilotObjectClass 7}
584 8.3.6. Document Series
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
590 documentSeries OBJECT-CLASS
600 organizationalUnitName}
601 ::= {pilotObjectClass 9}
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].
618 Barker & Kille [Page 11]
620 RFC 1274 COSINE and Internet X.500 Schema November 1991
625 organizationalAttributeSet}
626 ::= {pilotObjectClass 13}
628 8.3.8. RFC822 Local Part
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].
635 rFC822localPart OBJECT-CLASS
644 telecommunicationAttributeSet}
645 ::= {pilotObjectClass 14}
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].
653 dNSDomain OBJECT-CLASS
662 ::= {pilotObjectClass 15}
664 8.3.10. Domain Related Object
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].
674 Barker & Kille [Page 12]
676 RFC 1274 COSINE and Internet X.500 Schema November 1991
679 domainRelatedObject OBJECT-CLASS
683 ::= {pilotObjectClass 17}
685 8.3.11. Friendly Country
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.
693 friendlyCountry OBJECT-CLASS
697 ::= {pilotObjectClass 18}
699 8.3.12. Simple Security Object
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.
705 simpleSecurityObject OBJECT-CLASS
709 ::= {pilotObjectClass 19}
711 8.3.13. Pilot Organization
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.
718 pilotOrganization OBJECT-CLASS
719 SUBCLASS OF organization, organizationalUnit
722 ::= {pilotObjectClass 20}
730 Barker & Kille [Page 13]
732 RFC 1274 COSINE and Internet X.500 Schema November 1991
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
741 pilotDSA OBJECT-CLASS
745 ::= {pilotObjectClass 21}
747 8.3.15. Quality Labelled Data
749 The Quality Labelled Data object class is used to allow the
750 assignment of the data quality attributes to subtrees in the DIT.
752 See [8] for more details.
754 qualityLabelledData OBJECT-CLASS
759 subtreeMinimumQuality,
760 subtreeMaximumQuality}
761 ::= {pilotObjectClass 22}
765 9.1. X.500 standard attribute types
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.
772 9.2. X.400 standard attribute types
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
778 9.3. COSINE/Internet attribute types
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
786 Barker & Kille [Page 14]
788 RFC 1274 COSINE and Internet X.500 Schema November 1991
791 attribute types is reproduced in Appendix C.
795 The Userid attribute type specifies a computer system login name.
798 WITH ATTRIBUTE-SYNTAX
799 caseIgnoreStringSyntax
800 (SIZE (1 .. ub-user-identifier))
801 ::= {pilotAttributeType 1}
803 9.3.2. Text Encoded O/R Address
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
811 textEncodedORAddress ATTRIBUTE
812 WITH ATTRIBUTE-SYNTAX
813 caseIgnoreStringSyntax
814 (SIZE (1 .. ub-text-encoded-or-address))
815 ::= {pilotAttributeType 2}
817 9.3.3. RFC 822 Mailbox
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
824 rfc822Mailbox ATTRIBUTE
825 WITH ATTRIBUTE-SYNTAX
826 caseIgnoreIA5StringSyntax
827 (SIZE (1 .. ub-rfc822-mailbox))
828 ::= {pilotAttributeType 3}
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.
838 WITH ATTRIBUTE-SYNTAX
842 Barker & Kille [Page 15]
844 RFC 1274 COSINE and Internet X.500 Schema November 1991
847 caseIgnoreStringSyntax
848 (SIZE (1 .. ub-information))
849 ::= {pilotAttributeType 4}
851 9.3.5. Favourite Drink
853 The Favourite Drink attribute type specifies the favourite drink of
854 an object (or person).
856 favouriteDrink ATTRIBUTE
857 WITH ATTRIBUTE-SYNTAX
858 caseIgnoreStringSyntax
859 (SIZE (1 .. ub-favourite-drink))
860 ::= {pilotAttributeType 5}
864 The Room Number attribute type specifies the room number of an
865 object. Note that the commonName attribute should be used for naming
869 WITH ATTRIBUTE-SYNTAX
870 caseIgnoreStringSyntax
871 (SIZE (1 .. ub-room-number))
872 ::= {pilotAttributeType 6}
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
881 IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
882 information-objects }
885 WITH ATTRIBUTE-SYNTAX
887 g3-facsimile [3] G3FacsimileBodyPart
889 (SIZE (1 .. ub-photo))
890 ::= {pilotAttributeType 7}
898 Barker & Kille [Page 16]
900 RFC 1274 COSINE and Internet X.500 Schema November 1991
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.
913 WITH ATTRIBUTE-SYNTAX
914 caseIgnoreStringSyntax
915 (SIZE (1 .. ub-user-class))
916 ::= {pilotAttributeType 8}
920 The Host attribute type specifies a host computer.
923 WITH ATTRIBUTE-SYNTAX
924 caseIgnoreStringSyntax
925 (SIZE (1 .. ub-host))
926 ::= {pilotAttributeType 9}
930 The Manager attribute type specifies the manager of an object
931 represented by an entry.
934 WITH ATTRIBUTE-SYNTAX
935 distinguishedNameSyntax
936 ::= {pilotAttributeType 10}
938 9.3.11. Document Identifier
940 The Document Identifier attribute type specifies a unique identifier
943 documentIdentifier ATTRIBUTE
944 WITH ATTRIBUTE-SYNTAX
945 caseIgnoreStringSyntax
946 (SIZE (1 .. ub-document-identifier))
947 ::= {pilotAttributeType 11}
954 Barker & Kille [Page 17]
956 RFC 1274 COSINE and Internet X.500 Schema November 1991
959 9.3.12. Document Title
961 The Document Title attribute type specifies the title of a document.
963 documentTitle ATTRIBUTE
964 WITH ATTRIBUTE-SYNTAX
965 caseIgnoreStringSyntax
966 (SIZE (1 .. ub-document-title))
967 ::= {pilotAttributeType 12}
969 9.3.13. Document Version
971 The Document Version attribute type specifies the version number of a
974 documentVersion ATTRIBUTE
975 WITH ATTRIBUTE-SYNTAX
976 caseIgnoreStringSyntax
977 (SIZE (1 .. ub-document-version))
978 ::= {pilotAttributeType 13}
980 9.3.14. Document Author
982 The Document Author attribute type specifies the distinguished name
983 of the author of a document.
985 documentAuthor ATTRIBUTE
986 WITH ATTRIBUTE-SYNTAX
987 distinguishedNameSyntax
988 ::= {pilotAttributeType 14}
990 9.3.15. Document Location
992 The Document Location attribute type specifies the location of the
995 documentLocation ATTRIBUTE
996 WITH ATTRIBUTE-SYNTAX
997 caseIgnoreStringSyntax
998 (SIZE (1 .. ub-document-location))
999 ::= {pilotAttributeType 15}
1001 9.3.16. Home Telephone Number
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
1010 Barker & Kille [Page 18]
1012 RFC 1274 COSINE and Internet X.500 Schema November 1991
1015 homeTelephoneNumber ATTRIBUTE
1016 WITH ATTRIBUTE-SYNTAX
1017 telephoneNumberSyntax
1018 ::= {pilotAttributeType 20}
1022 The Secretary attribute type specifies the secretary of a person.
1023 The attribute value for Secretary is a distinguished name.
1026 WITH ATTRIBUTE-SYNTAX
1027 distinguishedNameSyntax
1028 ::= {pilotAttributeType 21}
1030 9.3.18. Other Mailbox
1032 The Other Mailbox attribute type specifies values for electronic
1033 mailbox types other than X.400 and rfc822.
1035 otherMailbox ATTRIBUTE
1036 WITH ATTRIBUTE-SYNTAX
1038 mailboxType PrintableString, -- e.g. Telemail
1039 mailbox IA5String -- e.g. X378:Joe
1041 ::= {pilotAttributeType 22}
1043 9.3.19. Last Modified Time
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.
1049 lastModifiedTime ATTRIBUTE
1050 WITH ATTRIBUTE-SYNTAX
1052 ::= {pilotAttributeType 23}
1054 9.3.20. Last Modified By
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.
1060 lastModifiedBy ATTRIBUTE
1061 WITH ATTRIBUTE-SYNTAX
1062 distinguishedNameSyntax
1066 Barker & Kille [Page 19]
1068 RFC 1274 COSINE and Internet X.500 Schema November 1991
1071 ::= {pilotAttributeType 24}
1073 9.3.21. Domain Component
1075 The Domain Component attribute type specifies a DNS/NRS domain. For
1076 example, "uk" or "ac".
1078 domainComponent ATTRIBUTE
1079 WITH ATTRIBUTE-SYNTAX
1080 caseIgnoreIA5StringSyntax
1082 ::= {pilotAttributeType 25}
1086 The A Record attribute type specifies a type A (Address) DNS resource
1090 WITH ATTRIBUTE-SYNTAX
1092 ::= {pilotAttributeType 26}
1096 The MX Record attribute type specifies a type MX (Mail Exchange) DNS
1097 resource record [6] [7].
1100 WITH ATTRIBUTE-SYNTAX
1102 ::= {pilotAttributeType 28}
1106 The NS Record attribute type specifies an NS (Name Server) DNS
1107 resource record [6] [7].
1110 WITH ATTRIBUTE-SYNTAX
1112 ::= {pilotAttributeType 29}
1116 The SOA Record attribute type specifies a type SOA (Start of
1117 Authority) DNS resorce record [6] [7].
1122 Barker & Kille [Page 20]
1124 RFC 1274 COSINE and Internet X.500 Schema November 1991
1128 WITH ATTRIBUTE-SYNTAX
1130 ::= {pilotAttributeType 30}
1132 9.3.26. CNAME Record
1134 The CNAME Record attribute type specifies a type CNAME (Canonical
1135 Name) DNS resource record [6] [7].
1137 cNAMERecord ATTRIBUTE
1138 WITH ATTRIBUTE-SYNTAX
1140 ::= {pilotAttributeType 31}
1142 9.3.27. Associated Domain
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.
1151 associatedDomain ATTRIBUTE
1152 WITH ATTRIBUTE-SYNTAX
1153 caseIgnoreIA5StringSyntax
1154 ::= {pilotAttributeType 37}
1156 9.3.28. Associated Name
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.
1162 associatedName ATTRIBUTE
1163 WITH ATTRIBUTE-SYNTAX
1164 distinguishedNameSyntax
1165 ::= {pilotAttributeType 38}
1167 9.3.29. Home postal address
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
1173 homePostalAddress ATTRIBUTE
1174 WITH ATTRIBUTE-SYNTAX
1178 Barker & Kille [Page 21]
1180 RFC 1274 COSINE and Internet X.500 Schema November 1991
1184 MATCHES FOR EQUALITY
1185 ::= {pilotAttributeType 39}
1187 9.3.30. Personal Title
1189 The Personal Title attribute type specifies a personal title for a
1190 person. Examples of personal titles are "Ms", "Dr", "Prof" and "Rev".
1192 personalTitle ATTRIBUTE
1193 WITH ATTRIBUTE-SYNTAX
1194 caseIgnoreStringSyntax
1195 (SIZE (1 .. ub-personal-title))
1196 ::= {pilotAttributeType 40}
1198 9.3.31. Mobile Telephone Number
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.,
1205 mobileTelephoneNumber ATTRIBUTE
1206 WITH ATTRIBUTE-SYNTAX
1207 telephoneNumberSyntax
1208 ::= {pilotAttributeType 41}
1210 9.3.32. Pager Telephone Number
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".
1216 pagerTelephoneNumber ATTRIBUTE
1217 WITH ATTRIBUTE-SYNTAX
1218 telephoneNumberSyntax
1219 ::= {pilotAttributeType 42}
1221 9.3.33. Friendly Country Name
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.
1227 friendlyCountryName ATTRIBUTE
1228 WITH ATTRIBUTE-SYNTAX
1229 caseIgnoreStringSyntax
1230 ::= {pilotAttributeType 43}
1234 Barker & Kille [Page 22]
1236 RFC 1274 COSINE and Internet X.500 Schema November 1991
1239 9.3.34. Unique Identifier
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.
1248 uniqueIdentifier ATTRIBUTE
1249 WITH ATTRIBUTE-SYNTAX
1250 caseIgnoreStringSyntax
1251 (SIZE (1 .. ub-unique-identifier))
1252 ::= {pilotAttributeType 44}
1254 9.3.35. Organisational Status
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,
1261 A Directory administrator should probably consider carefully the
1262 distinctions between this and the title and userClass attributes.
1264 organizationalStatus ATTRIBUTE
1265 WITH ATTRIBUTE-SYNTAX
1266 caseIgnoreStringSyntax
1267 (SIZE (1 .. ub-organizational-status))
1268 ::= {pilotAttributeType 45}
1270 9.3.36. Janet Mailbox
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
1279 janetMailbox ATTRIBUTE
1280 WITH ATTRIBUTE-SYNTAX
1281 caseIgnoreIA5StringSyntax
1282 (SIZE (1 .. ub-janet-mailbox))
1283 ::= {pilotAttributeType 46}
1290 Barker & Kille [Page 23]
1292 RFC 1274 COSINE and Internet X.500 Schema November 1991
1295 9.3.37. Mail Preference Option
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.
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
1318 ::= {pilotAttributeType 47}
1320 9.3.38. Building Name
1322 The Building Name attribute type specifies the name of the building
1323 where an organisation or organisational unit is based.
1325 buildingName ATTRIBUTE
1326 WITH ATTRIBUTE-SYNTAX
1327 caseIgnoreStringSyntax
1328 (SIZE (1 .. ub-building-name))
1329 ::= {pilotAttributeType 48}
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.
1337 dSAQuality ATTRIBUTE
1338 WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
1340 ::= {pilotAttributeType 49}
1346 Barker & Kille [Page 24]
1348 RFC 1274 COSINE and Internet X.500 Schema November 1991
1351 9.3.40. Single Level Quality
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.
1357 singleLevelQuality ATTRIBUTE
1358 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
1360 ::= {pilotAttributeType 50}
1362 9.3.41. Subtree Minimum Quality
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.
1368 subtreeMinimumQuality ATTRIBUTE
1369 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
1371 -- Defaults to singleLevelQuality
1372 ::= {pilotAttributeType 51}
1374 9.3.42. Subtree Maximum Quality
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.
1380 subtreeMaximumQuality ATTRIBUTE
1381 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
1383 -- Defaults to singleLevelQuality
1384 ::= {pilotAttributeType 52}
1386 9.3.43. Personal Signature
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.
1393 IMPORT G3FacsimileBodyPart FROM { mhs-motis ipms modules
1394 information-objects }
1396 personalSignature ATTRIBUTE
1397 WITH ATTRIBUTE-SYNTAX
1402 Barker & Kille [Page 25]
1404 RFC 1274 COSINE and Internet X.500 Schema November 1991
1407 g3-facsimile [3] G3FacsimileBodyPart
1409 (SIZE (1 .. ub-personal-signature))
1410 ::= {pilotAttributeType 53}
1412 9.3.44. DIT Redirect
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
1421 dITRedirect ATTRIBUTE
1422 WITH ATTRIBUTE-SYNTAX
1423 distinguishedNameSyntax
1424 ::= {pilotAttributeType 54}
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.
1433 WITH ATTRIBUTE-SYNTAX
1435 (SIZE (1 .. ub-audio))
1436 ::= {pilotAttributeType 55}
1438 9.3.46. Publisher of Document
1441 The Publisher of Document attribute is the person and/or organization
1442 that published a document.
1444 documentPublisher ATTRIBUTE
1445 WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
1446 ::= {pilotAttributeType 56}
1448 9.4. Generally useful syntaxes
1450 caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
1452 MATCHES FOR EQUALITY SUBSTRINGS
1458 Barker & Kille [Page 26]
1460 RFC 1274 COSINE and Internet X.500 Schema November 1991
1463 iA5StringSyntax ATTRIBUTE-SYNTAX
1465 MATCHES FOR EQUALITY SUBSTRINGS
1468 -- Syntaxes to support the DNS attributes
1470 DNSRecordSyntax ATTRIBUTE-SYNTAX
1472 MATCHES FOR EQUALITY
1475 NRSInformationSyntax ATTRIBUTE-SYNTAX
1477 MATCHES FOR EQUALITY
1480 NRSInformation ::= SET {
1482 [1] Address-space-id,
1483 routes [2] SEQUENCE OF SEQUENCE {
1489 9.5. Upper bounds on length of attribute values
1492 ub-document-identifier INTEGER ::= 256
1494 ub-document-location INTEGER ::= 256
1496 ub-document-title INTEGER ::= 256
1498 ub-document-version INTEGER ::= 256
1500 ub-favourite-drink INTEGER ::= 256
1502 ub-host INTEGER ::= 256
1504 ub-information INTEGER ::= 2048
1506 ub-unique-identifier INTEGER ::= 256
1508 ub-personal-title INTEGER ::= 256
1510 ub-photo INTEGER ::= 250000
1514 Barker & Kille [Page 27]
1516 RFC 1274 COSINE and Internet X.500 Schema November 1991
1519 ub-rfc822-mailbox INTEGER ::= 256
1521 ub-room-number INTEGER ::= 256
1523 ub-text-or-address INTEGER ::= 256
1525 ub-user-class INTEGER ::= 256
1527 ub-user-identifier INTEGER ::= 256
1529 ub-organizational-status INTEGER ::= 256
1531 ub-janet-mailbox INTEGER ::= 256
1533 ub-building-name INTEGER ::= 256
1535 ub-personal-signature ::= 50000
1537 ub-audio INTEGER ::= 250000
1541 [1] CCITT/ISO, "X.500, The Directory - overview of concepts,
1542 models and services, CCITT /ISO IS 9594.
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.
1548 [3] Kille, S., "X.500 and Domains", RFC 1279, University College
1549 London, November 1991.
1551 [4] Rose, M., "PSI/NYSERNet White Pages Pilot Project: Status
1552 Report", Technical Report 90-09-10-1, published by NYSERNet
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.
1559 [6] Mockapetris, P., "Domain Names - Concepts and Facilities",
1560 RFC 1034, USC/Information Sciences Institute, November 1987.
1562 [7] Mockapetris, P., "Domain Names - Implementation and
1563 Specification, RFC 1035, USC/Information Sciences Institute,
1566 [8] Kille, S., "Handling QOS (Quality of service) in the
1570 Barker & Kille [Page 28]
1572 RFC 1274 COSINE and Internet X.500 Schema November 1991
1575 Directory," publication in process, March 1991.
1577 APPENDIX A - Object Class and Attribute Type proformas
1579 These are specified in BNF. First some useful definitions, common to
1582 EOL ::= -- the end of line character(s)
1584 BlankLine ::= -- a line consisting solely of an EOL character
1586 String ::= <anychar> | <String> <anychar>
1588 anychar ::= --any character occurring in general text, excluding
1589 -- the end of line character
1591 lString ::= <lowercase> <otherstring>
1595 UString ::= <uppercase> <otherstring>
1599 otherstring ::= <otherchar> | <otherstring> <otherchar>
1601 otherchar ::= <lowercase> | <uppercase> | <digit>
1603 Integer ::= <digit> | <Integer> <digit>
1610 OCProforma ::= <ObjectClassName> <BlankLine> <Description> \
1611 <BlankLine> <OCMacro>
1613 ObjectClassName ::= "ObjectClass:" <String> <EOL>
1615 Description ::= "Description:" <DescriptiveText> <EOL>
1617 DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
1619 OCMacro ::= "ASN1OCMacro:" <ObjectClassMacro>
1621 -- The definition of ObjectClassMacro is adapted from
1622 -- that given in X.501
1626 Barker & Kille [Page 29]
1628 RFC 1274 COSINE and Internet X.500 Schema November 1991
1631 ObjectClassMacro ::= <OCname> "OBJECT-CLASS" <SubclassOf> \
1632 <MandatoryAttributes> <OptionalAttributes>
1634 OCName ::= <lString>
1636 SubclassOf ::= "SUBCLASS OF" Subclasses | <empty>
1638 Subclasses ::= <Subclass> | <Subclass> "," <Subclasses>
1640 Subclass ::= <OCName>
1642 MandatoryAttributes ::= "MUST CONTAIN {" <Attributes> "}" \
1644 OptionalAttributes ::= "MAY CONTAIN {" <Attributes> "}" | <empty>
1646 Attributes ::= <AttributeTerm> | <AttributeTerm> "," <Attributes>
1648 AttributeTerm ::= <Attribute> | <AttributeSet>
1650 Attribute ::= <lString>
1652 AttributeSet ::= <lString>
1657 ATProforma ::= <AttributeTypeName> <BlankLine> <Description> \
1658 <BlankLine> <OCMust> <Blankline> <OCMay> \
1659 <BlankLine> <ATMacro>
1661 AttributeTypeName ::= "Attribute Type:" <String> <EOL>
1663 Description ::= "Description:" <DescriptiveText> <EOL>
1665 DescriptiveText ::= <String> | <DescriptiveText> <EOL> <String>
1667 OCMust ::= "OCMust:" <OCList> <EOL>
1669 OCList ::= <OCName> | <OCList> "," <OCName> | <empty>
1671 OCMay ::= "OCMay:" <OCList> <EOL>
1673 ATMacro ::= "ASN1ATMacro:" <AttributeTypeMacro>
1675 -- The definition of AttributeTypeMacro is adapted from that
1678 AttributeTypeMacro ::= <ATname> "ATTRIBUTE" <AttributeSyntax> \
1682 Barker & Kille [Page 30]
1684 RFC 1274 COSINE and Internet X.500 Schema November 1991
1687 <Multivalued> | <empty>
1689 ATName ::= <lString>
1691 AttributeSyntax ::= "WITH ATTRIBUTE SYNTAX" SyntaxChoice
1693 SyntaxChoice ::= <Syntax> <Constraint> | <ASN1Type> <MatchTypes>
1695 Syntax ::= <lString>
1697 Constraint ::= "(" ConstraintAlternative ")" | <empty>
1699 ConstraintAlternative ::= StringConstraint | IntegerConstraint
1701 StringConstraint ::= "SIZE" "(" SizeConstraint ")"
1703 SizeConstraint ::= SingleValue | Range
1705 SingleValue ::= <Integer>
1707 Range ::= <Integer> ".." <Integer>
1709 IntegerConstraint ::= Range
1711 ASN1Type ::= <UString>
1712 -- one of ASN.1's base types: e.g. PrintableString,
1713 -- NumericString, etc.
1715 MatchTypes ::= "MATCHES FOR" Matches | <empty>
1717 Matches ::= Match | Matches Match
1719 Match ::= "EQUALITY" | "SUBSTRINGS" | "ORDERING"
1721 Multivalued ::= "SINGLE VALUE" | "MULTI VALUE" | <empty>
1723 APPENDIX B - Format checking tools
1725 This section includes the source for format checking tools for the
1726 two proformas. The tools are written as Bourne shell scripts for
1729 1. Object class format checker
1738 Barker & Kille [Page 31]
1740 RFC 1274 COSINE and Internet X.500 Schema November 1991
1752 if (state != "initial")
1754 print "Already got object class " oc
1755 print "Got another object class " substr($0, n+1)
1759 oc = substr($0, n+1)
1766 if (state != "gotOC")
1768 print "Got Description: " substr($0, n+1)
1769 for (i = 0; i < 2 && getline > 0; i++)
1772 if (state == "initial")
1773 print "Expecting Object Class:"
1775 print "Expecting ASN1OCMacro:"
1790 if (state != "gotDesc")
1794 Barker & Kille [Page 32]
1796 RFC 1274 COSINE and Internet X.500 Schema November 1991
1800 print "Got ASN1Macro: " substr($0, n+1)
1801 for (i = 0; i < 2 && getline > 0; i++)
1804 if (state == "initial")
1805 print "Expecting Object Class:"
1807 print "Expecting Description:"
1816 print "Parsing has got confused on seeing line: " $0
1823 print "Input looks OK"
1827 2. Attribute Type format checker
1840 /^Attribute Type:/ {
1842 if (state != "initial")
1844 got = "Attribute Type:"
1850 Barker & Kille [Page 33]
1852 RFC 1274 COSINE and Internet X.500 Schema November 1991
1861 if (state != "gotAT")
1863 got = "Description:"
1877 if (state != "gotDesc")
1888 if (state != "gotOCMust")
1899 if (state != "gotOCMay")
1901 got = "ASN1ATMacro:"
1906 Barker & Kille [Page 34]
1908 RFC 1274 COSINE and Internet X.500 Schema November 1991
1917 print "Parsing has got confused on seeing line: " $0
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:"
1936 print "Input looks OK"
1940 APPENDIX C - Summary of all Object Classes and Attribute Types
1942 -- Some Important Object Identifiers
1944 data OBJECT IDENTIFIER ::= {ccitt 9}
1945 pss OBJECT IDENTIFIER ::= {data 2342}
1946 ucl OBJECT IDENTIFIER ::= {pss 19200300}
1947 pilot OBJECT IDENTIFIER ::= {ucl 100}
1949 pilotAttributeType OBJECT IDENTIFIER ::= {pilot 1}
1950 pilotAttributeSyntax OBJECT IDENTIFIER ::= {pilot 3}
1951 pilotObjectClass OBJECT IDENTIFIER ::= {pilot 4}
1952 pilotGroups OBJECT IDENTIFIER ::= {pilot 10}
1954 iA5StringSyntax OBJECT IDENTIFIER ::= {pilotAttributeSyntax 4}
1955 caseIgnoreIA5StringSyntax OBJECT IDENTIFIER ::=
1956 {pilotAttributeSyntax 5}
1962 Barker & Kille [Page 35]
1964 RFC 1274 COSINE and Internet X.500 Schema November 1991
1967 -- Standard Object Classes
1982 country OBJECT-CLASS
1992 locality OBJECT-CLASS
1997 stateOrProvinceName,
2004 organization OBJECT-CLASS
2009 organizationalAttributeSet}
2018 Barker & Kille [Page 36]
2020 RFC 1274 COSINE and Internet X.500 Schema November 1991
2023 organizationalUnit OBJECT-CLASS
2026 organizationalUnitName}
2028 organizationalAttributeSet}
2045 organizationalPerson OBJECT-CLASS
2049 organizationalUnitName,
2051 telecommunicationAttributeSet,
2056 organizationalRole OBJECT-CLASS
2063 organizationalUnitName,
2065 preferredDeliveryMethod,
2068 telecommunicationAttributeSet}
2074 Barker & Kille [Page 37]
2076 RFC 1274 COSINE and Internet X.500 Schema November 1991
2079 groupOfNames OBJECT-CLASS
2087 organizationalUnitName,
2094 residentialPerson OBJECT-CLASS
2101 preferredDeliveryMethod,
2102 telecommunicationAttributeSet,
2104 ::= {objectClass 10}
2107 applicationProcess OBJECT-CLASS
2114 organizationalUnitName,
2116 ::= {objectClass 11}
2119 applicationEntity OBJECT-CLASS
2123 presentationAddress}
2130 Barker & Kille [Page 38]
2132 RFC 1274 COSINE and Internet X.500 Schema November 1991
2136 organizationalUnitName,
2138 supportedApplicationContext}
2139 ::= {objectClass 12}
2143 SUBCLASS OF applicationEntity
2145 knowledgeInformation}
2146 ::= {objectClass 13}
2157 organizationalUnitName,
2161 ::= {objectClass 14}
2164 strongAuthenticationUser OBJECT-CLASS
2168 ::= {objectClass 15}
2171 certificationAuthority OBJECT-CLASS
2175 certificateRevocationList,
2176 authorityRevocationList}
2178 crossCertificatePair}
2179 ::= {objectClass 16}
2186 Barker & Kille [Page 39]
2188 RFC 1274 COSINE and Internet X.500 Schema November 1991
2191 -- Standard MHS Object Classes
2193 mhsDistributionList OBJECT-CLASS
2197 mhsDLSubmitPermissions,
2202 organizationalUnitName,
2205 mhsDeliverableContentTypes,
2208 mhsPreferredDeliveryMethods}
2209 ::= {mhsObjectClass 0}
2212 mhsMessageStore OBJECT-CLASS
2213 SUBCLASS OF applicationEntity
2217 mhsSupportedOptionalAttributes,
2218 mhsSupportedAutomaticActions,
2219 mhsSupportedContentTypes}
2220 ::= {mhsObjectClass 1}
2223 mhsMessageTransferAgent OBJECT-CLASS
2224 SUBCLASS OF applicationEntity
2228 mhsDeliverableContentLength}
2229 ::= {mhsObjectClass 2}
2232 mhsOrganizationalUser OBJECT-CLASS
2233 SUBCLASS OF organizationalPerson
2237 mhsDeliverableContentLength,
2238 mhsDeliverableContentTypes,
2242 Barker & Kille [Page 40]
2244 RFC 1274 COSINE and Internet X.500 Schema November 1991
2248 mhsMessageStoreName,
2249 mhsPreferredDeliveryMethods }
2250 ::= {mhsObjectClass 3}
2253 mhsResidentialUser OBJECT-CLASS
2254 SUBCLASS OF residentialPerson
2258 mhsDeliverableContentLength,
2259 mhsDeliverableContentTypes,
2261 mhsMessageStoreName,
2262 mhsPreferredDeliveryMethods }
2263 ::= {mhsObjectClass 4}
2266 mhsUserAgent OBJECT-CLASS
2267 SUBCLASS OF applicationEntity
2269 mhsDeliverableContentLength,
2270 mhsDeliverableContentTypes,
2274 ::= {mhsObjectClass 5}
2279 -- Pilot Object Classes
2281 pilotObject OBJECT-CLASS
2292 ::= {pilotObjectClass 3}
2298 Barker & Kille [Page 41]
2300 RFC 1274 COSINE and Internet X.500 Schema November 1991
2303 pilotPerson OBJECT-CLASS
2307 textEncodedORAddress,
2312 homeTelephoneNumber,
2316 preferredDeliveryMethod,
2320 mobileTelephoneNumber,
2321 pagerTelephoneNumber,
2322 organizationalStatus,
2323 mailPreferenceOption,
2325 ::= {pilotObjectClass 4}
2328 account OBJECT-CLASS
2337 organizationalUnitName,
2339 ::= {pilotObjectClass 5}
2342 document OBJECT-CLASS
2354 Barker & Kille [Page 42]
2356 RFC 1274 COSINE and Internet X.500 Schema November 1991
2360 organizationalUnitName,
2366 ::= {pilotObjectClass 6}
2378 ::= {pilotObjectClass 7}
2381 documentSeries OBJECT-CLASS
2391 organizationalUnitName}
2392 ::= {pilotObjectClass 9}
2402 organizationalAttributeSet}
2403 ::= {pilotObjectClass 13}
2410 Barker & Kille [Page 43]
2412 RFC 1274 COSINE and Internet X.500 Schema November 1991
2415 rFC822localPart OBJECT-CLASS
2424 telecommunicationAttributeSet}
2425 ::= {pilotObjectClass 14}
2428 dNSDomain OBJECT-CLASS
2437 ::= {pilotObjectClass 15}
2440 domainRelatedObject OBJECT-CLASS
2444 ::= {pilotObjectClass 17}
2447 friendlyCountry OBJECT-CLASS
2450 friendlyCountryName}
2451 ::= {pilotObjectClass 18}
2454 simpleSecurityObject OBJECT-CLASS
2458 ::= {pilotObjectClass 19}
2461 pilotOrganization OBJECT-CLASS
2462 SUBCLASS OF organization, organizationalUnit
2466 Barker & Kille [Page 44]
2468 RFC 1274 COSINE and Internet X.500 Schema November 1991
2473 ::= {pilotObjectClass 20}
2476 pilotDSA OBJECT-CLASS
2480 ::= {pilotObjectClass 21}
2483 qualityLabelledData OBJECT-CLASS
2488 subtreeMinimumQuality,
2489 subtreeMaximumQuality}
2490 ::= {pilotObjectClass 22}
2495 -- Standard Attribute Types
2497 objectClass ObjectClass
2498 ::= {attributeType 0}
2501 aliasedObjectName AliasedObjectName
2502 ::= {attributeType 1}
2505 knowledgeInformation ATTRIBUTE
2506 WITH ATTRIBUTE-SYNTAX caseIgnoreString
2507 ::= {attributeType 2}
2510 commonName ATTRIBUTE
2511 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2512 (SIZE (1..ub-common-name))
2513 ::= {attributeType 3}
2517 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2518 (SIZE (1..ub-surname))
2522 Barker & Kille [Page 45]
2524 RFC 1274 COSINE and Internet X.500 Schema November 1991
2527 ::= {attributeType 4}
2530 serialNumber ATTRIBUTE
2531 WITH ATTRIBUTE-SYNTAX printableStringSyntax
2532 (SIZE (1..ub-serial-number))
2533 ::= {attributeType 5}
2536 countryName ATTRIBUTE
2537 WITH ATTRIBUTE-SYNTAX PrintableString
2538 (SIZE (1..ub-country-code))
2540 ::= {attributeType 6}
2543 localityName ATTRIBUTE
2544 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2545 (SIZE (1..ub-locality-name))
2546 ::= {attributeType 7}
2549 stateOrProvinceName ATTRIBUTE
2550 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2551 (SIZE (1..ub-state-name))
2552 ::= {attributeType 8}
2555 streetAddress ATTRIBUTE
2556 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2557 (SIZE (1..ub-street-address))
2558 ::= {attributeType 9}
2561 organizationName ATTRIBUTE
2562 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2563 (SIZE (1..ub-organization-name))
2564 ::= {attributeType 10}
2567 organizationalUnitName ATTRIBUTE
2568 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2569 (SIZE (1..ub-organizational-unit-name))
2570 ::= {attributeType 11}
2574 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2578 Barker & Kille [Page 46]
2580 RFC 1274 COSINE and Internet X.500 Schema November 1991
2583 (SIZE (1..ub-title))
2584 ::= {attributeType 12}
2587 description ATTRIBUTE
2588 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2589 (SIZE (1..ub-description))
2590 ::= {attributeType 13}
2593 searchGuide ATTRIBUTE
2594 WITH ATTRIBUTE-SYNTAX Guide
2595 ::= {attributeType 14}
2598 businessCategory ATTRIBUTE
2599 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2600 (SIZE (1..ub-business-category))
2601 ::= {attributeType 15}
2604 postalAddress ATTRIBUTE
2605 WITH ATTRIBUTE-SYNTAX PostalAddress
2606 MATCHES FOR EQUALITY
2607 ::= {attributeType 16}
2610 postalCode ATTRIBUTE
2611 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2612 (SIZE (1..ub-postal-code))
2613 ::= {attributeType 17}
2616 postOfficeBox ATTRIBUTE
2617 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2618 (SIZE (1..ub-post-office-box))
2619 ::= {attributeType 18}
2622 physicalDeliveryOfficeName ATTRIBUTE
2623 WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
2624 (SIZE (1..ub-physical-office-name))
2625 ::= {attributeType 19}
2628 telephoneNumber ATTRIBUTE
2629 WITH ATTRIBUTE-SYNTAX telephoneNumberSyntax
2630 (SIZE (1..ub-telephone-number))
2634 Barker & Kille [Page 47]
2636 RFC 1274 COSINE and Internet X.500 Schema November 1991
2639 ::= {attributeType 20}
2642 telexNumber ATTRIBUTE
2643 WITH ATTRIBUTE-SYNTAX TelexNumber
2644 (SIZE (1..ub-telex))
2645 ::= {attributeType 21}
2648 teletexTerminalIdentifier ATTRIBUTE
2649 WITH ATTRIBUTE-SYNTAX TeletexTerminalIdentifier
2650 (SIZE (1..ub-teletex-terminal-id))
2651 ::= {attributeType 22}
2654 facsimileTelephoneNumber ATTRIBUTE
2655 WITH ATTRIBUTE-SYNTAX FacsimileTelephoneNumber
2656 ::= {attributeType 23}
2659 x121Address ATTRIBUTE
2660 WITH ATTRIBUTE-SYNTAX NumericString
2661 (SIZE (1..ub-x121-address))
2662 ::= {attributeType 24}
2665 internationaliSDNNumber ATTRIBUTE
2666 WITH ATTRIBUTE-SYNTAX NumericString
2667 (SIZE (1..ub-isdn-address))
2668 ::= {attributeType 25}
2671 registeredAddress ATTRIBUTE
2672 WITH ATTRIBUTE-SYNTAX PostalAddress
2673 ::= {attributeType 26}
2676 destinationIndicator ATTRIBUTE
2677 WITH ATTRIBUTE-SYNTAX PrintableString
2678 (SIZE (1..ub-destination-indicator))
2679 MATCHES FOR EQUALITY SUBSTRINGS
2680 ::= {attributeType 27}
2683 preferredDeliveryMethod ATTRIBUTE
2684 WITH ATTRIBUTE-SYNTAX deliveryMethod
2685 ::= {attributeType 28}
2690 Barker & Kille [Page 48]
2692 RFC 1274 COSINE and Internet X.500 Schema November 1991
2695 presentationAddress ATTRIBUTE
2696 WITH ATTRIBUTE-SYNTAX PresentationAddress
2697 MATCHES FOR EQUALITY
2698 ::= {attributeType 29}
2701 supportedApplicationContext ATTRIBUTE
2702 WITH ATTRIBUTE-SYNTAX objectIdentifierSyntax
2703 ::= {attributeType 30}
2707 WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2708 ::= {attributeType 31}
2712 WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2713 ::= {attributeType 32}
2716 roleOccupant ATTRIBUTE
2717 WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2718 ::= {attributeType 33}
2722 WITH ATTRIBUTE-SYNTAX distinguishedNameSyntax
2723 ::= {attributeType 34}
2726 userPassword ATTRIBUTE
2727 WITH ATTRIBUTE-SYNTAX Userpassword
2728 ::= {attributeType 35}
2731 userCertificate ATTRIBUTE
2732 WITH ATTRIBUTE-SYNTAX UserCertificate
2733 ::= {attributeType 36}
2736 cACertificate ATTRIBUTE
2737 WITH ATTRIBUTE-SYNTAX cACertificate
2738 ::= {attributeType 37}
2741 authorityRevocationList ATTRIBUTE
2742 WITH ATTRIBUTE-SYNTAX AuthorityRevocationList
2746 Barker & Kille [Page 49]
2748 RFC 1274 COSINE and Internet X.500 Schema November 1991
2751 ::= {attributeType 38}
2754 certificateRevocationList ATTRIBUTE
2755 WITH ATTRIBUTE-SYNTAX CertificateRevocationList
2756 ::= {attributeType 39}
2759 crossCertificatePair ATTRIBUTE
2760 WITH ATTRIBUTE-SYNTAX CrossCertificatePair
2761 ::= {attributeType 40}
2766 -- Standard MHS Attribute Types
2768 mhsDeliverableContentLength ATTRIBUTE
2769 WITH ATTRIBUTE-SYNTAX integer
2770 ::= {mhsAttributeType 0}
2773 mhsDeliverableContentTypes ATTRIBUTE
2774 WITH ATTRIBUTE-SYNTAX oID
2775 ::= {mhsAttributeType 1}
2778 mhsDeliverableEits ATTRIBUTE
2779 WITH ATTRIBUTE-SYNTAX oID
2780 ::= {mhsAttributeType 2}
2783 mhsDLMembers ATTRIBUTE
2784 WITH ATTRIBUTE-SYNTAX oRName
2785 ::= {mhsAttributeType 3}
2788 mhsDLSubmitPermissions ATTRIBUTE
2789 WITH ATTRIBUTE-SYNTAX dLSubmitPermission
2790 ::= {mhsAttributeType 4}
2793 mhsMessageStoreName ATTRIBUTE
2794 WITH ATTRIBUTE-SYNTAX dN
2795 ::= {mhsAttributeType 5}
2802 Barker & Kille [Page 50]
2804 RFC 1274 COSINE and Internet X.500 Schema November 1991
2807 mhsORAddresses ATTRIBUTE
2808 WITH ATTRIBUTE-SYNTAX oRAddress
2809 ::= {mhsAttributeType 6}
2812 mhsPreferredDeliveryMethods ATTRIBUTE
2813 WITH ATTRIBUTE-SYNTAX deliveryMethod
2814 ::= {mhsAttributeType 7}
2817 mhsSupportedAutomaticActions ATTRIBUTE
2818 WITH ATTRIBUTE-SYNTAX oID
2819 ::= {mhsAttributeType 8}
2822 mhsSupportedContentTypes ATTRIBUTE
2824 WITH ATTRIBUTE-SYNTAX oID
2825 ::= {mhsAttributeType 9}
2828 mhsSupportedOptionalAttributes ATTRIBUTE
2829 WITH ATTRIBUTE-SYNTAX oID
2830 ::= {mhsAttributeType 10}
2835 -- Pilot Attribute Types
2838 WITH ATTRIBUTE-SYNTAX
2839 caseIgnoreStringSyntax
2840 (SIZE (1 .. ub-user-identifier))
2841 ::= {pilotAttributeType 1}
2844 textEncodedORAddress ATTRIBUTE
2845 WITH ATTRIBUTE-SYNTAX
2846 caseIgnoreStringSyntax
2847 (SIZE (1 .. ub-text-encoded-or-address))
2848 ::= {pilotAttributeType 2}
2851 rfc822Mailbox ATTRIBUTE
2852 WITH ATTRIBUTE-SYNTAX
2853 caseIgnoreIA5StringSyntax
2854 (SIZE (1 .. ub-rfc822-mailbox))
2858 Barker & Kille [Page 51]
2860 RFC 1274 COSINE and Internet X.500 Schema November 1991
2863 ::= {pilotAttributeType 3}
2867 WITH ATTRIBUTE-SYNTAX
2868 caseIgnoreStringSyntax
2869 (SIZE (1 .. ub-information))
2870 ::= {pilotAttributeType 4}
2873 favouriteDrink ATTRIBUTE
2874 WITH ATTRIBUTE-SYNTAX
2875 caseIgnoreStringSyntax
2876 (SIZE (1 .. ub-favourite-drink))
2877 ::= {pilotAttributeType 5}
2880 roomNumber ATTRIBUTE
2881 WITH ATTRIBUTE-SYNTAX
2882 caseIgnoreStringSyntax
2883 (SIZE (1 .. ub-room-number))
2884 ::= {pilotAttributeType 6}
2888 WITH ATTRIBUTE-SYNTAX
2890 g3-facsimile [3] G3FacsimileBodyPart
2892 (SIZE (1 .. ub-photo))
2893 ::= {pilotAttributeType 7}
2897 WITH ATTRIBUTE-SYNTAX
2898 caseIgnoreStringSyntax
2899 (SIZE (1 .. ub-user-class))
2900 ::= {pilotAttributeType 8}
2904 WITH ATTRIBUTE-SYNTAX
2905 caseIgnoreStringSyntax
2906 (SIZE (1 .. ub-host))
2907 ::= {pilotAttributeType 9}
2914 Barker & Kille [Page 52]
2916 RFC 1274 COSINE and Internet X.500 Schema November 1991
2920 WITH ATTRIBUTE-SYNTAX
2921 distinguishedNameSyntax
2922 ::= {pilotAttributeType 10}
2925 documentIdentifier ATTRIBUTE
2926 WITH ATTRIBUTE-SYNTAX
2927 caseIgnoreStringSyntax
2928 (SIZE (1 .. ub-document-identifier))
2929 ::= {pilotAttributeType 11}
2932 documentTitle ATTRIBUTE
2933 WITH ATTRIBUTE-SYNTAX
2934 caseIgnoreStringSyntax
2935 (SIZE (1 .. ub-document-title))
2936 ::= {pilotAttributeType 12}
2939 documentVersion ATTRIBUTE
2940 WITH ATTRIBUTE-SYNTAX
2941 caseIgnoreStringSyntax
2942 (SIZE (1 .. ub-document-version))
2943 ::= {pilotAttributeType 13}
2946 documentAuthor ATTRIBUTE
2947 WITH ATTRIBUTE-SYNTAX
2948 distinguishedNameSyntax
2949 ::= {pilotAttributeType 14}
2952 documentLocation ATTRIBUTE
2953 WITH ATTRIBUTE-SYNTAX
2954 caseIgnoreStringSyntax
2955 (SIZE (1 .. ub-document-location))
2956 ::= {pilotAttributeType 15}
2959 homeTelephoneNumber ATTRIBUTE
2960 WITH ATTRIBUTE-SYNTAX
2961 telephoneNumberSyntax
2962 ::= {pilotAttributeType 20}
2966 WITH ATTRIBUTE-SYNTAX
2970 Barker & Kille [Page 53]
2972 RFC 1274 COSINE and Internet X.500 Schema November 1991
2975 distinguishedNameSyntax
2976 ::= {pilotAttributeType 21}
2979 otherMailbox ATTRIBUTE
2980 WITH ATTRIBUTE-SYNTAX
2982 mailboxType PrintableString, -- e.g. Telemail
2983 mailbox IA5String -- e.g. X378:Joe
2985 ::= {pilotAttributeType 22}
2988 lastModifiedTime ATTRIBUTE
2989 WITH ATTRIBUTE-SYNTAX
2991 ::= {pilotAttributeType 23}
2994 lastModifiedBy ATTRIBUTE
2995 WITH ATTRIBUTE-SYNTAX
2996 distinguishedNameSyntax
2997 ::= {pilotAttributeType 24}
3000 domainComponent ATTRIBUTE
3001 WITH ATTRIBUTE-SYNTAX
3002 caseIgnoreIA5StringSyntax
3004 ::= {pilotAttributeType 25}
3008 WITH ATTRIBUTE-SYNTAX
3010 ::= {pilotAttributeType 26}
3014 WITH ATTRIBUTE-SYNTAX
3016 ::= {pilotAttributeType 28}
3020 WITH ATTRIBUTE-SYNTAX
3022 ::= {pilotAttributeType 29}
3026 Barker & Kille [Page 54]
3028 RFC 1274 COSINE and Internet X.500 Schema November 1991
3032 WITH ATTRIBUTE-SYNTAX
3034 ::= {pilotAttributeType 30}
3037 cNAMERecord ATTRIBUTE
3038 WITH ATTRIBUTE-SYNTAX
3040 ::= {pilotAttributeType 31}
3043 associatedDomain ATTRIBUTE
3044 WITH ATTRIBUTE-SYNTAX
3045 caseIgnoreIA5StringSyntax
3046 ::= {pilotAttributeType 37}
3049 associatedName ATTRIBUTE
3050 WITH ATTRIBUTE-SYNTAX
3051 distinguishedNameSyntax
3052 ::= {pilotAttributeType 38}
3055 homePostalAddress ATTRIBUTE
3056 WITH ATTRIBUTE-SYNTAX
3058 MATCHES FOR EQUALITY
3059 ::= {pilotAttributeType 39}
3062 personalTitle ATTRIBUTE
3063 WITH ATTRIBUTE-SYNTAX
3064 caseIgnoreStringSyntax
3065 (SIZE (1 .. ub-personal-title))
3066 ::= {pilotAttributeType 40}
3069 mobileTelephoneNumber ATTRIBUTE
3070 WITH ATTRIBUTE-SYNTAX
3071 telephoneNumberSyntax
3072 ::= {pilotAttributeType 41}
3075 pagerTelephoneNumber ATTRIBUTE
3076 WITH ATTRIBUTE-SYNTAX
3077 telephoneNumberSyntax
3078 ::= {pilotAttributeType 42}
3082 Barker & Kille [Page 55]
3084 RFC 1274 COSINE and Internet X.500 Schema November 1991
3087 friendlyCountryName ATTRIBUTE
3088 WITH ATTRIBUTE-SYNTAX
3089 caseIgnoreStringSyntax
3090 ::= {pilotAttributeType 43}
3093 uniqueIdentifier ATTRIBUTE
3094 WITH ATTRIBUTE-SYNTAX
3095 caseIgnoreStringSyntax
3096 (SIZE (1 .. ub-unique-identifier))
3097 ::= {pilotAttributeType 44}
3100 organizationalStatus ATTRIBUTE
3101 WITH ATTRIBUTE-SYNTAX
3102 caseIgnoreStringSyntax
3103 (SIZE (1 .. ub-organizational-status))
3104 ::= {pilotAttributeType 45}
3107 janetMailbox ATTRIBUTE
3108 WITH ATTRIBUTE-SYNTAX
3109 caseIgnoreIA5StringSyntax
3110 (SIZE (1 .. ub-janet-mailbox))
3111 ::= {pilotAttributeType 46}
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
3128 ::= {pilotAttributeType 47}
3131 buildingName ATTRIBUTE
3132 WITH ATTRIBUTE-SYNTAX
3133 caseIgnoreStringSyntax
3134 (SIZE (1 .. ub-building-name))
3138 Barker & Kille [Page 56]
3140 RFC 1274 COSINE and Internet X.500 Schema November 1991
3143 ::= {pilotAttributeType 48}
3146 dSAQuality ATTRIBUTE
3147 WITH ATTRIBUTE-SYNTAX DSAQualitySyntax
3149 ::= {pilotAttributeType 49}
3152 singleLevelQuality ATTRIBUTE
3153 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
3157 subtreeMinimumQuality ATTRIBUTE
3158 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
3160 -- Defaults to singleLevelQuality
3161 ::= {pilotAttributeType 51}
3164 subtreeMaximumQuality ATTRIBUTE
3165 WITH ATTRIBUTE-SYNTAX DataQualitySyntax
3167 -- Defaults to singleLevelQuality
3168 ::= {pilotAttributeType 52}
3171 personalSignature ATTRIBUTE
3172 WITH ATTRIBUTE-SYNTAX
3174 g3-facsimile [3] G3FacsimileBodyPart
3176 (SIZE (1 .. ub-personal-signature))
3177 ::= {pilotAttributeType 53}
3180 dITRedirect ATTRIBUTE
3181 WITH ATTRIBUTE-SYNTAX
3182 distinguishedNameSyntax
3183 ::= {pilotAttributeType 54}
3187 WITH ATTRIBUTE-SYNTAX
3189 (SIZE (1 .. ub-audio))
3190 ::= {pilotAttributeType 55}
3194 Barker & Kille [Page 57]
3196 RFC 1274 COSINE and Internet X.500 Schema November 1991
3199 documentPublisher ATTRIBUTE
3200 WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax
3201 ::= {pilotAttributeType 56}
3205 -- Generally useful syntaxes
3208 caseIgnoreIA5StringSyntax ATTRIBUTE-SYNTAX
3210 MATCHES FOR EQUALITY SUBSTRINGS
3213 iA5StringSyntax ATTRIBUTE-SYNTAX
3215 MATCHES FOR EQUALITY SUBSTRINGS
3218 -- Syntaxes to support the DNS attributes
3220 DNSRecordSyntax ATTRIBUTE-SYNTAX
3222 MATCHES FOR EQUALITY
3225 NRSInformationSyntax ATTRIBUTE-SYNTAX
3227 MATCHES FOR EQUALITY
3230 NRSInformation ::= SET {
3232 [1] Address-space-id,
3233 routes [2] SEQUENCE OF SEQUENCE {
3250 Barker & Kille [Page 58]
3252 RFC 1274 COSINE and Internet X.500 Schema November 1991
3255 -- Upper bounds on length of attribute values
3258 ub-document-identifier INTEGER ::= 256
3260 ub-document-location INTEGER ::= 256
3262 ub-document-title INTEGER ::= 256
3264 ub-document-version INTEGER ::= 256
3266 ub-favourite-drink INTEGER ::= 256
3268 ub-host INTEGER ::= 256
3270 ub-information INTEGER ::= 2048
3272 ub-unique-identifier INTEGER ::= 256
3274 ub-personal-title INTEGER ::= 256
3276 ub-photo INTEGER ::= 250000
3278 ub-rfc822-mailbox INTEGER ::= 256
3280 ub-room-number INTEGER ::= 256
3282 ub-text-or-address INTEGER ::= 256
3284 ub-user-class INTEGER ::= 256
3286 ub-user-identifier INTEGER ::= 256
3288 ub-organizational-status INTEGER ::= 256
3290 ub-janet-mailbox INTEGER ::= 256
3292 ub-building-name INTEGER ::= 256
3294 ub-personal-signature ::= 50000
3296 ub-audio INTEGER ::= 250000
3306 Barker & Kille [Page 59]
3308 RFC 1274 COSINE and Internet X.500 Schema November 1991
3311 Security Considerations
3313 Security issues are not discussed in this memo.
3315 10. Authors' Addresses
3318 Department of Computer Science
3319 University College London
3324 Phone: +44 71-380-7366
3325 EMail: P.Barker@cs.ucl.ac.uk
3329 Department of Computer Science
3330 University College London
3335 Phone: +44 71-380-7294
3336 EMail: S.Kille@cs.ucl.ac.uk
3338 Or send comments to the discussion group: <osi-ds@cs.ucl.ac.uk>.
3362 Barker & Kille [Page 60]