Skip to content

Latest commit

 

History

History
241 lines (208 loc) · 13.5 KB

migration.md

File metadata and controls

241 lines (208 loc) · 13.5 KB

fcrepo3 Object properties to fcrepo4

fcrepo 3 fcrepo4 Example
PID fedora3model:PID† yul:328697
state fedoraaccess:objState Active
label fedora3model:label† Elvis Presley
createDate premis:hasDateCreatedByApplication 2015-03-16T20:11:06.683Z
lastModifiedDate metadataModification 2015-03-16T20:11:06.683Z
ownerId fedora3model:ownerId† nruest

† The fedora3model namespace is not a published namespace. It is a representation of the fcrepo3 namespace info:fedora/fedora-system:def/model.
‡ Not yet implemented

fcrepo3 Datastream properties to fcrepo4

fcrepo3 fcrepo4 Example
DSID dcterms:identifier OBJ
Label dcterms:title‡ ASC19109.tif
MIME Type ebucore:hasMimeType† image/tiff
State fedoraaccess:objState Active
Created premis:hasDateCreatedByApplication 2015-03-16T20:11:06.683Z
Versionable fedora:hasVersions‡ true
Format URI premis:formatDesignation‡ info:pronom/fmt/156
Alternate IDs dcterms:identifier‡
Access URL dcterms:identifier‡
Checksum cryptofunc:hashalgorithm cryptofunc:sha1 "c91342b705b15cb4f6ac5362cc6a47d9425aec86"

† The fedora3model namespace is not a published namespace. It is a representation of the fcrepo3 namespace info:fedora/fedora-system:def/model.
‡ Not yet implemented

fcrepo3 RELS-EXT to fcrepo4 Mapping

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

Samples

Large Image object


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:fedora="info:fedora/fedora-system:def/relations-external#" xmlns:fedora-model="info:fedora/fedora-system:def/model#" xmlns:islandora="http://islandora.ca/ontology/relsext#">
  <rdf:Description rdf:about="info:fedora/yul:328697">
    <fedora:isMemberOfCollection rdf:resource="info:fedora/yul:F0433"></fedora:isMemberOfCollection>
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:sp_large_image_cmodel"></fedora-model:hasModel>
    <islandora:inheritXacmlFrom rdf:resource="info:fedora/yul:F0433"></islandora:inheritXacmlFrom>
  </rdf:Description>
</rdf:RDF>

Page object


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:fedora="info:fedora/fedora-system:def/relations-external#" xmlns:fedora-model="info:fedora/fedora-system:def/model#" xmlns:islandora="http://islandora.ca/ontology/relsext#">
  <rdf:Description rdf:about="info:fedora/yul:336779">
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:pageCModel"></fedora-model:hasModel>
    <islandora:hasLanguage>fra</islandora:hasLanguage>
    <islandora:isPageOf rdf:resource="info:fedora/yul:336566"></islandora:isPageOf>
    <islandora:isSequenceNumber>213</islandora:isSequenceNumber>
    <islandora:isPageNumber>213</islandora:isPageNumber>
    <islandora:isSection>1</islandora:isSection>
    <fedora:isMemberOf rdf:resource="info:fedora/yul:336566"></fedora:isMemberOf>
    <islandora:inheritXacmlFrom rdf:resource="info:fedora/yul:336566"></islandora:inheritXacmlFrom>
  </rdf:Description>
</rdf:RDF>

Compound object (child)


<rdf:RDF xmlns:fedora="info:fedora/fedora-system:def/relations-external#" xmlns:fedora-model="info:fedora/fedora-system:def/model#" xmlns:islandora="http://islandora.ca/ontology/relsext#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about="info:fedora/yul:271117">
    <fedora:isMemberOfCollection rdf:resource="info:fedora/yul:F0375"></fedora:isMemberOfCollection>
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:sp_large_image_cmodel"></fedora-model:hasModel>
    <islandora:inheritXacmlFrom rdf:resource="info:fedora/yul:F0375"></islandora:inheritXacmlFrom>
    <fedora:isConstituentOf rdf:resource="info:fedora/yul:271119"></fedora:isConstituentOf>
    <islandora:isSequenceNumberOfyul_271119>1</islandora:isSequenceNumberOfyul_271119>
  </rdf:Description>
</rdf:RDF>

Newspaper object


<rdf:RDF>
  <rdf:Description rdf:about="info:fedora/uofm:1243378">
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:newspaperCModel"/>
    <fedora:isMemberOfCollection rdf:resource="info:fedora/uofm:libraries"/>
  </rdf:Description>
