Versions Compared

Key

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

...

Datastream Version Content

Validate: datastream version metadata matches corresponding OCFL version

Valid: The version of the OCFL <DSID>.nt metadata  matches the current same version of the Fedora 3<DSID> metadata

  • messageDigest (error)
  • size (error)
  • mimeType (error)
  • state (error)
  • title (error)
  • identifier (DSID) (error)
  • lastModified (tick)
  • created (tick)

Validate: datastream size size  (error)

Valid: the size of the HEAD version of the datastream in OCFL matches the size of the datastream on disk in the Fedora 3 repository  

Valid: the the size of the HEAD version of the datastream in OCFL recorded in in <DSID>.nt matches the size of the OCFL file on disk

Validate:  datastream checksum (error)

Valid: the algorithm type and checksum value of the datastream recorded in the HEAD version of OCFL <DSID>.nt metadata file matches the type and value of the checksum for the datastream in the Fedora 3 repository

F3 managed datastreams  ONLY  ((ie not inline XML): (error)

Compare the F6 checksum with the corresponding checksum of the F3 datastream version. The latter will need to be generated using the same algo used for the F6 checksum.

Optional flag to allow users to skip this checksum validating step (as it may be resource/time intensive).Valid: the checksum of the HEAD version of the datastream file in OCFL matches the checksum value recorded in the corresponding <DSID>.nt metadata file, when calculated using the algorithm recorded in the metadata file

Versions

Validate: object versions   (N/A)

...

Only validate the HEAD (ie most recent version) (error)

Command line flag for disabling non-head version checks. 

Other Requirements

Report (tick)

The results of a validation should provide a report that allows the user to understand an overall summary of the results,  lists of error types by count, the list of objects by error type,  summary of errors by object and detailed validation logs by object.

HTML (tick)

CSV (error)

Resume from object (error)

The tool should allow the user to start a new validation process from a specified object id.

Validate objects in list (error)

The user should be able to provide a list of object IDs to include in a validation routine.

Validate all objects (tick)

The user should be able to instruct the validator to validate all objects in the repository.

...