Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

  • In-depth analysis of DSpace 2 data model and the possibilities of mapping it with Fedora 3 model. (Done)
  • DSpace & Fedora model mapping design: basic mapping. (Done, but mapping will evolve)
  • Mapping implementation (Done, however some minor fixes are needed).
    • StorageVersionable implementation for Fedora3 (on TODO list)
  • Creation of tests (Done, however some extensions are being created)
  • Creation of documentation (Done)

DSpace 2 data model

Center

Image Added

Figure 1: General DSpace 2 data model

Wiki Markup
{center} !General-DSpace2-data-model-1.jpg! Figure 1: General DSpace 2 data model

(http://smartech.gatech.edu/dspace/bitstream/1853/28078/5/214-578-1-PB.pdf)

{

}
Center

Image Added

Figure 2: Example DSpace 2 data model implementation

Wiki Markup
{center} !Example1-DSpace2-data-model-impl-1.jpg! Figure 2: Example DSpace 2 data model implementation

(http://smartech.gatech.edu/dspace/bitstream/1853/28078/5/214-578-1-PB.pdf)

{center}

Model mapping

Center

Image Added

Figure 3: Proposed model mapping

Wiki Markup
{center} !DSpace2-Fedora3-model-mapping-1.jpg! Figure 3: Proposed model mapping {center}

Mapping notes:

  • Entity type is identified using general predicate http://www.w3.org/1999/02/22-rdf-syntax-ns#type. For now, literal FedoraObjectDatastream used to indicate mapping to datastream.
  • Any binary (file) properties are unmapped, unless they are located in FedoraObjectDatastream entity and has name http://purl.org/dspace/model#ContentFile. Only one such property allowed per FedoraObjectDatastream entity.
  • In diagram, relations between objects indicated using info:fedora/fedora-system:def/relations-external#hasMember/isMemberOf predicates, however other custom predicates also possible and will be literally transferred if provided.
  • Datastream dependence to particular Fedora object must be indicated using info:fedora/fedora-system:def/view#hasDatastream predicate. Such relations between FedoraObjectDatastream entities are not allowed.
  • String properties provided without namespace are assigned default http://local/properties# namespace.
  • Any property starting with http://purl.org/dc/elements will end up in DC datastream.
  • Datastream info:fedora/fedora-system:def/view#mimeType and Format entity http://purl.org/dspace/model#mimetype are managed separately, however they should be the same.
  • Fedora object label indicated using info:fedora/fedora-system:def/model#label and datastream label (for now) - http://www.w3.org/2000/01/rdf-schema#label.
  • Easy notable in DSpace2 code, however no direct alternative in Fedora having entity location, will be put in RELS-EXT as separate http://purl.org/dspace/model#EntityLocation (yet "invented") metadata field.

...