!!! abstract After the Data Scanner, data registration in openbis can be automated by dropboxes. We use Java Dropboxes to move files into OpenBis (see the Documentation on Java Dropboxes)
sequenceDiagram
autonumber
User ->> SFTP Folder : move files
Data Scanner ->> SFTP Folder : is new data present?
SFTP Folder ->> Data Scanner : Yes
Data Scanner ->> Dropbox Incoming : move files
Data Scanner ->> Dropbox Incoming : create marker file
Dropbox ->> Dropbox Incoming : Is marker file present?
Dropbox Incoming ->> Dropbox : Yes
Dropbox ->> OpenBiS : Register data
The dropbox processes the data before moving it into OpenBiS. A successful processing is shown below.
The process is triggered when a marker filed called MARKER_is_finished_<dirname>
with <dirname>
being the folder to be registered, is created.
sequenceDiagram
autonumber
IncomingFolder ->> Dropbox: Folder and Markerfile exist
Dropbox ->> IncomingFolder: Read provenance.json
Dropbox ->> Dropbox: Parse measurement ID
Dropbox ->> OpenBiS DSS: Get measurement sample
OpenBiS DSS ->> Dropbox: Give measurement sample
Dropbox ->> OpenBiS DSS: Has measurement datasets?
OpenBiS DSS ->> Dropbox: No
Dropbox ->> Dropbox: Parse measurement properties
Dropbox ->> OpenBiS DSS: Create dataset
Dropbox ->> OpenBiS DSS: Send files to dataset
The dropbox configuration can be found
at ...
on the OpenBiS instance. Each folder within this directory creates a dropbox.
Within each folder exists a directory lib
and a file plugin.properties
. The lib
folder is
where you place your dropbox jar
file. The plugin.properties
is where you configure your
dropbox.
incoming-dir=...
incoming-data-completeness-condition=marker-file
top-level-data-set-handler=ch.systemsx.cisd.etlserver.registrator.api.v2.JavaTopLevelDataSetHandlerV2
program-class=life.qbic.registration.openbis.OpenBisDropboxETL
storage-processor=ch.systemsx.cisd.etlserver.DefaultStorageProcessor
!!! info
Ususally you only need to adapt the incoming-dir
and program-class
when setting up a new dropbox.
For more configuration options please see the OpenBiS documentation.