-
Notifications
You must be signed in to change notification settings - Fork 2
Process Data Transfer Description v0.1.0
This repository contains a Data Transfer Process to be used in Projectathons in order to send data from a Data Integration Center (DIC) to a Coordinating Site (COS, also called Data Management Site). The infrastructure and communincation messages on which the process is based can be seen in the following figure. The organizations use the Data Sharing Framework (DSF) for deployment and execution of the process.
The Data Transfer Process in v0.1.0
is composed of 2 different subprocesses:
The send process is used at a DIC to prepare and initiate data transmission of a specific projectathon projects result to a COS. This subprocess performs the following steps:
- Read the project results from a dedicated KDS FHIR store
- Validate the project results and create a data transfer Bundle
- Download the public-key from the COS and encrypt the transfer Bundle
- Provide the encrypted transfer Bundle and the local DSF FHIR server for the COS
- Automatically delete the encrypted transfer Bundle on the local DSF FHIR server after 2 minutes
In order to start the send process, the following needs to be known and prepared:
- DIC identifier of the local organization (
dic-identifier
) - COS identifier which should receive the results (
coordinating-site-identifier
) - Project identifier for which results should be transmitted (
project-identifier
) - A DocumentReference and Binary resource on the KDS FHIR store representing the result to be transmitted
- An example transaction Bundle to load a result onto a KDS FHIR store for the projects
WE-STORM
andNT-proBNP
can be found here - Replace the placeholder
<REPLACE-WITH-YOUR-ORGANIZATION-IDENTIFIER>
with thedic-identifier
- Replace the placeholder
<REPLACE-WITH-DATE-AND-TIME>
with the date and time when the result was created in the formyyyy-MM-dd'T'HH:mm:ssX
- Replace the placeholder
<REPLACE-WITH-BASE64-ENCODED-CSV-FILE>
with the base64 encoded CSV result file - Check the
project-identifier
which is already set in the example transaction Bundles
- An example transaction Bundle to load a result onto a KDS FHIR store for the projects
The send process can be started for the projects WE-STORM
and NT-proBNP
by sending the Task resources that can be found here to the local DSF FHIR server:
- Replace the placeholder
<REPLACE-WITH-YOUR-ORGANIZATION-IDENTIFIER>
with thedic-identifier
- Replace the placeholder
<REPLACE-WITH-DATE-AND-TIME>
with the date and time when the result was created in the formyyyy-MM-dd'T'HH:mm:ssX
- Check the
coordinating-site-identifier
and theproject-identifier
which are already set in the example Task resources
The receive process is used at a COS to download and store a result of a specific projectathon projects from a participating DIC. This subprocess performs the following steps:
- During process deployment: store a public-key Bundle on the local DSF FHIR server (if not already exists) to be used by a DIC for encryption of results to be transmitted
- Download a transfer Bundle from a DIC DSF FHIR server
- Decrypt the transfer Bundle
- Validate the transfer Bundle
- Store the resources contained in the transfer Bundle on the local KDS FHIR Store