Quelloffen · selbst gehostet · air-gap-fähig

EBM-Kodierung,
die Ihnen gehört.

openEBM liest Arztberichte, schlägt EBM-Ziffern mit Textbeleg vor – und lässt jede einzelne von einem nachvollziehbaren Regelwerk prüfen, bevor sie abgerechnet wird. Vollständig auf eigener Hardware. Ohne Cloud-Pflicht.

neo4j · validation graph (ausschnitt) zulässig excludes
3
deterministische MCP-Prüfregeln
780
Min. Tagesbudget nach § 46 BMV-Ä
2
Betriebsmodi: Instant & Persistent
0
Cloud-Anbieter im Datenpfad

Für wen

Drei Perspektiven, ein System

openEBM ist gleichzeitig ein Praxiswerkzeug, eine IT-Infrastrukturentscheidung und ein offenes Software-Projekt — und für jede dieser Rollen aus einem anderen Grund überzeugend.

Praxis & Behandlung

Ärzt:innen & Praxisinhaber:innen

Sie kodieren nicht mehr auswendig aus dem EBM-Katalog. Das System liest den Bericht, markiert die Textstelle je Ziffer – Sie entscheiden, in Sekunden statt Minuten.

  • Textbeleg direkt im Bericht farblich markiert
  • Mensch entscheidet immer zuletzt (Human-in-the-Loop)
  • Lückenloses Audit-Log jeder Annahme/Ablehnung
Betrieb & IT

IT-Verantwortliche in Praxis, MVZ & Klinik

Kein Patiententext verlässt Ihr Netzwerk. openEBM läuft air-gap-fähig auf eigener Hardware, mit eigenem Sprachmodell und eigener Datenbank.

  • Docker-Compose-Deployment, on premise
  • GDT-2.1-Anbindung an bestehende PVS-Systeme
  • HL7-FHIR-R4-Schnittstelle für moderne KIS
Code & Community

Entwickler:innen & Health-Tech-Community

Der komplette Quellcode liegt offen. Jede Regel im Validierungsgraphen ist einsehbar, jede Entscheidung nachvollziehbar – keine Black Box.

  • Vollständiges Repository unter github.com/h3rb3rn/openEBM
  • MCP-Tool-Schnittstelle für eigene KI-Agenten
  • Issues & Pull Requests willkommen

Digitale Souveränität

Medizinische Daten sind keine Trainingsdaten.

„Ein Abrechnungsassistent, der Patiententexte an eine US-Cloud schickt, ist kein Werkzeug der Praxis mehr — er ist ein Werkzeug des Anbieters, der die Praxis benutzt.“
— Leitgedanke hinter der Architektur von openEBM
Cloud-Copilot vs. openEBM
Herkömmlicher Cloud-CopilotopenEBM
Datenverarbeitung Patiententext verlässt die Praxis, i.d.R. in Drittstaaten-Rechenzentren Bleibt vollständig in Ihrer Infrastruktur, air-gap-fähig
Modellkontrolle Fest an einen Anbieter gebunden, Modell wechselt ohne Ankündigung Frei wählbares LLM-Backend, inkl. vollständig lokaler Ollama-Modelle
Nachvollziehbarkeit Abrechnungsentscheidung ist Modell-Black-Box Jede Ziffer regelbasiert im Graphen geprüft & protokolliert
Betriebsmodell SaaS-Abo, Verfügbarkeit hängt vom Anbieter ab Selbst gehostet, läuft auch ohne Internetzugang
Lizenz & Prüfbarkeit Closed Source, Verhalten nicht auditierbar Quelloffen — Code, Regeln & Prompts einsehbar

Wie es funktioniert

Vorschlag ist Meinung. Prüfung ist Regel.

openEBM trennt bewusst zwei Systeme: ein sprachverstehendes Modell, das Vorschläge macht, und einen regelbasierten Validator, der jeden Vorschlag gegen echtes Abrechnungsrecht prüft.

01 · retrieval

Semantische Suche

