MedModels GmbH · Software for Health Data

Products that makePatient Histories Computable.

MedModels builds software for complex, longitudinal medical data - synthesis, harmonization, interoperability. Our flagship, the Patient Synthesizer, generates privacy-compliant synthetic cohorts inside your own environment.

Working with health insurers, hospitals, medical data owners and pharmaceutical companies.
The data we work with

A patient is a sequence, not a row.

One patient history is a chain of encounters. Each encounter carries its own coded diagnoses, procedures, and medications, and each of them is anchored in time. MedRecord keeps that structure intact — this is one anonymised example.

  1. 14 Mar 2025
    Visit 01General practiceAmbulatory · same day
    • I10Essential (primary) hypertension
    • E78.5Hyperlipidaemia
    • C09AA05Ramipril 5 mg
  2. 233 days
    02 Nov 2025
    Visit 02Cardiology outpatientAmbulatory · same day
    • I10Essential (primary) hypertension
    • I48.0Paroxysmal atrial fibrillation
    • B01AF02Apixaban 5 mg
    • C07AB07Bisoprolol 2.5 mg
  3. 231 days
    21 Jun 2026
    Visit 03 · Index eventHospital admissionInpatient · 4 days
    • 67151-1Troponin T 780 ng/l
    • I21.4NSTEMI
    • I25.12Coronary artery disease, 2-vessel
    • 1-275.0Coronary angiography
    • 8-837.m0PCI with drug-eluting stent
    • B01AC04Clopidogrel
    • B01AF02Apixaban 5 mg
    • C10AA05Atorvastatin 80 mg
    • Discharge letter (free text)
  4. 79 days
    08 Sep 2026
    Visit 04Cardiology follow-upAmbulatory · same day
    • I50.12Heart failure, NYHA II
    • B01AC04Clopidogrel
    • B01AF02Apixaban 5 mg
    • C07AB07Bisoprolol 2.5 mg
    • C09AA05Ramipril 10 mg · dose change
    • C10AA05Atorvastatin 80 mg
  5. ongoing
    The record keeps growingEvery further encounter appends to the same patient, in order.
  • Lab value · LOINC
  • Diagnosis · ICD-10
  • Procedure · OPS
  • Medication · ATC
System Architecture

One foundation, many paths.

MedRecord is the shared substrate. Built on the open-source library GraphRecords, it defines how longitudinal medical data is stored and accessed — so every product above it speaks the same language. Hover a node to trace its path; select one to read more.

Why a shared record

MedRecord earns its place at the centre.

Longitudinal by design

Patient histories are stored as connected events over time — not flattened tables — so temporal structure is never lost.

Scalable and open

A Rust backend under a Python interface, built on the open-source GraphRecords library, with full code transparency.

One data model, every product

Synthesis, harmonization, and interoperability all read and write the same representation — no lossy hand-offs.