Kontakt
← Invariance / Portfolio
KundenprojektDolomiti Sportclinic · Gesundheitswesen · 2026

Diagnose beschreiben. Der ICD-10-Code kommt zurück.

Die Dolomiti Sportclinic kodiert ihre Diagnosen in ICD-9 und bereitet sich auf ICD-10 vor. Wir haben einen Katalog aller ICD-10-CM-Codes gebaut, der Fragen in eigenen Worten auf Italienisch, Deutsch oder Englisch beantwortet, die alten ICD-9-Codes der Klinik zu ihren neuen Entsprechungen führt und als Browser-Erweiterung direkt im Kliniksystem arbeitet.

Der Katalog beantwortet eine Frage zu einem Innenmeniskusriss, daneben beantwortet die Browser-Erweiterung eine Suche nach Gonarthrose

Der Katalog beantwortet eine Frage zu einem Innenmeniskusriss, daneben beantwortet die Browser-Erweiterung eine Suche nach Gonarthrose

Katalog und Erweiterung. Die Website öffnet jede Form eines Befunds; das Popup durchsucht dieselben Codes von überall im Browser.

Rolle
Datenpipeline · Suche · Website · Browser-Erweiterung · Druck
Sprachen
Italienisch · Deutsch · Englisch
Status
In klinischer Prüfung

Einführung

74.879 Codes sind zu viele, um sie von Hand nachzuschlagen.

ICD-10-CM erfasst, was ICD-9 nie erfasst hat: die Seite, den Kontakt, ob eine Verletzung frisch oder alt ist. Genau diese Genauigkeit macht den richtigen Code schwer zu finden. Die Ärztinnen und Ärzte der Klinik denken in eigenen Worten und in den ICD-9-Codes eines Taschenbuchs zur Orthopädie und Traumatologie von 2015. Dort setzt der Katalog an: Eine Frage in eigenen Worten oder ein alter Code liefert den neuen.

74.879

Diagnosecodes, jeder mit Titel auf Italienisch, Deutsch und Englisch

129/129

Referenzfragen mit dem erwarteten Code beantwortet

14.143

ICD-9-Codes, die direkt zu ihren ICD-10-Entsprechungen führen

Demonstration

Fragen Sie ihn so, wie Sie einen Kollegen fragen würden.

Schreiben Sie die Diagnose so, wie Sie sie sagen würden, in einer der drei Sprachen. Die Antwort nennt den Code mit Seite und Kontakt und öffnet jede verwandte Form des Befunds. Wählen Sie unten eine Frage.

Probieren

Diagnosen

ICD-10-CM
  1. S83.241ASonstiger Riss des Innenmeniskus, frische Verletzung, rechtes Knie, ErstkontaktfrischtraumatischrechtsOther tear of medial meniscus, current injury, right knee, initial encounter
KontaktA ErstkontaktD FolgekontaktS Folgezustand
  • S83.241AFrisch · rechts: Sonstiger Riss des Innenmeniskus, frische Verletzung, rechtes Knie, ErstkontaktOther tear of medial meniscus, current injury, right knee, initial encounter
  • S83.242AFrisch · links: Sonstiger Riss des Innenmeniskus, frische Verletzung, linkes Knie, ErstkontaktOther tear of medial meniscus, current injury, left knee, initial encounter
  • S83.249AFrisch · Seite nicht angegeben: Sonstiger Riss des Innenmeniskus, frische Verletzung, Knie, Seite nicht näher bezeichnet, ErstkontaktOther tear of medial meniscus, current injury, unspecified knee, initial encounter
  • M23.203Alt · rechts: Schädigung eines nicht näher bezeichneten Teils des Innenmeniskus durch alten Riss oder alte Verletzung, rechtes KnieDerangement of unspecified medial meniscus due to old tear or injury, right knee
  • M23.303Degenerativ · rechts: Sonstige Meniskusschädigungen, nicht näher bezeichneter Teil des Innenmeniskus, rechtes KnieOther meniscus derangements, unspecified medial meniscus, right knee

Alle Varianten (38)

Antworten aus dem Live-Katalog, aufgezeichnet am 25. September 2026. Der echte braucht einige Sekunden; diese Wiedergabe ist kürzer.

Die Website

Ein Feld für jeden Code.

Die Seite ist ein einziges Fragefeld über den 22 Kapiteln der ICD-10-CM. Jeder Titel erscheint in der Sprache der Lesenden, der offizielle englische darunter, und die Oberfläche wechselt zwischen Italienisch, Deutsch und Englisch.

Eine Antwort zu einem Innenmeniskusriss mit den frischen, alten und degenerativen Formen

Eine Antwort zu einem Innenmeniskusriss mit den frischen, alten und degenerativen Formen

Ein Klick auf einen Code öffnet die anderen Formen des Befunds: den frischen Riss auf jeder Seite, den alten und den degenerativen. Der Kontakt wird einmal darüber gewählt.

