Page for requirements gathering for integration of Media Conch in Archivematica.
MKV conformance checking
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.
1. In the Archivematica FPR, a new command will be written under Verfication to run Mediaconch.
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?)
Only files from fileGrp use="Preservation" which have a creation event are listed. Clicking on "Passed" or "Failed" will show MediaConch output. N/A is for file formats which do not have a verification rule, for example:
No verification rule found for .wav!