Skip to content

A configurable synthetic patient generator which delivers and centralizes information on a repetitional continuous basis via the message broker technology and through a healthcare integration engine

License

Notifications You must be signed in to change notification settings

spe-uob/2020-Healthcare-Data-Simulators

Repository files navigation

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.

About

A configurable synthetic patient generator which delivers and centralizes information on a repetitional continuous basis via the message broker technology and through a healthcare integration engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages