]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schema/cosine.schema
Clean up 'ref' DESC
[openldap] / servers / slapd / schema / cosine.schema
index 0d7779a75203e30492a97f57b0a55f4f5d25ef1b..3e23f587f824f82de5f0cd2e0d086cd96e1bdf40 100644 (file)
@@ -2,19 +2,17 @@
 #
 # RFC1274: Cosine and Internet X.500 schema
 #
-# This file contains LDAPv3 schema derived from X.500 "pilot"
+# This file contains LDAPv3 schema derived from X.500 COSINE "pilot"
 # schema.  As this schema was defined for X.500(89), some
-# oddities were introduced in the mapping to LDAPv3.
-#
-# The syntax and matching rules of attribute types listed may be
-# incomplete or otherwise incorrect.
+# oddities were introduced in the mapping to LDAPv3.  The
+# mappings were based upon: draft-ietf-asid-ldapv3-attributes-03.txt
+# (a work in progress)
 #
 # It may be best to avoid use this schema.
 #
 # Note: It seems that the pilot schema evolved beyond what was
-# described in RFC1274.  However, this document describes RFC1274
-# as published.  So called "newPilot" objects, such as found on
-# U-Mich/OpenLDAP 1.x servers is available in newpilot.schema.
+# described in RFC1274.  However, this document attempts to describes
+# RFC1274 as published. 
 
 
 # Network Working Group                                          P. Barker
 #    ::= {pilotAttributeType 1}
 #
 #(in core.schema)
-##attributetype ( 0.9.2342.19200300.100.1.1 NAME ( 'userid' $ 'uid' )
-##     SUP 'name' )
+##attributetype ( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userid' )
+##     EQUALITY caseIgnoreMatch
+##     SUBSTR caseIgnoreSubstringsMatch
+##     SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.2.  Text Encoded O/R Address
 #
 attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.3.  RFC 822 Mailbox
 #
@@ -130,7 +130,7 @@ attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
 #    ::= {pilotAttributeType 3}
 #
 #(in core.schema)
-##attributetype ( 0.9.2342.19200300.100.1.3 NAME ( 'rfc822Mailbox' 'mail' )
+##attributetype ( 0.9.2342.19200300.100.1.3 NAME ( 'mail' 'rfc822Mailbox' )
 ##     EQUALITY caseIgnoreIA5Match
 ##     SUBSTR caseIgnoreIA5SubstringsMatch
 ##     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
@@ -151,7 +151,7 @@ attributetype ( 0.9.2342.19200300.100.1.2 NAME 'textEncodedORAddress'
 attributetype ( 0.9.2342.19200300.100.1.4 NAME 'info'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} )
 
 
 # 9.3.5.  Favourite Drink
