ESciDoc Content Models

From MPDLMediaWiki
Jump to navigation Jump to search

UNDER CONSTRUCTION

Definition and scope[edit]

  • Content model (CModel) is a formal representation of set of structural, integrity, behavior rules associated with content resources managed in an eSciDoc repository.
    • in eSciDoc content resources are categorized in several primary types: item, container, context, organizational unit etc. Note: The primary types are subject to extension in eSciDoc.
    • in eSciDoc the CModel scope is at the moment limited to resources of primary type Item or Container.

Primary types[edit]

  • eSciDoc primary types are complex data structures that are used to describe objects of interest for the eSciDoc system.
  • primary types represent the highest level of generalizaton of eSciDoc objects (i.e. organizational units, contexts, items, containers, users, etc.)
  • primary types may be further specialized by use of the content model i.e. CModel definition (at the moment in eSciDoc only Items and Containers are taken into consideration for CModel specialization)

ESciDoc_Data_Models explain more on primary types and the eSciDoc data models (note this page is not yet created :).

What cModel defines[edit]

Each CModel is itself a resource in a eSciDoc content repository and as such should have some common properties (applicable for all resources in the repository). **Note: at present there is not yet a namespace for common properties of all resources. Once this is done, the properties will become native part of each CModel resource as well .

Each CModel defines a set of configuration properties for the handling of content objects (i.e. Items, Containers) that are specialized with that particular CModel.


  • metadata-profiles: references to the metadata profiles
    • in this case still needs to be clarified if there are more than single metadata profile applicable to an e.g. item of a specific CModel
  • specific-object-properties: (property-name, property-type, multiplicity)
  • component-types: types, multiplicity and format of files which can be associated with Items of particular CModel
  • container-

Under consideration at present:

  • publishing-method: todo
  • pid-assignment-method: todo
  • withdrawal-method: todo
  • relations: todo (probably not necessary in content model definition)