attributetype ( 1.3.6.1.4.1.10126.1.35.3.1
	NAME 'TGResourceURI'
	DESC 'URI of a Textgrid object'
	EQUALITY caseExactMatch
	SUBSTR caseExactSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.8
	NAME 'TGProjectFile'
	DESC 'URI of the Textgrid object representing the ProjectFile for a TextGridProject'
	EQUALITY caseExactMatch
	SUBSTR caseExactSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.2
	NAME 'TGResourceOwner'
	DESC 'Owner of a Textgrid object, in eduPersonPrincipalName format'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.3
	NAME 'TGProjectId'
	DESC 'Id of TextGrid project, format: tgpr123'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.4
	NAME 'TGProjectName'
	DESC '(short) Name of TextGrid project'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.5
	NAME 'TGProjectDescription'
	DESC '(longer) description of TextGrid project'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.6
	NAME 'TGisPublic'
	DESC 'Flag if this TextGrid Resource is publicly readable'
	EQUALITY booleanMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.7
	NAME 'TGProjectDeactivated'
	DESC 'Flag if the project is deactivated'
	EQUALITY booleanMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.9
	NAME 'TGWantsNewsletter'
	DESC 'Flag if the user wants the TextGrid newsletter'
	EQUALITY booleanMatch
	SINGLE-VALUE
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.10
        NAME 'TGisProjectFile'
        DESC 'Flag if the project is deactivated'
	EQUALITY booleanMatch
        SINGLE-VALUE
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.11
        NAME 'TGagreeSearch'
        DESC 'Flag if user agrees to be searchable by name / e-mail'
        EQUALITY booleanMatch
        SINGLE-VALUE
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.12
        NAME 'TGuserSuppliedData'
        DESC 'Flag if user supplied his personal data (name, mail) himself (set to FALSE if fetched from external authoritative source)'
        EQUALITY booleanMatch
        SINGLE-VALUE
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )


attributetype ( 1.3.6.1.4.1.10126.1.35.3.13
	NAME 'TGfieldOfInterest'
	DESC 'Optional specification of fields of research interests in conjuction with TextGrid'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype ( 1.3.6.1.4.1.10126.1.35.3.14
	NAME 'TGidentifierForPerson'
	DESC 'PND / URI for Person, e.g. http://xyz.org/~johndoe'
	EQUALITY caseIgnoreMatch
	SUBSTR caseIgnoreSubstringsMatch
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )


attributetype ( 1.3.6.1.4.1.10126.1.35.3.15
        NAME 'TGResourceUUID'
        DESC 'UUID of TextGrid Resource, optional'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )


objectclass ( 1.3.6.1.4.1.10126.1.35.4.1
	NAME 'TextGridResource'
	DESC 'Main ObjectClass of a TextGrid resource'
	SUP top
	STRUCTURAL
	MUST ( TGResourceURI $ TGisPublic $ TGProjectId )
	MAY ( TGResourceOwner $ TGisProjectFile $ TGResourceUUID ) )

objectclass ( 1.3.6.1.4.1.10126.1.35.4.2
	NAME 'TextGridProject'
	DESC 'Auxiliary information for a project role'
	SUP top
	AUXILIARY
	MUST ( TGProjectId )
	MAY ( TGProjectName $ TGProjectDescription $ TGProjectDeactivated $ TGProjectFile) )


objectclass ( 1.3.6.1.4.1.10126.1.35.4.3
	NAME 'TextGridUser'
	DESC 'User Account in TextGrid'
	SUP top
	AUXILIARY
	MUST ( )
	MAY ( TGWantsNewsletter $ TGagreeSearch $ TGuserSuppliedData $ TGfieldOfInterest $ TGidentifierForPerson $ c ) )