Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 3.22 KB

README.md

File metadata and controls

53 lines (39 loc) · 3.22 KB

alt text

Healthcare-Data-Simulators

This project will create a set of configurable ‘healthcare data simulators’ that generate as-live data to simulate the regional healthcare landscape.

Motivation

Digital healthcare provided by the NHS in England typically operates in silos. GPs have electronic systems to manage patient care which are distinct from hospital systems which are distinct from the ambulance service, 111, mental health services etc. Each data owner has a wealth of data that, if combined, would generate a more valuable resource than it does in isolation. While there are solutions to integrate this data for direct care purposes, there is no centralised solution to use this data to inform future care or service provisioning.

Documentation

You can read our documentation here.

Technologies

SyntheaTM Patient Generator
RabbitMQ
Mirth Connect Integration Engine
OpenPseudomiser

Requirements

  1. Java 11
  2. Python 3
  3. boto3 module for Python pip install boto3

Installation

Setup for the external servers

  1. Here is a guide provided by us to install and setup Mirth Healthcare Integration Engine.
  2. Here is a guide provided by us to install and setup the RabbitMQ server.

The checksum.txt file contains the correct sha512 hex values for each file. It will be used to check for corrupt data during extraction but optional.

Getting started

  1. git clone https://github.com/spe-uob/Healthcare-Data-Simulators.git
  2. Add this jar file to src/main/resources/lib folder. It is synthea with UK population.
  3. Add this jar file to src/main/resources/lib folder. It is the OpenPseudonymiser for masking data.
  4. Run mvn install:install-file -Dfile="src/main/resources/lib/OpenPseudonymiserCryptoLib.jar" -DgroupId="com.open-pseudonymiser" -DartifactId="open-pseudonymiser" -Dversion="1.0.0" -Dpackaging="jar" from the root source directory to install OpenPseudonymiser.jar as a mvn local repository dependency.
  5. If you do not wish to compile the source code, find the jar file in releases. Run java -jar healthcare-data-simulators-x.x-SNAPSHOT.jar from releases.
NB:- The jar files in step 2, 3 & 4 will be extracted from main/resources/lib folder to a lib folder for execution.

Contributors

Vlad Andrei Bucur - vladbucur2000
George Edward Nechitoaia - georgeedward2000
Victor Traistaru - Wyktorrr
Ena Balatinac - ennaena
Victor Kingi - victorkingi

License

This software is being developed under the MIT License.