#---------------------------------------------------------------------- # # catre.schema v: 20040116.1 # # CATRE: RedIRIS' Classification of Thematic Areas # (C)lasificación de (A)reas (T)emáticas de (Re)dIRIS # catre v: 20030331-1.0.6 # # RedIRIS 2003-2004 # #---------------------------------------------------------------------- # # # Changelog # # 20030514 - Add SINGLE-VALUE to catreMainCode, catreVersion, # catreState, catreCreationDate and catreValidationDate # 20030513 - Change caseExactIA5Match in catreURL to caseExactMatch # 20030314 - Add catreUnesCode # 20030130 - Add catreObject # 20030129 - Change name from catreCode to catreMainCode # - Change name from catreCodeRelated to catreCode # 20030120 - Add catreVersion # #---------------------------------------------------------------------- #---------------------------------------------------------------------- # depends upon: # core.schema # inetorgperson.schema #---------------------------------------------------------------------- # labeledURI # # Standard Track URI label schema from RFC 2079 # # attributetype ( 1.3.6.1.4.1.250.1.57 NAME 'labeledURI' # DESC 'RFC2079: Uniform Resource Identifier with optional label' # EQUALITY caseExactMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # # description - core.schema # # attributetype ( 2.5.4.13 NAME 'description' # DESC 'RFC2256: descriptive information' # EQUALITY caseIgnoreMatch # SUBSTR caseIgnoreSubstringsMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # preferredLanguage - inetorgperson.schema # # Used to indicate an individual's preferred written or spoken # language. This is useful for international correspondence or human- # computer interaction. Values for this attribute type MUST conform to # the definition of the Accept-Language header field defined in # [RFC2068] with one exception: the sequence "Accept-Language" ":" # should be omitted. This is a single valued attribute type. # attributetype ( 2.16.840.1.113730.3.1.39 # NAME 'preferredLanguage' # DESC 'RFC2798: preferred written or spoken language for a person' # EQUALITY caseIgnoreMatch # SUBSTR caseIgnoreSubstringsMatch # SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 # SINGLE-VALUE ) # #---------------------------------------------------------------------- # Definitions #---------------------------------------------------------------------- # # 4.1.2.1. catreVersion # # The catreVersion attribute specifies the version number of the # catreCode attribute in the LDAP entry. It will be specified using # the following sintax: YYYYMMDD-N.N.N # Example: 20030325-1.0.6 # attributetype ( 1.3.6.1.4.1.7547.4.1.2.1 NAME 'catreVersion' DESC 'CATRE version' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE ) # # 4.1.2.2. catreURL # # This attribute stores the Uniform Resource Identifier (without # optional label) of the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.2 NAME 'catreURL' DESC 'URL specifying the location of the resource' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # # 4.1.2.3. catreName # # Name of the resource. We use some words to identify the resource. # This attribute is the label used to click and send the user to # the URL stored in catreURL # attributetype ( 1.3.6.1.4.1.7547.4.1.2.3 NAME 'catreName' DESC 'Name of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.4. catreMainCode # # Code used to identify the main thematic area # attributetype ( 1.3.6.1.4.1.7547.4.1.2.4 NAME 'catreMainCode' DESC 'Code used to identify the main thematic area' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) # # 4.1.2.5. catreKeyword # # Keywords used to find the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.5 NAME 'catreKeyword' DESC 'Keywords used to find the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # # 4.1.2.6. catreCreator # # Name of the creator of the resource. An entity primarily # responsible for making the content of the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.6 NAME 'catreCreator' DESC 'Name of the creator of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.7. catrePublisher # # An entity responsible for making the resource available # attributetype ( 1.3.6.1.4.1.7547.4.1.2.7 NAME 'catrePublisher' DESC 'An entity responsible for making the resource available' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.8. catreReviewer # # Reviewer of the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.8 NAME 'catreReviewer' DESC 'Reviewer of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.9. catreType # # Documentary type of the resource. There exist types standardized # defined in the system. # catreType can be multivalued # attributetype ( 1.3.6.1.4.1.7547.4.1.2.9 NAME 'catreType' DESC 'Documentary type of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.10. catreFormat # # Corresponds to the Dublin Core dc.format element # attributetype ( 1.3.6.1.4.1.7547.4.1.2.10 NAME 'catreFormat' DESC 'Corresponds to the Dublin Core dc.format element' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.11. catreResourceType # # Corresponds to the Dublin Core dc.type element # attributetype ( 1.3.6.1.4.1.7547.4.1.2.11 NAME 'catreResourceType' DESC 'Corresponds to the Dublin Core dc.format element' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.12. catreAudience # # Profile of the audience interested in the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.12 NAME 'catreAudience' DESC 'Profile of the audience interested in the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} ) # # 4.1.2.13. catreState # # One of the posible states in the resource's life # attributetype ( 1.3.6.1.4.1.7547.4.1.2.13 NAME 'catreState' DESC 'One of the posible states in the resources life' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{100} SINGLE-VALUE ) # # 4.1.2.14. catreCreationDate # # Creation date of the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.14 NAME 'catreCreationDate' DESC 'Creation date of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} SINGLE-VALUE ) # # 4.1.2.15. catreValidationDate # # Validation date of the resource # attributetype ( 1.3.6.1.4.1.7547.4.1.2.15 NAME 'catreValidationDate' DESC 'Validation date of the resource' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} SINGLE-VALUE ) # # 4.1.2.16. catreUserQuestion # # Phrase used to allow user access when (s)he has forgotten the password # attributetype ( 1.3.6.1.4.1.7547.4.1.2.16 NAME 'catreUserQuestion' DESC 'Phrase used to allow user access when (s)he has forgotten the password' SUP description ) # # 4.1.2.17. catreUserAnswer # # Phrase with the answer to the question in catreUserQuestion # attributetype ( 1.3.6.1.4.1.7547.4.1.2.17 NAME 'catreUserAnswer' DESC 'Phrase with the answer to the question in catreUserQuestion' SUP description ) # # 4.1.2.18. catreCode # # Code used to identify thematic areas # attributetype ( 1.3.6.1.4.1.7547.4.1.2.18 NAME 'catreCode' DESC 'Code used to identify thematic areas' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) # # 4.1.2.19. catreUnesCode # # Code used to identify thematic areas into the UNESCO classification # attributetype ( 1.3.6.1.4.1.7547.4.1.2.19 NAME 'catreUnesCode' DESC 'Code used to identify thematic areas into the UNESCO classification' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) #---------------------------------------------------------------------- # Object classes #---------------------------------------------------------------------- # # 4.1.1.2. catreArea # # Object storing a CATRE area description # objectclass ( 1.3.6.1.4.1.7547.4.1.1.2 NAME 'catreArea' DESC 'Object storing a CATRE area description' SUP top STRUCTURAL MUST ( catreName $ catreVersion $ catreMainCode $ description ) MAY ( catreKeyword $ catreCode $ catreUnesCode ) ) # # 4.1.1.1. catreResource # # Object storing a CATRE resource description # objectclass ( 1.3.6.1.4.1.7547.4.1.1.1 NAME 'catreResource' DESC 'Object storing a CATRE resource description' SUP top STRUCTURAL MUST ( catreURL $ catreVersion $ catreCode $ catreKeyword $ description) MAY ( catreName $ catreCreator $ preferredLanguage $ catrePublisher $ catreReviewer $ catreType $ catreFormat $ catreResourceType $ catreAudience $ catreState $ catreCreationDate $ catreValidationDate $ catreUnesCode ) ) # # 4.1.1.3. catreUser # # Object storing a CATRE user description # objectclass ( 1.3.6.1.4.1.7547.4.1.1.3 NAME 'catreUser' DESC 'Object to store a CATRE user description' SUP top AUXILIARY MUST ( catreCode $ catreVersion $ catreUserQuestion $ catreUserAnswer) ) # # 4.1.1.4. catreObject # # Generic objet storing information based on CATRE # objectclass ( 1.3.6.1.4.1.7547.4.1.1.4 NAME 'catreObject' DESC 'Generic objet storing information based on CATRE' SUP top AUXILIARY MUST ( catreCode $ catreVersion) MAY ( catreName $ catreCreator $ preferredLanguage $ catrePublisher $ catreReviewer $ catreType $ catreFormat $ catreResourceType $ catreAudience $ catreState $ catreCreationDate $ catreValidationDate $ catreUnesCode ) ) #----------------------------------------------------------------------