@@ -165,10 +165,11 @@ attributetype ( 0.9.2342.19200300.100.1.4 NAME 'info'
 #            (SIZE (1 .. ub-favourite-drink))
 #    ::= {pilotAttributeType 5}
 #
-attributetype ( 0.9.2342.19200300.100.1.5 NAME ( 'favouriteDrink' )
+attributetype ( 0.9.2342.19200300.100.1.5
+       NAME ( 'drink' 'favouriteDrink' )
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.6.  Room Number
 #
@@ -185,7 +186,7 @@ attributetype ( 0.9.2342.19200300.100.1.5 NAME ( 'favouriteDrink' )
 attributetype ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.7.  Photo
 #
@@ -206,7 +207,7 @@ attributetype ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber'
 #    ::= {pilotAttributeType 7}
 #
 attributetype ( 0.9.2342.19200300.100.1.7 NAME 'photo'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.23{25000} )
 
 # 9.3.8.  User Class
 #
@@ -226,7 +227,7 @@ attributetype ( 0.9.2342.19200300.100.1.7 NAME 'photo'
 attributetype ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.9.  Host
 #
@@ -241,7 +242,7 @@ attributetype ( 0.9.2342.19200300.100.1.8 NAME 'userClass'
 attributetype ( 0.9.2342.19200300.100.1.9 NAME 'host'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.10.  Manager
 #
@@ -271,7 +272,7 @@ attributetype ( 0.9.2342.19200300.100.1.10 NAME 'manager'
 attributetype ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.12.  Document Title
 #
@@ -286,7 +287,7 @@ attributetype ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
 attributetype ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.13.  Document Version
 #
@@ -302,7 +303,7 @@ attributetype ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
 attributetype ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.14.  Document Author
 #
@@ -332,7 +333,7 @@ attributetype ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
 attributetype ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.16.  Home Telephone Number
 #
@@ -346,7 +347,8 @@ attributetype ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
 #            telephoneNumberSyntax
 #    ::= {pilotAttributeType 20}
 #
-attributetype ( 0.9.2342.19200300.100.1.20 NAME ( 'homeTelephoneNumber' 'homePhone' )
+attributetype ( 0.9.2342.19200300.100.1.20
+       NAME ( 'homePhone' 'homeTelephoneNumber' )
        EQUALITY telephoneNumberMatch
        SUBSTR telephoneNumberSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
@@ -392,6 +394,7 @@ attributetype ( 0.9.2342.19200300.100.1.22 NAME 'otherMailbox'
 #            uTCTimeSyntax
 #    ::= {pilotAttributeType 23}
 #
+## OBSOLETE
 attributetype ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.53 )
 
@@ -407,6 +410,7 @@ attributetype ( 0.9.2342.19200300.100.1.23 NAME 'lastModifiedTime'
 #    ::= {pilotAttributeType 24}
 #
 
+## OBSOLETE
 attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
        EQUALITY distinguishedNameMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
@@ -423,7 +427,7 @@ attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
 #    ::= {pilotAttributeType 25}
 #
 ##(in core.schema)
-##attributetype ( 0.9.2342.19200300.100.1.25 NAME 'dc'
+##attributetype ( 0.9.2342.19200300.100.1.25 NAME ( 'dc' 'domainComponent' )
 ##     EQUALITY caseIgnoreIA5Match
 ##     SUBSTR caseIgnoreIA5SubstringsMatch
 ##     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
@@ -438,13 +442,16 @@ attributetype ( 0.9.2342.19200300.100.1.24 NAME 'lastModifiedBy'
 #            DNSRecordSyntax
 #    ::= {pilotAttributeType 26}
 #
-## incorrect syntax!!
+## incorrect syntax?
 attributetype ( 0.9.2342.19200300.100.1.26 NAME 'aRecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 ## missing from RFC1274
+## incorrect syntax?
 attributetype ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.23.  MX Record
 #
@@ -458,7 +465,8 @@ attributetype ( 0.9.2342.19200300.100.1.27 NAME 'mDRecord'
 #
 ## incorrect syntax!!
 attributetype ( 0.9.2342.19200300.100.1.28 NAME 'mXRecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.24.  NS Record
 #
@@ -472,7 +480,8 @@ attributetype ( 0.9.2342.19200300.100.1.28 NAME 'mXRecord'
 #
 ## incorrect syntax!!
 attributetype ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.25.  SOA Record
 #
@@ -486,7 +495,8 @@ attributetype ( 0.9.2342.19200300.100.1.29 NAME 'nSRecord'
 #
 ## incorrect syntax!!
 attributetype ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.26.  CNAME Record
 #
@@ -500,7 +510,8 @@ attributetype ( 0.9.2342.19200300.100.1.30 NAME 'sOARecord'
 #
 ## incorrect syntax!!
 attributetype ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       EQUALITY caseIgnoreIA5Match
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.27.  Associated Domain
 #
@@ -519,7 +530,7 @@ attributetype ( 0.9.2342.19200300.100.1.31 NAME 'cNAMERecord'
 attributetype ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain'
        EQUALITY caseIgnoreIA5Match
        SUBSTR caseIgnoreIA5SubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
 
 # 9.3.28.  Associated Name
 #
@@ -567,7 +578,7 @@ attributetype ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress'
 attributetype ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.31.  Mobile Telephone Number
 #
@@ -582,7 +593,7 @@ attributetype ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle'
 #    ::= {pilotAttributeType 41}
 #
 attributetype ( 0.9.2342.19200300.100.1.41
-       NAME ( 'mobileTelephoneNumber' 'mobile' )
+       NAME ( 'mobile' 'mobileTelephoneNumber' )
        EQUALITY telephoneNumberMatch
        SUBSTR telephoneNumberSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
@@ -599,7 +610,7 @@ attributetype ( 0.9.2342.19200300.100.1.41
 #    ::= {pilotAttributeType 42}
 #
 attributetype ( 0.9.2342.19200300.100.1.42
-       NAME ( 'pagerTelephoneNumber' 'pager' )
+       NAME ( 'pager' 'pagerTelephoneNumber' )
        EQUALITY telephoneNumberMatch
        SUBSTR telephoneNumberSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
@@ -616,7 +627,7 @@ attributetype ( 0.9.2342.19200300.100.1.42
 #    ::= {pilotAttributeType 43}
 #
 attributetype ( 0.9.2342.19200300.100.1.43
-       NAME ( 'friendlyCountryName' 'co' )
+       NAME ( 'co' 'friendlyCountryName' )
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
@@ -638,7 +649,7 @@ attributetype ( 0.9.2342.19200300.100.1.43
 #
 attributetype ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
        EQUALITY caseIgnoreMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.35.  Organisational Status
 #
@@ -659,7 +670,7 @@ attributetype ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier'
 attributetype ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.36.  Janet Mailbox
 #
@@ -678,8 +689,8 @@ attributetype ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus'
 #
 attributetype ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
        EQUALITY caseIgnoreIA5Match
-       SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SUBSTR caseIgnoreIA5SubstringsMatch
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
 
 # 9.3.37.  Mail Preference Option
 #
@@ -706,8 +717,9 @@ attributetype ( 0.9.2342.19200300.100.1.46 NAME 'janetMailbox'
 #                }
 #    ::= {pilotAttributeType 47}
 #
-attributetype ( 0.9.2342.19200300.100.1.47 NAME 'mailPreferenceOption'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.32 )
+attributetype ( 0.9.2342.19200300.100.1.47
+       NAME 'mailPreferenceOption'
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
 
 # 9.3.38.  Building Name
 #
@@ -723,7 +735,7 @@ attributetype ( 0.9.2342.19200300.100.1.47 NAME 'mailPreferenceOption'
 attributetype ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
 
 # 9.3.39.  DSA Quality
 #
@@ -737,9 +749,7 @@ attributetype ( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
 #    ::= {pilotAttributeType 49}
 #
 attributetype ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
-       EQUALITY caseIgnoreMatch
-       SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.19 SINGLE-VALUE )
 
 # 9.3.40.  Single Level Quality
 #
@@ -753,9 +763,7 @@ attributetype ( 0.9.2342.19200300.100.1.49 NAME 'dSAQuality'
 #    ::= {pilotAttributeType 50}
 #
 attributetype ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
-       EQUALITY caseIgnoreMatch
-       SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
 
 # 9.3.41.  Subtree Minimum Quality
 #
@@ -770,9 +778,7 @@ attributetype ( 0.9.2342.19200300.100.1.50 NAME 'singleLevelQuality'
 #    ::= {pilotAttributeType 51}
 #
 attributetype ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
-       EQUALITY caseIgnoreMatch
-       SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
 
 # 9.3.42.  Subtree Maximum Quality
 #
@@ -787,9 +793,7 @@ attributetype ( 0.9.2342.19200300.100.1.51 NAME 'subtreeMinimumQuality'
 #    ::= {pilotAttributeType 52}
 #
 attributetype ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
-       EQUALITY caseIgnoreMatch
-       SUBSTR caseIgnoreSubstringsMatch
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.13 SINGLE-VALUE )
 
 # 9.3.43.  Personal Signature
 #
@@ -810,7 +814,7 @@ attributetype ( 0.9.2342.19200300.100.1.52 NAME 'subtreeMaximumQuality'
 #    ::= {pilotAttributeType 53}
 #
 attributetype ( 0.9.2342.19200300.100.1.53 NAME 'personalSignature'
-       SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+       SYNTAX 1.3.6.1.4.1.1466.115.121.1.23 )
 
 # 9.3.44.  DIT Redirect
 #
@@ -843,7 +847,7 @@ attributetype ( 0.9.2342.19200300.100.1.54 NAME 'dITRedirect'
 #    ::= {pilotAttributeType 55}
 #
 attributetype ( 0.9.2342.19200300.100.1.55 NAME 'audio'
-        SYNTAX 1.3.6.1.4.1.1466.115.121.1.4 )
+        SYNTAX 1.3.6.1.4.1.1466.115.121.1.4{25000} )
 
 # 9.3.46.  Publisher of Document
 #
@@ -1015,7 +1019,8 @@ objectclass ( 0.9.2342.19200300.100.4.3 NAME 'pilotObject'
 #                    personalSignature}
 #    ::= {pilotObjectClass 4}
 #
-objectclass ( 0.9.2342.19200300.100.4.4 NAME 'pilotPerson'
+objectclass ( 0.9.2342.19200300.100.4.4
+       NAME ( 'pilotPerson' 'newPilotPerson' )
        SUP person STRUCTURAL
        MAY ( userid $ textEncodedORAddress $ rfc822Mailbox $
                favouriteDrink $ roomNumber $ userClass $
@@ -1247,7 +1252,7 @@ objectclass ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject'
 #    ::= {pilotObjectClass 18}
 #
 objectclass ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry'
-       SUP country AUXILIARY
+       SUP country STRUCTURAL
        MUST friendlyCountryName )
 
 # 8.3.12.  Simple Security Object
@@ -1281,7 +1286,7 @@ objectclass ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry'
 #    ::= {pilotObjectClass 20}
 #
 objectclass ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization'
-       SUP ( organization $ organizationalUnit ) AUXILIARY
+       SUP ( organization $ organizationalUnit ) STRUCTURAL
        MAY buildingName )
 
 # 8.3.14.  Pilot DSA
@@ -1297,7 +1302,7 @@ objectclass ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization'
 #    ::= {pilotObjectClass 21}
 #
 objectclass ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA'
-       SUP dsa AUXILIARY
+       SUP dsa STRUCTURAL
        MAY dSAQuality )
 
 # 8.3.15.  Quality Labelled Data
@@ -1316,7 +1321,7 @@ objectclass ( 0.9.2342.19200300.100.4.21 NAME 'pilotDSA'
 #            subtreeMaximumQuality}
 #    ::= {pilotObjectClass 22}
 objectclass ( 0.9.2342.19200300.100.4.22 NAME 'qualityLabelledData'
-       SUP top
+       SUP top AUXILIARY
        MUST dsaQuality
        MAY ( subtreeMinimumQuality $ subtreeMaximumQuality )
        )