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 some content managed in an eSciDoc repository.
    • in eSciDoc content is categorized in several primary eSciDoc types: item, container, context, organizational unit etc. The primary types are subject to extension in eSciDoc.
    • in eSciDoc the CModel scope is at the moment limited to objects that are primary of 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]

Following properties/attributes are specified within a CModel definition:

  • properties: id, name, versioning-info{WOV, none}
  • metadata-profiles: references to the metadata profiles
  • model-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)