</rdf:RDF>

Newspaper issue object


<rdf:RDF>
  <rdf:Description rdf:about="info:fedora/uofm:1351347">
    <fedora:isMemberOf rdf:resource="info:fedora/uofm:1243378"/>
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:newspaperIssueCModel"/>
    <islandora:dateIssued>1945-10-31</islandora:dateIssued>
    <islandora:isSequenceNumber>2023</islandora:isSequenceNumber>
  </rdf:Description>
</rdf:RDF>

Newspaper page object


<rdf:RDF>
  <rdf:Description rdf:about="info:fedora/uofm:1351348">
    <fedora-model:hasModel rdf:resource="info:fedora/islandora:newspaperPageCModel"/>
    <fedora:isMemberOf rdf:resource="info:fedora/uofm:1351347"/>
    <islandora:isPageOf rdf:resource="info:fedora/uofm:1351347"/>
    <islandora:isSequenceNumber>1</islandora:isSequenceNumber>
    <islandora:isPageNumber>1</islandora:isPageNumber>
  </rdf:Description>
</rdf:RDF>

Audit log migration

auditTrail mapping

fcrepo3 event fcrepo4 Event Type
addDatastream premis:ing‡
modifyDatastreamByReference audit:contentModification/metadataModification‡
modifyObject audit:resourceModification‡
modifyObject (checksum validation) premis:validation‡
modifyDatastreamByValue audit:contentModification/metadataModification‡
purgeDatastream audit:contentRemoval‡

† The fedora3model namespace is not a published namespace. It is a representation of the fcrepo3 namespace info:fedora/fedora-system:def/model.
‡ Not yet implemented

Examples:

addDatastream

<audit:record ID="AUDREC1">
<audit:process type="Fedora API-M"/>
<audit:action>addDatastream</audit:action>
<audit:componentID>TECHMD_FITS</audit:componentID>
<audit:responsibility>joanna</audit:responsibility>
<audit:date>2013-06-21T14:54:27.396Z</audit:date>
<audit:justification>Copied datastream from yul:61282.</audit:justification>
</audit:record>

modifyDatastreamByReference

<audit:record ID="AUDREC4">
<audit:process type="Fedora API-M"/>
<audit:action>modifyDatastreamByReference</audit:action>
<audit:componentID>TN</audit:componentID>
<audit:responsibility>fedoraAdmin</audit:responsibility>
<audit:date>2013-06-22T05:14:34.443Z</audit:date>
<audit:justification></audit:justification>
</audit:record>

modifyObject

<audit:record ID="AUDREC5">
<audit:process type="Fedora API-M"/>
<audit:action>modifyObject</audit:action>
<audit:componentID></audit:componentID>
<audit:responsibility>joanna</audit:responsibility>
<audit:date>2013-07-02T14:31:59.699Z</audit:date>
<audit:justification></audit:justification>
</audit:record>

modifyObject (checksum validation)

<audit:record ID="AUDREC23">
<audit:process type="Fedora API-M"/>
<audit:action>modifyObject</audit:action>
<audit:componentID></audit:componentID>
<audit:responsibility>anonymous</audit:responsibility>
<audit:date>2014-01-22T21:07:43.502Z</audit:date>
<audit:justification>PREMIS:file=yul:96031+FULL_TEXT+FULL_TEXT.0; PREMIS:eventType=fixity check; PREMIS:eventOutcome=SHA-1 checksum validated.</audit:justification>
</audit:record>

modifyDatastreamByValue

<audit:record ID="AUDREC16">
<audit:process type="Fedora API-M"/>
<audit:action>modifyDatastreamByValue</audit:action>
<audit:componentID>RELS-EXT</audit:componentID>
<audit:responsibility>nruest</audit:responsibility>
<audit:date>2013-11-27T15:42:08.823Z</audit:date>
<audit:justification></audit:justification>
</audit:record>

purgeDatastream

<audit:record ID="AUDREC15">
<audit:process type="Fedora API-M"/>
<audit:action>purgeDatastream</audit:action>
<audit:componentID>MKV</audit:componentID>
<audit:responsibility>fedoraAdmin</audit:responsibility>
<audit:date>2015-04-08T14:37:54.963Z</audit:date>
<audit:justification>Purged datastream (ID=MKV), versions ranging from the beginning of time to the end of time.  This resulted in the permanent removal of 1 datastream version(s) (2015-02-19T21:01:56.235Z) and all associated audit records.</audit:justification>

Diagrams

Example Islandora (Large Image Object), PCDM, and Fedora 4 structure

Islandora, PCDM, and Fedora 4 structure