A Health Data Consent Manager (HDCM) is a new type of entity proposed here whose task is to provide health information aggregation services to customers of health care services. It enables customers to fetch their health information from one or more Health Information Providers (e.g., Hospitals, Diagnostic Labs, Medical Device Companies), based on their explicit Consent and to share such aggregated information with Health Information Users i.e. entities in need of such data (e.g., Insurers, Doctors, Medical Researchers).
- Git (also setup SSH Key)
- Intelli Idea IDE
- Install Lombok Plugin in the IDE and enable Lombok Annotations in preferences
When using IntelliJ Idea, open this project by importing the gradle file and check Auto Import
option to resolve
all the dependencies automatically.
Consent Manager must provide its customers an interface using which they can view and manage consent artefacts associated with them and, optionally, an interface for the customers to view their aggregated health information.
Create docker image
docker build -t consent-manager .
To run the image
docker run -d -p 8000:8000 consent-manager
To run
./gradlew bootRun
or if you want to run in dev environment setup
./gradlew bootRun --args='--spring.profiles.active=dev'
To run the tests
./grdlew test
- Consent Management
- Aggregate Health Information
Once ran the application, navigate to
{HOST}/index.html
Generates PNGs for all *.puml
files located in docs/diagrams
and <project>/docs/diagrams
.
make png