Experimental Medicine Application Platform (EMAP) produces a near real-time database containing clinical data for research and dashboard development within UCLH.
This is a non-operational “mirror” of a subset of UCLH data (historical and live). The underpinning aim is to ensure that no clinical data are corrupted or destroyed during the interaction between the research process and the hospital’s systems and that the systems are not compromised (for instance, that they are not interrupted or slowed down by research enquiries).
For more information about EMAP, please see the docs
- How to configure IntelliJ to build emap and run tests.
- Onboarding gives details on how data items are processed and the test strategies used.
The EMAP project follows this structure, for deploying a live instance of EMAP follow the instructions in docs/core.md.
EMAP [your root emap directory]
├── config [config files passed to docker containers, not in any repo]
├── hoover [different repo]
├── emap [this repo]
│ ├── emap-star [ formerly Inform-DB repo ]
│ ├── emap-interchange [ formerly Emap-Interchange repo ]
│ ├── hl7-reader [ formerly emap-hl7-processor repo ]
│ ├── core [ formerly Emap-Core repo ]
│ ├── [etc.]
How were old repos migrated into this repo?
main
should always be usable in production, having gone through a validation run as well as the "standard" checks
of code review and GHA tests using synthetic data.
The develop
branch is a pre-release branch intended to bring together one or more PRs. The standard checks
are performed when merging into here, but we can delay the full validation run until we're ready to merge to main
.