Summary
The York University Libraries upgration project identifies collections that cover the range of object models that the repository uses. The conservative goal is to perform an upgration on the collections listed below. The stretch goal is an upgration all of all objects in the repository.
By upgration, we mean upgrating and migrating objects and datastreams, along with security restrictions (XACML), in Fedora 3.8.0 to Fedora 4.x. Moreover, we will develop a strategy for upgrading and migrating our content models, including inline XML datastreams, managed datastreams, and external datastreams.
York University Digital Library (YUDL) is an Islandora repository that run on the HEAD version of all Islandora Foundation modules. The repository is run as close a stock/generic Islandora instance where possible. Therefore, this upgration pilot can serve as a basis for a generic Islandora Fedora 3.x to Fedora 4.x upgration.
Project Details
The York University Libraries migration project serves as a generic example for an Islandora migration. We focused on generic mappings for the greater Islandora and Fedora communities, and bringing the fcrepo4 modeling of our objects into compliance with the Portland Common Data Model.
Object properties
fcrepo3 | fcrepo4 | example |
---|---|---|
PID | dcterms:identifier | yul:328697 |
state | objState* | Active |
label | dcterms:title | Elvis Presley |
createDate | fedora:created* | 2015-03-16T20:11:06.683Z |
lastModifiedDate | fedora:lastModified* | 2015-03-16T20:11:06.683Z |
ownerId | fedora:createdBy* | nruest |
Datastream properties
fcrepo3 | fcrepo4 | example |
---|---|---|
DSID | dcterms:identifier | OBJ |
Label | dcterms:title | ASC19109.tif |
MIME Type | fedora:mimeType* | image/tiff |
State | objState | Active |
Created | fedora:created* | 2015-03-16T20:11:06.683Z |
fedora:lastModified* | ||
Versionable | fedora:hasVersions* | true |
Format URI | premis:formatDesignation | info:pronom/fmt/156 |
Alternate IDs | dcterms:identifier | |
Access URL | dcterms:identifier | |
Checksum | premis:hasMessageDigestAlgorithm + premis:hasMessageDigest | SHA1, c91342b705b15cb4f6ac5362cc6a47d9425aec86 |
RELS-EXT
fcrepo3 | example | fcrepo4 | example |
---|---|---|---|
fedora:isMemberOfCollection | rdf:resource="info:fedora/yul:F0433" | fedora:hasParent | |
fedora-model:hasModel | rdf:resource="info:fedora/islandora:sp_large_image_cmodel" | rdf:type | islandora:largeImage |
islandora:inheritXacmlFrom | rdf:resource="info:fedora/yul:F0433" | ||
islandora:hasLanguage | fra | dcterms:language | fra |
islandora:isPageOf | rdf:resource="info:fedora/yul:336566" | ||
islandora:isSequenceNumber | 213 | ||
islandora:isPageNumber | 213 | ||
islandora:isSection | 1 | ||
fedora:isConstituentOf | rdf:resource="info:fedora/yul:271119" | fedora:hasParent | |
islandora:isSequenceNumberOfyul_271119 | 1 | ||
islandora:dateIssued | 1945-10-31 | ||
islandora:isSequenceNumber | 2023 | ||
islandora:isMemberOf | islandora:sp_large_image_cmodel | fedora:hasParent | |
fedora:isAnnotationOf | rdf:resource="info:fedora/islandora:96 | ||
islandora:targetedBy | admin | ||
islandora:isAnnotationType | my type | ||
islandora:hasURN | urn:uuid:C691142D-FCC0-0001-F6B3-1390128014A5 | ||
islandora:targets | info:fedora/islandora:96 | ||
islandora:isViewableByUser | nruest | ||
islandora:isViewableByRole | islandora creator | ||
islandora:isManageableByUser | nruest | ||
islandora:isManageableByRole | islandora administrator |
Audit Trail
fcrepo3 | fcrepo4 |
---|---|
addDatastream | premis:create |
modifyDatastreamByReference | audit:contentModification/metadataModification |
modifyObject | audit:resourceModification |
modifyObject (checksum validation) | premis:validation |
modifyDatastreamByValue | audit:contentModification/metadataModification |
purgeDatastream | audit:contentRemoval |
Migration Process
The pilot project focused on contributing to migration-utils, a Java framework that supports fcrepo3->fcrepo4 migrations from a native fcrepo3 filesystem or FOXML export (archive or migration context). At the time of writing, all of the York University Libraries use cases are integrated into migration-utils, except for audit trail migration. We are waiting for community consensus on audit trail mappings.
Issues
Any issues were worked out as tickets for migration-utils. Migration testing was done on FOXML export objects, and a native fcrepo3 filesystem in a virtual environment. We are confident that migration-utils will work on the production York University Digital Library fcrepo3 instance.
Feedback
The upgration pilot was a very useful exercise. It provided us with a focused and collaborative community environment that was needed to map out and detail a migration scenario for not just York University Digital Library, but also a generic Islandora migration. York University Libraries – and the Islandora 7.x-2.x project – hopes to continue contributing to migration-utils via development, documentation, and testing.
Future Plans
York University Libraries is confident that a migration scenario using migration-utils will result in a successful migration. However, in order for York University Libraries to move York University Digital Library to using a production instance of fcrepo4, it is dependent on the successful completion of the Islandora 7.x-2.x project. This project has made great gains in the first 4 months of work, but is not ready for production. We hope to have a production version of 7.x-2.x running in approximately 12 months.