Der KernOpen SourcePython · Rust

Die Graph-Datenhaltung für medizinische Daten.

MedRecord hält Diagnosen, Prozeduren, Medikationen, Laborwerte, Freitexte und alles Weitere als Entitäten am Patienten, jede mit ihrem Datum. Kommt ein Typ hinzu, kommt ein Knoten hinzu: kein Schema, das erweitert, keine Bestände, die migriert werden müssen. Jedes Produkt im Portfolio liest und schreibt dieses Format.

Datenmodell

Die Struktur kommt aus den Daten.

Ereignisse hängen am Patienten, jedes mit seinem Datum. Wo die Datenquelle Kontakte, Fälle oder Aufenthalte führt, werden sie als eigene Ebene abgebildet. Das Modell schreibt keine Zwischenebene vor und verliert auch keine. Zeigen Sie auf einen Eintrag, um alle Einträge desselben Tages zu sehen.

Patient
EntitätPatientin · Jahrgang 1958Alle Einträge hängen an dieser Entität.
DiagnoseICD-10
I10Essentielle Hypertonie14.03.2024
I48.0Paroxysmales Vorhofflimmern02.11.2024
I21.4NSTEMI21.06.2025
ProzedurOPS
1-275.0Koronarangiographie21.06.2025
8-837.k0PCI mit Stent21.06.2025
MedikationATC
C09AA05Ramipril 5 mg14.03.2024
B01AF02Apixaban 5 mg02.11.2024
C10AA05Atorvastatin 80 mg21.06.2025
B01AC04Clopidogrel 75 mg21.06.2025
LaborwertLOINC
67151-1Troponin T · erhöht21.06.2025
13457-7LDL-Cholesterin08.09.2025

Schematische Darstellung eines Ausschnitts. Weitere Entitätstypen sind möglich.

Eigenschaften

Was MedRecord daraus macht.

Ein Objekt, kein Schema

Ein MedRecord ist eine Einheit, die sich serialisieren, weitergeben und direkt in ein Modell laden lässt. Keine Datenbank, die erst aufgesetzt und angebunden werden muss.

Abfragen entlang der Zeit

Was zwischen zwei Ereignissen liegt, wie groß die Abstände sind, in welcher Reihenfolge etwas geschah: Das ergibt sich aus der Struktur selbst, statt über Sortierungen und verschachtelte Abfragen rekonstruiert zu werden.

Attribute ohne Spalten

Jeder Ereignistyp trägt die Angaben, die er hat. Eine Medikation braucht Dosis und Wirkstoff, ein Laborwert Einheit und Referenzbereich. Es gibt keine gemeinsame Zeilenbreite, an die sich alle halten müssen.

Open SourceOhne Lizenzkosten

Im Repository enthalten, quelloffen, frei verwendbar.

Analytics Engine

Therapieeffekte aus Routinedaten. Verfahren für Verlaufsdaten mit ungleichen Abständen und wechselnder Behandlung.

Kohorten Selektor

Auswahl nach Reihenfolge und Abstand von Ereignissen, nicht nur nach Codes in einem Zeitfenster.

Audit Trail

Jede Umformung wird mitgeschrieben, sodass ein Ergebnis auf die Rohdaten zurückgeführt werden kann.

Datenimport

OMOP-Tabellen, CSV und Parquet werden eingelesen, ohne dass sie vorher in ein Raster gebracht werden müssen.

EnterpriseLizenziert

Erweiterungen für den Betrieb im Haus, mit Support und Weiterentwicklung.

Lizenz

HL7 FHIR Connector

Liest FHIR-Ressourcen ein und schreibt Ergebnisse zurück, in beide Richtungen über denselben MedRecord.

Lizenz

OMOP Mapping

Führt hauseigene und regionale Kodierungen auf OMOP-Vokabulare zurück, mit Protokoll der Zuordnung.

Lizenz

Custom Backends

MedRecord arbeitet direkt auf vorhandenen Systemen, ohne dass ein zweiter Bestand entsteht.

Lizenz

Code Embeddings

Vortrainierte Vektordarstellungen für alle OMOP-Vokabulare, direkt einsetzbar in eigenen Modellen.

Repository

Offen einsehbar.

Der Quellcode liegt öffentlich. Was im Code steht, ist prüfbar — auch von Ihrer IT und Ihrem Datenschutz, vor der ersten Installation.

MedRecord auf GitHub

Platzhalter-Link — bitte durch die endgültige Repository-Adresse ersetzen.

DarunterGraphRecords

MedRecord ist die medizinische Anwendung einer allgemeinen Graph-Bibliothek. GraphRecords selbst kennt keine Medizin — nur Knoten, Kanten und Attribute.

Zur GraphRecords-Seite
Nächster Schritt

MedRecord auf Ihre Bestände angewandt.

Ob ein Import lohnt, hängt an Ihren Datenquellen und Katalogen. Ein erstes Gespräch klärt das meist schnell.

Kontakt aufnehmen