Difference between revisions of "Requirements/MediaConch integration"

From Archivematica
Jump to navigation Jump to search
(Added diagram)
Line 57: Line 57:
  
 
4. Archivematica writes a PREMIS event in the METS to record the outcomes of verification (event type: format validation? wellformedness check?)
 
4. Archivematica writes a PREMIS event in the METS to record the outcomes of verification (event type: format validation? wellformedness check?)
 +
 +
'''Diagram'''
 +
 +
[[File:Post_norm_checker.png]]
  
 
==Quicktime MOV conformance checking==
 
==Quicktime MOV conformance checking==

Revision as of 08:34, 15 May 2016

Page for requirements gathering for integration of Media Conch in Archivematica.

Use cases

MKV conformance checking

Pre-normalization

Post-normalization

User Story: As a digital preservationist, I need to verify that the preservation copies that Archivematica has created through normalization are in conformance with the FFV1 specification so that I know I am placing preservation copies in storage which are reliable.

Process:

1. In the Archivematica FPR, a new command will be written under Verfication to run Mediaconch.

Possible command:

 mediaconch -mc -iv 4 -fx nameOfFile.mkv 

Where iv defines the verbosity of the output and -fx prints the output in xml. Note that presently MediaConch has the same verbosity for anything under 5. More granularity of verbosity will be available later in the development project.

Outcome of above:

<?xml version="1.0" encoding="UTF-8"?>
<MediaConch xmlns="https://mediaarea.net/mediaconch" version="0.1">
  <media ref="testFiles/MakeUp-029f3287-4f5d-4399-8330-8b31f2b749c8.mkv">
    <implementationChecks>
      <name>MediaConch EBML Implementation Checker</name>
    </implementationChecks>
    <implementationChecks>
      <name>MediaConch FFV1 Implementation Checker</name>
      <check icid="FFV1-VALID-VERSION-VALUE" version="1">
        <context field="Valid Values" value="1 3"/>
        <test outcome="pass">
          <value offset="@offset" name="FFV1 version"/>
        </test>
      </check>
      <check icid="FFV1-VALID-CODERTYPE-VALUE" version="1">
        <context field="Valid Values" value="0 1 2"/>
        <test outcome="pass">
          <value offset="@offset" name="FFV1 coder type"/>
        </test>
      </check>
      <check icid="FFV1-VALID-COLORSPACETYPE-VALUE" version="1">
        <context field="Valid Values" value="0 1"/>
        <test outcome="pass">
          <value offset="@offset" name="FFV1 colorspace type"/>
        </test>
      </check>
    </implementationChecks>
  </media>
</MediaConch>

2. In the Archivematica FPR, a rule is written for verification to run the above command when an mkv file has been created for preservation or access.

3. A new job in the Normalization micro-service runs the command (must be before Job: Move to approve normalization directory). If the outcome of any of the checks is fail, the job fails and indicates failure by colour. The normalization micro-service should proceed to the Approval step. Failures could also be indicated in the Approve normalization report.

4. Archivematica writes a PREMIS event in the METS to record the outcomes of verification (event type: format validation? wellformedness check?)

Diagram

Post norm checker.png

Quicktime MOV conformance checking