Die Frage „artrosi 715.16 destra“, beantwortet mit M17.11 und bezeichnet als ungefähre Entsprechung des ICD-9-Codes 715.16

Die Frage „artrosi 715.16 destra“, beantwortet mit M17.11 und bezeichnet als ungefähre Entsprechung des ICD-9-Codes 715.16

Ein alter ICD-9-Code in der Frage wird aus den offiziellen Entsprechungstabellen beantwortet, als genau oder ungefähr bezeichnet, auf der Seite, die die Frage nennt.

Die deutsche Oberfläche beantwortet eine Frage zu einem Riss des vorderen Kreuzbands im rechten Knie

Die deutsche Oberfläche beantwortet eine Frage zu einem Riss des vorderen Kreuzbands im rechten Knie

Dieselbe Seite auf Deutsch. Der offizielle englische Titel bleibt immer darunter.

Die Startseite des Katalogs: das Fragefeld über den Kapiteln der ICD-10-CM auf Italienisch mit Englisch darunter

Die Startseite des Katalogs: das Fragefeld über den Kapiteln der ICD-10-CM auf Italienisch mit Englisch darunter

Ohne Frage listet die Seite die Kapitel. Jedes öffnet seine Abschnitte und Codes.

Der Katalog auf einem Telefon beantwortet eine Frage zu einer distalen Radiusfraktur

Der Katalog auf einem Telefon beantwortet eine Frage zu einer distalen Radiusfraktur

Auf dem Telefon ist es dasselbe einzelne Feld.

Im Kliniksystem

Der Code kommt dorthin, wo ohnehin geschrieben wird.

Die Klinik dokumentiert in einem webbasierten klinischen System, das sich nicht ändern lässt. Die Erweiterung ergänzt sein Diagnoseformular und den Befundbericht um ein ICD-10-Feld, und ein Klick setzt Code und Titel in den Diagnosetext des Berichts. Das Speichern bleibt bei der Ärztin oder dem Arzt.

Der Befundbericht mit dem ICD-10-Feld, das „rottura cuffia dei rotatori“ mit Rotatorenmanschetten-Codes für jede Seite beantwortet

Der Befundbericht mit dem ICD-10-Feld, das „rottura cuffia dei rotatori“ mit Rotatorenmanschetten-Codes für jede Seite beantwortet

Im Befundbericht nimmt das Feld eine Formulierung entgegen und antwortet mit den Codes für jede Seite.

Das Popup der Erweiterung beantwortet eine Suche nach Gonarthrose

Das Popup der Erweiterung beantwortet eine Suche nach Gonarthrose

Das Popup durchsucht dieselben Diagnosen und Prozeduren von überall im Browser.

Das Diagnoseformular mit dem ICD-10-Feld der Erweiterung: die Entsprechung des ICD-9-Codes 715.16 und weitere Vorschläge

Das Diagnoseformular mit dem ICD-10-Feld der Erweiterung: die Entsprechung des ICD-9-Codes 715.16 und weitere Vorschläge

Im Diagnoseformular liest das Feld den bereits gewählten ICD-9-Code und bietet zuerst seine ICD-10-Entsprechung an, dann weitere Vorschläge.

Der Befundbericht nach dem Klick: Datum, Code und Titel im Diagnosetext

Der Befundbericht nach dem Klick: Datum, Code und Titel im Diagnosetext

Ein Klick fügt Datum, Code und Titel in den Diagnosetext des Berichts ein.

Gezeigt auf einer Nachbildung des klinischen Systems mit Beispieltext. Keine Patientendaten.

Auf Papier

Dieselben Daten, gedruckt.

Aus demselben Build wie die Website entstehen zwei PDFs: der vollständige Katalog auf 3.159 Seiten mit allen Kodierhinweisen und eine Kurzausgabe auf 1.052 Seiten mit Codes und Titeln in zwei Spalten. Papier und Bildschirm stimmen immer überein, weil keines von beiden eine eigene Kopie der Daten hat.

Das Titelblatt des vollständigen PDFs

Das Titelblatt des vollständigen PDFs

Die vollständige Ausgabe: jeder Code, jeder Kodierhinweis, das Taschenbuch und die Register.

Eine Seite des vollständigen PDFs mit den Codes für Meniskusrisse

Eine Seite des vollständigen PDFs mit den Codes für Meniskusrisse

Verletzungscodes stehen einmal, ohne 7. Stelle; die Tabelle der 7. Stelle steht am Kopf jeder Kategorie.

Eine Seite des kurzen PDFs mit Codes und Titeln in zwei Spalten

Eine Seite des kurzen PDFs mit Codes und Titeln in zwei Spalten

Die Kurzausgabe: nur Codes und Titel, in zwei Spalten.

Technologie

Ein kleiner Stack für einen großen Katalog.

Eine Pipeline macht aus den offiziellen Dateien eine statische Website, einen kleinen Antwortserver, eine Browser-Erweiterung und zwei PDFs.

