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

fcrepo3fcrepo4example
PIDdcterms:identifieryul:328697
stateobjState*Active
labeldcterms:titleElvis Presley
createDatefedora:created*2015-03-16T20:11:06.683Z
lastModifiedDatefedora:lastModified*2015-03-16T20:11:06.683Z
ownerIdfedora:createdBy*nruest


Datastream properties

fcrepo3fcrepo4example
DSIDdcterms:identifierOBJ
Labeldcterms:titleASC19109.tif
MIME Typefedora:mimeType*image/tiff
StateobjStateActive
Createdfedora:created*2015-03-16T20:11:06.683Z
 fedora:lastModified* 
Versionablefedora:hasVersions*true
Format URIpremis:formatDesignationinfo:pronom/fmt/156
Alternate IDsdcterms:identifier 
Access URLdcterms:identifier 
Checksumpremis:hasMessageDigestAlgorithm + premis:hasMessageDigestSHA1, c91342b705b15cb4f6ac5362cc6a47d9425aec86


RELS-EXT

fcrepo3examplefcrepo4example
fedora:isMemberOfCollectionrdf:resource="info:fedora/yul:F0433"fedora:hasParent 
fedora-model:hasModelrdf:resource="info:fedora/islandora:sp_large_image_cmodel"rdf:typeislandora:largeImage
islandora:inheritXacmlFromrdf:resource="info:fedora/yul:F0433"  
islandora:hasLanguagefradcterms:languagefra
islandora:isPageOfrdf:resource="info:fedora/yul:336566"  
islandora:isSequenceNumber213  
islandora:isPageNumber213  
islandora:isSection1  
fedora:isConstituentOfrdf:resource="info:fedora/yul:271119"fedora:hasParent 
islandora:isSequenceNumberOfyul_2711191  
islandora:dateIssued1945-10-31  
islandora:isSequenceNumber2023  
islandora:isMemberOfislandora:sp_large_image_cmodelfedora:hasParent 
fedora:isAnnotationOfrdf:resource="info:fedora/islandora:96  
islandora:targetedByadmin  
islandora:isAnnotationTypemy type  
islandora:hasURNurn:uuid:C691142D-FCC0-0001-F6B3-1390128014A5  
islandora:targetsinfo:fedora/islandora:96  
islandora:isViewableByUsernruest  
islandora:isViewableByRoleislandora creator  
islandora:isManageableByUsernruest  
islandora:isManageableByRoleislandora administrator  

 

Audit Trail

fcrepo3fcrepo4
addDatastreampremis:create
modifyDatastreamByReferenceaudit:contentModification/metadataModification
modifyObjectaudit:resourceModification
modifyObject (checksum validation)premis:validation
modifyDatastreamByValueaudit:contentModification/metadataModification
purgeDatastreamaudit: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.

  • No labels