Skip to content

FDPG Data Node

The FDPG Data Node contains software necessary to support data use projects at each side.

This repository has two aims:

First, it provides the documentation for a reference DUP pipeline and DUP support services with suggested software in specific versions, which have been curated and tested by the FDPG team to work together.

Second, it provides an example installation, which is configured to be run on one machine, to allow setting it up for development, software review and to give an example of how the components interact with each other and how they have to be configured in an example scenario.

Each component can be run by itself and independently of the other components as long as all the interfaces this component is connecting to are provided at the site.

This means that each reference component can be exchanged for an equivalent in-house or purchased component.

Further the DUP pipeline is built in a way that the output of each step is saved in files to allow easy integration with other tools or services and branching off at any step.

Data Node Architecture

The typical architecture of a data node can be found here

Data Node DUP pipeline

The typical DUP pipeline is described here

Example Data Node Installation

An example installation can be found here

Data Node Services

Reference ServiceServiceUse in MIIDocumentationDescription
BlazeFhir ServerOverview, Deployment, ConfigurationFast FHIR Server with internal CQL engine for patient research data
BlazeTerminology ServerOverview, Deployment, ConfigurationFast Terminology Server
fhir-data-evaluator (FDE)FHIR data AnalyserMII UseOverview, Configuration, UseGiven a Measure as input stratifies the data in the FHIR server and outputs a MeasureReport with the calculated stratification
flareFHIR Search feasibility and cohort execution serviceDocumentationCalculates feasbility cohort sizes and extracts cohorts (lists of patient IDs) based on a CCDL
TORCHFHIR Data ExtractorOverview, Deployment, ConfigurationGiven a CRTDL extracts patient data as bundles in .ndjson files
fhir-pseudonymizerFHIR DIMP serviceDocumentationGiven FHIR bundles as input applies pre-configured DIMP functions
mii-fhir-validatorFHIR ValidationMII UseOverview, Configuration, API, UseMII curated FHIR validator
fhir-flattenerWebservice SqlOnFhir ViewDefinition RunnerDocumentationWraps the Pathling library into a lightweight ViewDefinition runner
aetherData Use Project Pipeline Coordination ToolMII UseDocumentation, Deployment, ConfigurationBuilt to process DUP projects from pipeline.yml + CRTDL
DSFData sharing middlewareOverview, Deployment, Configuration 1 - Reverse Proxy Configuration 2 - FHIR Server, Configuration 3 - BPEThe Data Sharing Framework (DSF) is a secure middleware to distribute data sharing processes based on the BPMN 2.0 and FHIR R4 standards
mii-process-feasibilityDSF feasibility PluginDocumentationProcesses feasibility queries sent from the central portal
mii-process-reportDSF cds report PluginDocumentationProcesses the kds report as defined here
mii-process-data-transferDSF data transfer PluginDocumentationUsed to transfer data via DocumentReferences from FHIR Servers - used to transfer FDE availability reports
mii-process-data-sharingDSF data sharing PluginDocumentationProcesses data sharing requests from the FDPG, including sending DUP data to a DMSt