Static website

Next.js

Das React-Framework, auf dem wir Produktoberflächen bauen: Routing, Server-Rendering und der Produktions-Build kommen aus einer Toolchain. Seiten werden auf dem Server gerendert — der erste Bildaufbau zeigt echten Inhalt statt einer leeren Hülle.

Pipeline, site and server

TypeScript

JavaScript mit einem Typsystem darüber. Es fängt unpassende Daten beim Build ab — genau die Fehlerklasse, die sonst als weiße Seite beim Nutzer landet — und macht eine große Codebasis noch Jahre später gefahrlos änderbar.

Interface

React

Die Interface-Bibliothek, in der das gesamte Frontend geschrieben ist. Der Zustand bestimmt, was auf dem Bildschirm steht; komplexe Abläufe bleiben dadurch vorhersehbar statt zu einem Haufen manueller DOM-Eingriffe zu werden.

Answer server

Node.js

Die JavaScript-Laufzeit der Serverseite. Eine Sprache auf beiden Seiten bedeutet gemeinsame Validierung und gemeinsame Typen statt zweier Implementierungen derselben Regel.

Pick and judge models

OpenAI

Die Sprach- und Sprechmodelle, die die eigentliche Arbeit machen: Transkription, Korrektur, Übersetzung. Sie werden über eine API unter Vertrag genutzt — nichts hängt an einem Modell auf Klinik-Hardware.

Manifest V3 extension

Google Chrome

Der Browser, in dem die Klinik arbeitet, und die Erweiterungsplattform, für die die Plugins gebaut sind. Manifest V3 hält sie auf eng umrissene Berechtigungen und genau die Seiten, auf denen sie gebraucht werden.

Reproducible build

Docker

Anwendung und alles, was sie braucht, stecken in einem Image — die getestete Version ist bitgenau die Version, die produktiv läuft. Deployment hängt nicht mehr davon ab, was auf einem Server zufällig installiert ist.

Architektur

Von den offiziellen Dateien zur Antwort.

Nichts im Katalog ist von Hand eingetippt. Jeder Code stammt aus den offiziellen Dateien, und jede Antwort wird an ihnen geprüft.

  1. 01

    Importieren

    Die veröffentlichten ICD-10-CM-Dateien werden gelesen, wie sie sind: 98.722 Zeilen, keine verworfen, jede mit Datei und Zeile, aus der sie stammt.

  2. 02

    Übersetzen

    Jeder offizielle Titel erhält eine italienische und eine deutsche Fassung. Sie bleiben als maschinelle Übersetzungen markiert, bis eine Ärztin oder ein Arzt sie geprüft hat.

  3. 03

    Wählen, dann prüfen

    Ein Sprachmodell liest das vollständige Kategorienverzeichnis und nennt die wahrscheinlichen. Ein zweiter Durchgang prüft deren Codes an den offiziellen Titeln und behält höchstens fünf; jeder Code, der Seite, Zeitpunkt oder Ursache der Frage widerspricht, fällt weg.

  4. 04

    Alte Codes überbrücken

    ICD-9-Codes werden aus den offiziellen Entsprechungstabellen der US-Gesundheitsbehörden beantwortet, fortgeschrieben auf die aktuelle Ausgabe.

  5. 05

    Einmal bauen

    Website, Erweiterung und beide PDFs entstehen aus einem Build, damit ein Code auf dem Bildschirm, im Kliniksystem und auf Papier gleich lautet.

Recht

Keine Patientendaten, von Grund auf.

Ein Codekatalog muss nicht wissen, wer behandelt wird, also fragt er nie danach.

Keine Konten, keine Datenbank

Der Katalog läuft ohne Logins, Analytics oder Datenbank. Es gibt nichts zu stehlen und nichts zu löschen.

Fragen landen in keinem Log

Eine Frage geht mit abgeschalteter Speicherung an das Modell. Der Server führt kein Log; er merkt sich nur die letzten Antworten im Arbeitsspeicher, damit eine wiederholte Frage sofort beantwortet ist.

Gemeinfreie Codes

ICD-10-CM wird von der US-Regierung veröffentlicht und ist gemeinfrei. Die Übersetzungen stammen von uns.

Entschieden wird am Behandlungsplatz

Der Katalog schlägt vor, gewählt wird von Ärztin oder Arzt. Die Erweiterung trägt nur ein, was angeklickt wird, und das Speichern bleibt bei ihnen.

Ergebnis

Jeder Diagnosecode in den drei Sprachen der Klinik, eine Frage entfernt.

Der Katalog ist zur Prüfung durch die Klinik online, die Erweiterung arbeitet in ihrem Kliniksystem, und beide PDFs werden aus denselben Daten gedruckt. Die klinische Freigabe der Übersetzungen und der Verknüpfungen zu den alten Codes ist der letzte Schritt vor dem täglichen Einsatz.

Termin anfragen