ChromaDB findet passende EBM-Ziffern-Kandidaten aus dem Katalog zum Berichtstext.

02 · llm

Vorschlag mit Beleg

Das Sprachmodell schlägt Ziffern vor und markiert die exakte Textstelle als Beleg — source_text, confidence.

03 · mcp

Deterministische Prüfung

Drei Regelwerke prüfen gegen den Neo4j-Graphen: Ausschlüsse, Tagesbudget, Demografie.

04 · mensch

Entscheidung & Audit

Eine Person akzeptiert oder lehnt ab. Jede Entscheidung wird unveränderlich protokolliert.

In der Praxis

Kein Mockup. Echte Ergebnisse.

Erprobt mit einem lokal gehosteten qwen3.6:35b — die Analyse unten ist ein echtes Modellergebnis, keine gestellte Abbildung.

Analyse-Ergebnis — Textbeleg farblich markiert, jede Ziffer MCP-validiert (Legende & MCP-Kennzahlen rechts)
Datenquellen — die souveräne Multi-Datenbank-Architektur auf einen Blick
Fallakte im Detail — Arztbericht eingeblendet, offene GOPs zur Entscheidung
Interoperabilität — GDT, FHIR R4, MCP External Tool
System-Monitoring — alle Dienste live im Blick, inkl. LLM-Anbindung

Technische Architektur

Für alle, die es genau wissen wollen.

Kein Marketing-Diagramm — die tatsächliche Systemarchitektur, wie sie im Repository dokumentiert und deploybar ist.

Stack

KomponenteTechnologieRolle
APIFastAPI (Python 3.12)Web-Framework, REST + Jinja2-Frontend
DBPostgreSQL 16 / SQLAlchemy 2Fallakten, Nutzer, Audit-Log, Mandanten
VektorChromaDBSemantische Suche im EBM-Katalog
GraphNeo4j 5Ausschlüsse, Zeit- & Demografie-Regeln
CacheValkey (Redis-kompatibel)Instant-Sessions, TTL-gesteuert
LLMfrei wählbarOllama lokal oder OpenAI-kompatible API
ValidatorMCP-Server (Starlette/SSE)Deterministische Regelprüfung
BetriebDocker ComposeMulti-Service, air-gap-fähig

Deterministische Regeln (MCP)

ebm_validator_exclusions

Gegenseitige Ausschlüsse nach § 1 Abs. 3 EBM — prüft, ob zwei vorgeschlagene Ziffern im selben Quartal kollidieren.

01100 —excludes→ 01101
ebm_validator_time_budget

Zeitprofilprüfung nach § 46 BMV-Ä — summiert Zeitwerte aller Ziffern gegen das physiologische Tagesmaximum.

max. 780 min / arzt / tag
ebm_validator_demographics

Alters-, Geschlechts- und Kassenart-Restriktionen je Ziffer gegen die Patientendaten.

04000 ≤17j · 03360 ≥70j

Interoperabilität

GDT 2.1

Bestehende Praxissoftware

ISO-8859-1-Dateiaustausch mit gängigen PVS-Systemen — Upload, Analyse, validierter GDT-Export.

HL7 FHIR R4

Moderne KIS-Systeme

Custom Operation $analyze-ebm für DocumentReference, Composition und Parameters.

MCP External Tool

Eigene KI-Agenten

analyze_clinical_text_for_ebm als Werkzeug für externe Agenten im Kliniknetz, per HTTP/SSE.

Betriebssicherheit

  • Mandantentrennung auf Anwendungsebene, pro Zeile geprüft
  • httpOnly-Session-Cookie, serverseitig geprüft vor Rendering
  • Unveränderliches Audit-Log — § 203 StGB & DSGVO-konform
  • Air-Gap-fähig: kein CDN, keine externen Skripte oder Styles
  • API-Schlüssel mit Scopes für externe Systemanbindung
  • Lokal kompiliertes Frontend, keine Laufzeit-Abhängigkeit von Drittanbietern

Quellcode, Issues,
Beiträge.

git clone https://github.com/h3rb3rn/openEBM.git