The Open Targets data pipeline is a complex process orchestrated in Apache Airflow, and it is divideded into data acquisition, transformation and data output.
Introduction
The data pipeline is composed of multiple elements:
The Platform ETL (“extract, transform, and load”) and the Genetics ETL were separate processes before, but they are now merged into one single pipeline. This means that the data produced for both Genetics ETL and the Platform are released at the same time. Herein, we refer to this joint pipeline as the "unified pipeline".
The orchestration occurs on Google Airflow using Google Cloud as the cloud resource provider. The logic of the orchestration is based on the steps. The combination of steps forms directed acyclic graphs (DAGs).
Schematic overview of Open Targets pipelines
The unified pipeline uses many static assets (link), like Open Targets related data and data needed to run Genetics ETL.
Unified pipeline
otter — Open Targets' Task ExecutoR i.e. scripts that process and prepare data for our ETL pipelines
platform-etl-backend: ETL pipelines to generate associations, evidence, and entity indices