Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Summary

Briefly summarize the goals and objectives of your pilot project.

Project Details

Fedora 3 content selected, data modeling/mapping choices, tools/utilities used, final state in Fedora 4, etc.

Migration Process

Steps taken to select, analyze, and migrate data from Fedora 3 to Fedora 4, including any modifications/updates to other applications in the software stack.

Issues

Any issues encountered during the migration process and steps (if any) to resolve.

Feedback

How did the migration process compare to your expectations? How could the tools, documentation, etc. be improved? Was the upgration pilot a useful exercise?

Future Plans

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.What are your plans for continuing to migrate to Fedora 4? When do you expect to be in production?