Skip to content

Architecture

jkaufhold edited this page Sep 15, 2017 · 10 revisions

The following picture describe the metadata flow and the architecture of the metadata component:

https://raw.githubusercontent.com/wiki/EUDAT-B2SAFE/B2SAFE-metadata/B2SAFE_metadata_flow.png

The workflow includes three major software components, indicated with the surrounding boxes: the iRODS instance containing the data, the messaging system, where the changes in the data and metadata are collected and the Neo4j graph as the database holding the representation of the relations between data and metadata and the metadata itself.

The starting point is then the need to safe the data with B2SAFE in iRODS or to save a change of it. This one can see in the figure represented by the blue rectangle marked as a collection structure with the note, that it was uploaded by the use into iRODS. This user action is a trigger that then will be detected by an specific iRODS rule that decide to execute the generation of an collection describing METS manifest according to the conditions of the collection. This generation will be performed by the mets_factory.py script. In case of a change of the collection versioning will be activated and a copy of the old manifest will be saved before the generation of the new one.

Clone this wiki locally