Basic contents & structure of the model
The core of the model is the resourceInfo component which contains all the information relevant for the description of a LR. It subsumes components and elements that combine together to provide this description.
A broad distinction can be made between the "administrative" components, which are common to all LRs, and the "content-wise" components that are idiosyncratic to a specific LR type.
The LR type-specific components are all located under the resourceComponentType component. Similary, for each LR type, medium-dependent components are created to group together sets of features relevant to each LR/media type, given that media types and the recorded information for them differs across LR types; these are again grouped under an xMediaType component, where x stands for each of the LR type values.
As aforesaid, the resourceType and mediaType elements encode the two classification axes of the schema, while each of the values of these two elements is associated with the appropriate component. The set of resourceType and mediaType components includes:
• corpusInfo, lexicalConceptualResourceInfo, languageDescriptionInfo, toolServiceInfo include information specific to each LR type and take the values corpus, lexical/conceptualResource, languageDescription and toolService for the element resourceType respectively
• corpusTextInfo, corpusAudioInfo, corpusVideoInfo, lexicalConceptualResourceTextInfo, lexicalConceptualResourceVideoInfo etc. provide information depending on the media type of each LR type and include the mediaType element with the values text, audio, video etc. accordingly.
A set of six components enjoy a "special" status, in the sense that they can be attached to various components performing different roles, namely personInfo, organizationInfo, communicationInfo, projectInfo, sizeInfo and documentInfo. For instance, sizeInfo can be used either for the size of a whole resource or, in combination with another component, to describe the size of parts of the resource (e.g. per domain, per language etc.); personInfo is used for contact persons, resource creators, license signatories, annotators of a corpus etc.