...
- 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 |
---|
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 |
---|
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 |
---|
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.
...