ESciDoc Version History Event Type

From MPDLMediaWiki
Jump to navigation Jump to search


Premis Event Type in eSciDoc Version History[edit]

The eSciDoc infrastructure maintains a version history for every versioned resource. The version history consists of version elements containing premis:event elements for every operation pertaining to the respective version.

premis:eventType is a mandatory element inside a premis:event. The value of premis:eventType should follow a controlled vocabular. For now, the following event type values are used in eSciDoc infrastructure.

  • create
  • update
  • submitted
  • in-revision
  • released
  • assignObjectPid
  • assignVersionPid

On eSciDoc Committer Meeting at 23.2.2010 it was agreed to create PURLs to specify event types.

The following event types will be defined (for Item, Container, Context, Content Model, Organizational Unit):

http://purl.org/escidoc/infrastructure/event-type/add-members
http://purl.org/escidoc/infrastructure/event-type/add-tocs
http://purl.org/escidoc/infrastructure/event-type/assign-content-pid
http://purl.org/escidoc/infrastructure/event-type/assign-object-pid
http://purl.org/escidoc/infrastructure/event-type/assign-version-pid
http://purl.org/escidoc/infrastructure/event-type/close
http://purl.org/escidoc/infrastructure/event-type/create
http://purl.org/escidoc/infrastructure/event-type/create-component
http://purl.org/escidoc/infrastructure/event-type/create-container (create container and add as member to a container)
http://purl.org/escidoc/infrastructure/event-type/create-item (create item and add as member to a container)
http://purl.org/escidoc/infrastructure/event-type/create-md-record
http://purl.org/escidoc/infrastructure/event-type/delete (!?)
http://purl.org/escidoc/infrastructure/event-type/ingest
http://purl.org/escidoc/infrastructure/event-type/lock
http://purl.org/escidoc/infrastructure/event-type/move-to-context
http://purl.org/escidoc/infrastructure/event-type/open
http://purl.org/escidoc/infrastructure/event-type/release
http://purl.org/escidoc/infrastructure/event-type/remove-members
http://purl.org/escidoc/infrastructure/event-type/revise
http://purl.org/escidoc/infrastructure/event-type/submit
http://purl.org/escidoc/infrastructure/event-type/unlock
http://purl.org/escidoc/infrastructure/event-type/update
http://purl.org/escidoc/infrastructure/event-type/update-admin-descriptor
http://purl.org/escidoc/infrastructure/event-type/update-component
http://purl.org/escidoc/infrastructure/event-type/update-md-record
http://purl.org/escidoc/infrastructure/event-type/update-parents
http://purl.org/escidoc/infrastructure/event-type/withdraw

Premis Specification of premis:eventType[edit]

The Premis Data Dictionary (in http://www.loc.gov/standards/premis/v2/premis-2-0.pdf) says about the eventType element:

Definition[edit]

A categorization of the nature of the event.

Rationale[edit]

Categorizing events will aid the preservation repository in machine processing of event information, particularly in reporting.

Data constraint[edit]

Value should be taken from a controlled vocabulary.

Examples[edit]

E77 [a code used within a repository for a particular event type] Ingest

Repeatability[edit]

Not repeatable

Obligation[edit]

Mandatory

Usage notes[edit]

Each repository should define its own controlled vocabulary of eventType values. A suggested starter list for consideration (see also the Glossary for more detailed definitions):

capture = the process whereby a repository actively obtains an object

compression = the process of coding data to save storage space or transmission time

creation = the act of creating a new object

deaccession = the process of removing an object from the inventory of a repository

decompression = the process of reversing the effects of compression

decryption = the process of converting encrypted data to plaintext

deletion = the process of removing an object from repository storage

digital signature validation = the process of determining that a decrypted digital signature matches an expected value

dissemination = the process of retrieving an object from repository storage and making it available to users

fixity check = the process of verifying that an object has not been changed in a given period

ingestion = the process of adding objects to a preservation repository message digest

calculation = the process by which a message digest (“hash”) is created

migration = a transformation of an object creating a version in a more contemporary format