DRGSystem — German medical coding catalogs
Ce que fait ce MCP
Searches and retrieves German medical coding and reimbursement catalogs, including ICD-10-GM, OPS, DRG, PEPP, ATC, DKR, SEG-4, hospitals, and related rules.
Outils
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "ATC-Kode (z. B. 'A10BA02'). Leer lassen für die anatomischen Hauptgruppen."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung.'}, 'opsItems': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'abschnitt1': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'zusatzkennzeichen': {'type': ['string', 'null'], 'description': "Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird."}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.'}, 'abschnitt2': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ebmNr': {'type': ['string', 'null'], 'description': "EBM-Nummer der Zeile (Spalte 'EBM-Nr.')."}, 'anmerkungen': {'type': ['string', 'null'], 'description': 'Anmerkungen der Katalogzeile.'}, 'ebmLeistung': {'type': ['string', 'null'], 'description': "Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung')."}, 'zusatzkennzeichen': {'type': ['string', 'null'], 'description': 'Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.'}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.'}, 'contextFactors': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': 'Stabiler Schlüssel des Kontextfaktors.'}, 'note': {'type': ['string', 'null'], 'description': 'Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.'}, 'title': {'type': 'string', 'description': 'Bezeichnung des Kontextfaktors.'}}}, 'description': 'Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'atc': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'noteCount': {'type': 'integer', 'description': 'Anzahl der Hinweise zur Verschlüsselung dieses Kodes.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.'}, 'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt."}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'procedures': {'type': 'integer', 'description': 'Operationen und Prozeduren in dieser Altersgruppe.'}}}, 'description': 'Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.'}, 'rankTotal': {'type': 'integer', 'description': 'Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.'}, 'procedures': {'type': 'integer', 'description': 'Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.'}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'exclusionCount': {'type': 'integer', 'description': 'Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.'}, 'inclusionCount': {'type': 'integer', 'description': 'Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}, 'requiresStrukturpruefung': {'type': ['object', 'null'], 'properties': {'value': {'type': 'boolean', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Gesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'icdDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Dieselben ICD-Kodes als vollständige Datensätze mit Bezeichnung und Kodier-Kennzeichen.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/opsItems/properties/value/items/properties/atc/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: ATC-Kode (z. B. 'A10BA02') oder Wirkstoffname (z. B. 'Metformin')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung.'}, 'opsItems': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'abschnitt1': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'zusatzkennzeichen': {'type': ['string', 'null'], 'description': "Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird."}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.'}, 'abschnitt2': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ebmNr': {'type': ['string', 'null'], 'description': "EBM-Nummer der Zeile (Spalte 'EBM-Nr.')."}, 'anmerkungen': {'type': ['string', 'null'], 'description': 'Anmerkungen der Katalogzeile.'}, 'ebmLeistung': {'type': ['string', 'null'], 'description': "Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung')."}, 'zusatzkennzeichen': {'type': ['string', 'null'], 'description': 'Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.'}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.'}, 'contextFactors': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': 'Stabiler Schlüssel des Kontextfaktors.'}, 'note': {'type': ['string', 'null'], 'description': 'Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.'}, 'title': {'type': 'string', 'description': 'Bezeichnung des Kontextfaktors.'}}}, 'description': 'Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'atc': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'noteCount': {'type': 'integer', 'description': 'Anzahl der Hinweise zur Verschlüsselung dieses Kodes.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.'}, 'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt."}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'procedures': {'type': 'integer', 'description': 'Operationen und Prozeduren in dieser Altersgruppe.'}}}, 'description': 'Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.'}, 'rankTotal': {'type': 'integer', 'description': 'Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.'}, 'procedures': {'type': 'integer', 'description': 'Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.'}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'exclusionCount': {'type': 'integer', 'description': 'Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.'}, 'inclusionCount': {'type': 'integer', 'description': 'Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}, 'requiresStrukturpruefung': {'type': ['object', 'null'], 'properties': {'value': {'type': 'boolean', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Gesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'icdDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Dieselben ICD-Kodes als vollständige Datensätze mit Bezeichnung und Kodier-Kennzeichen.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/opsItems/properties/value/items/properties/atc/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "Länderkürzel (z. B. 'BY', 'NW'). Leer lassen für alle Länder."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Jahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'bund': {'type': ['object', 'null'], 'properties': {'verlauf': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Jahr.'}, 'bundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Bundesbasisfallwert des Jahres in Euro.'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) nach dem letzten Stand des Jahres, in Euro.'}, 'obereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Obere Korridorgrenze in Euro.'}, 'untereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Untere Korridorgrenze in Euro.'}}}, 'description': 'Bundesbasisfallwert und Korridor je Jahr, älteste zuerst.'}, 'vereinbartAm': {'type': ['string', 'null'], 'description': 'Datum der Vereinbarung zwischen GKV-Spitzenverband, PKV-Verband und DKG, sofern bekannt (TT.MM.JJJJ).'}, 'bundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Bundesbasisfallwert (einheitlicher Basisfallwert nach § 10 Abs. 9 KHEntgG) in Euro.'}, 'obereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Obere Korridorgrenze (+2,5 %) in Euro.'}, 'untereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Untere Korridorgrenze in Euro (-1,02 %, bis 2015 -1,25 %).'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des Bundesbasisfallwerts zum Vorjahr als Anteil.'}}, 'description': 'Bundesbasisfallwert des Jahres mit Korridor und Verlauf — Bezugsgröße aller Landesbasisfallwerte.'}, 'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'verlauf': {'type': 'array', 'items': {'$ref': '#/properties/bund/properties/verlauf/items'}, 'description': 'Der Landesbasisfallwert je Jahr neben Bundesbasisfallwert und Korridor, älteste zuerst.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'perioden': {'type': 'array', 'items': {'type': 'object', 'properties': {'stand': {'type': ['string', 'null'], 'description': 'Stand der Übersicht, aus der der Wert stammt (TT.MM.JJJJ).'}, 'zahlbetrag': {'type': ['number', 'null'], 'description': "Abweichender Zahlbetrag (Zahlbasisfallwert) in Euro für den Zeitraum 'zahlbetragAb' bis 'zahlbetragBis'."}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ).'}, 'herausgeber': {'type': ['string', 'null'], 'description': "Herausgeber der Übersicht (z. B. 'vdek')."}, 'zahlbetragAb': {'type': ['string', 'null'], 'description': 'Beginn des Zahlbetrags (TT.MM.JJJJ).'}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': 'Ab wann der Wert abrechenbar ist (Inkrafttreten, TT.MM.JJJJ).'}, 'zahlbetragBis': {'type': ['string', 'null'], 'description': 'Ende des Zahlbetrags (TT.MM.JJJJ), falls befristet.'}, 'lbfwMitAusgleichen': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert mit Ausgleichen in Euro.'}, 'lbfwOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}}, 'description': 'Alle Stände des Jahres in der Reihenfolge ihrer Veröffentlichung; der letzte ist der geltende.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'imKorridor': {'type': ['boolean', 'null'], 'description': 'True, wenn der Wert innerhalb des Basisfallwertkorridors nach § 10 Abs. 8 KHEntgG liegt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ), wenn die Quelle kein Datum der Abrechenbarkeit nennt.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': "Ab wann der Wert abrechenbar ist (TT.MM.JJJJ), sofern die Quelle es nennt; sonst null und das Genehmigungsdatum steht in 'genehmigtAm'."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'mehrereStaende': {'type': 'boolean', 'description': 'True, wenn der Landesbasisfallwert im Jahr mehr als einmal festgesetzt wurde (z. B. mit der Tariferhöhungsrate); die Stände stehen in der Detailansicht.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) in Euro, nach dem zuletzt veröffentlichten Stand des Jahres.'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des abrechenbaren Landesbasisfallwerts zum Vorjahr als Anteil (0,025 = +2,5 %). Null, wenn das Vorjahr fehlt.'}, 'abstandZumBundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abstand zum Bundesbasisfallwert des Jahres als Anteil (0,01 = 1 % darüber).'}, 'landesbasisfallwertOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'imKorridor': {'type': ['boolean', 'null'], 'description': 'True, wenn der Wert innerhalb des Basisfallwertkorridors nach § 10 Abs. 8 KHEntgG liegt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ), wenn die Quelle kein Datum der Abrechenbarkeit nennt.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': "Ab wann der Wert abrechenbar ist (TT.MM.JJJJ), sofern die Quelle es nennt; sonst null und das Genehmigungsdatum steht in 'genehmigtAm'."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'mehrereStaende': {'type': 'boolean', 'description': 'True, wenn der Landesbasisfallwert im Jahr mehr als einmal festgesetzt wurde (z. B. mit der Tariferhöhungsrate); die Stände stehen in der Detailansicht.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) in Euro, nach dem zuletzt veröffentlichten Stand des Jahres.'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des abrechenbaren Landesbasisfallwerts zum Vorjahr als Anteil (0,025 = +2,5 %). Null, wenn das Vorjahr fehlt.'}, 'abstandZumBundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abstand zum Bundesbasisfallwert des Jahres als Anteil (0,01 = 1 % darüber).'}, 'landesbasisfallwertOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Jahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Wird ignoriert: es gibt höchstens 16 Länder.'}, 'query': {'type': 'string', 'description': "Name oder Kürzel des Bundeslandes (ISO 3166-2:DE ohne 'DE-'), z. B. 'Hessen' oder 'HE'."}}}
Schéma de sortie
{'type': 'object', 'properties': {'bund': {'type': ['object', 'null'], 'properties': {'verlauf': {'type': 'array', 'items': {'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Jahr.'}, 'bundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Bundesbasisfallwert des Jahres in Euro.'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) nach dem letzten Stand des Jahres, in Euro.'}, 'obereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Obere Korridorgrenze in Euro.'}, 'untereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Untere Korridorgrenze in Euro.'}}}, 'description': 'Bundesbasisfallwert und Korridor je Jahr, älteste zuerst.'}, 'vereinbartAm': {'type': ['string', 'null'], 'description': 'Datum der Vereinbarung zwischen GKV-Spitzenverband, PKV-Verband und DKG, sofern bekannt (TT.MM.JJJJ).'}, 'bundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Bundesbasisfallwert (einheitlicher Basisfallwert nach § 10 Abs. 9 KHEntgG) in Euro.'}, 'obereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Obere Korridorgrenze (+2,5 %) in Euro.'}, 'untereKorridorgrenze': {'type': ['number', 'null'], 'description': 'Untere Korridorgrenze in Euro (-1,02 %, bis 2015 -1,25 %).'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des Bundesbasisfallwerts zum Vorjahr als Anteil.'}}, 'description': 'Bundesbasisfallwert des Jahres mit Korridor und Verlauf — Bezugsgröße aller Landesbasisfallwerte.'}, 'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'verlauf': {'type': 'array', 'items': {'$ref': '#/properties/bund/properties/verlauf/items'}, 'description': 'Der Landesbasisfallwert je Jahr neben Bundesbasisfallwert und Korridor, älteste zuerst.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'perioden': {'type': 'array', 'items': {'type': 'object', 'properties': {'stand': {'type': ['string', 'null'], 'description': 'Stand der Übersicht, aus der der Wert stammt (TT.MM.JJJJ).'}, 'zahlbetrag': {'type': ['number', 'null'], 'description': "Abweichender Zahlbetrag (Zahlbasisfallwert) in Euro für den Zeitraum 'zahlbetragAb' bis 'zahlbetragBis'."}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ).'}, 'herausgeber': {'type': ['string', 'null'], 'description': "Herausgeber der Übersicht (z. B. 'vdek')."}, 'zahlbetragAb': {'type': ['string', 'null'], 'description': 'Beginn des Zahlbetrags (TT.MM.JJJJ).'}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': 'Ab wann der Wert abrechenbar ist (Inkrafttreten, TT.MM.JJJJ).'}, 'zahlbetragBis': {'type': ['string', 'null'], 'description': 'Ende des Zahlbetrags (TT.MM.JJJJ), falls befristet.'}, 'lbfwMitAusgleichen': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert mit Ausgleichen in Euro.'}, 'lbfwOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}}, 'description': 'Alle Stände des Jahres in der Reihenfolge ihrer Veröffentlichung; der letzte ist der geltende.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'imKorridor': {'type': ['boolean', 'null'], 'description': 'True, wenn der Wert innerhalb des Basisfallwertkorridors nach § 10 Abs. 8 KHEntgG liegt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ), wenn die Quelle kein Datum der Abrechenbarkeit nennt.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': "Ab wann der Wert abrechenbar ist (TT.MM.JJJJ), sofern die Quelle es nennt; sonst null und das Genehmigungsdatum steht in 'genehmigtAm'."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'mehrereStaende': {'type': 'boolean', 'description': 'True, wenn der Landesbasisfallwert im Jahr mehr als einmal festgesetzt wurde (z. B. mit der Tariferhöhungsrate); die Stände stehen in der Detailansicht.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) in Euro, nach dem zuletzt veröffentlichten Stand des Jahres.'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des abrechenbaren Landesbasisfallwerts zum Vorjahr als Anteil (0,025 = +2,5 %). Null, wenn das Vorjahr fehlt.'}, 'abstandZumBundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abstand zum Bundesbasisfallwert des Jahres als Anteil (0,01 = 1 % darüber).'}, 'landesbasisfallwertOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'imKorridor': {'type': ['boolean', 'null'], 'description': 'True, wenn der Wert innerhalb des Basisfallwertkorridors nach § 10 Abs. 8 KHEntgG liegt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'genehmigtAm': {'type': ['string', 'null'], 'description': 'Datum des Genehmigungsbescheids (TT.MM.JJJJ), wenn die Quelle kein Datum der Abrechenbarkeit nennt.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'abrechenbarAb': {'type': ['string', 'null'], 'description': "Ab wann der Wert abrechenbar ist (TT.MM.JJJJ), sofern die Quelle es nennt; sonst null und das Genehmigungsdatum steht in 'genehmigtAm'."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'mehrereStaende': {'type': 'boolean', 'description': 'True, wenn der Landesbasisfallwert im Jahr mehr als einmal festgesetzt wurde (z. B. mit der Tariferhöhungsrate); die Stände stehen in der Detailansicht.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'landesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abrechenbarer Landesbasisfallwert (mit Ausgleichen) in Euro, nach dem zuletzt veröffentlichten Stand des Jahres.'}, 'veraenderungZumVorjahr': {'type': ['number', 'null'], 'description': 'Veränderung des abrechenbaren Landesbasisfallwerts zum Vorjahr als Anteil (0,025 = +2,5 %). Null, wenn das Vorjahr fehlt.'}, 'abstandZumBundesbasisfallwert': {'type': ['number', 'null'], 'description': 'Abstand zum Bundesbasisfallwert des Jahres als Anteil (0,01 = 1 % darüber).'}, 'landesbasisfallwertOhneAusgleiche': {'type': ['number', 'null'], 'description': 'Landesbasisfallwert ohne Ausgleiche in Euro.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "DKR-Nummer (z. B. 'D002'). Leer lassen für die oberste Gliederungsebene."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierrichtlinie einschließlich Beispielen. Leer bei reinen Gliederungsebenen.'}, 'codes': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Kode.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel'], 'type': 'string', 'description': 'Rolle in der Richtlinie.'}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog: ICD oder OPS.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Amtliche Schreibweise.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung aus dem Katalog desselben Jahrgangs.'}}}, 'description': "Kodes, die die Richtlinie nennt, gegen ICD bzw. OPS desselben Jahrgangs aufgelöst — mit Rolle: 'Betrifft' (Regeltext, Tabellen, Schlichtung) oder 'Beispiel' (nur in Beispielen)."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.'}, 'versions': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Nummer mit Versionsbuchstaben in diesem Jahrgang.'}, 'year': {'type': 'integer', 'description': 'Jahrgang der DKR.'}}}, 'description': 'Fassungen dieser Richtlinie über die Jahrgänge: dieselbe Nummer mit wechselndem Versionsbuchstaben (D003l … D003u).'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'changeNote': {'type': ['string', 'null'], 'description': 'Begründung der Änderung aus Anhang B des Jahrgangs, falls InEK sie dort aufführt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'schlichtung': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'kde': {'type': ['string', 'null'], 'description': 'Nummer der SEG-4-Kodierempfehlung (KDE), zu der entschieden wurde. Null, wenn die Entscheidung keine KDE betrifft.'}, 'published': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung der Entscheidung (yyyy-MM-dd).'}}}, 'description': 'Entscheidungen des Schlichtungsausschusses Bund, die in dieser Richtlinie abgedruckt sind. Sie sind für Krankenhäuser, Kassen und MD verbindlich.'}, 'textChanges': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'after': {'type': ['string', 'null']}, 'before': {'type': ['string', 'null']}}}, 'description': 'Änderungen des Wortlauts gegenüber der Fassung des Vorjahres: nur die geänderten Absätze, je als Paar vorher/nachher (Verweise im Text zählen nicht). Null, wenn der Wortlaut gleich ist oder es kein Vorjahr gibt.'}, 'previousCode': {'type': ['string', 'null'], 'description': 'Nummer der Fassung im Vorjahr, mit der verglichen wurde.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'icdExampleCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die nur in den Beispielen der Richtlinie vorkommen.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'opsExampleCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die nur in den Beispielen der Richtlinie vorkommen.'}, 'regelereignisse': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Regelereignisse, die sich auf diese Richtlinie beziehen — vor allem spätere Entscheidungen des Schlichtungsausschusses, die sie auslegen.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierrichtlinie einschließlich Beispielen. Leer bei reinen Gliederungsebenen.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: DKR-Nummer (z. B. 'D002') oder Text der Richtlinie (z. B. 'Hauptdiagnose')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierrichtlinie einschließlich Beispielen. Leer bei reinen Gliederungsebenen.'}, 'codes': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Kode.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel'], 'type': 'string', 'description': 'Rolle in der Richtlinie.'}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog: ICD oder OPS.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Amtliche Schreibweise.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung aus dem Katalog desselben Jahrgangs.'}}}, 'description': "Kodes, die die Richtlinie nennt, gegen ICD bzw. OPS desselben Jahrgangs aufgelöst — mit Rolle: 'Betrifft' (Regeltext, Tabellen, Schlichtung) oder 'Beispiel' (nur in Beispielen)."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die der Regeltext oder seine Tabellen nennen (ohne Beispiele). Die Kodes selbst stehen als Verweise im Text.'}, 'versions': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Nummer mit Versionsbuchstaben in diesem Jahrgang.'}, 'year': {'type': 'integer', 'description': 'Jahrgang der DKR.'}}}, 'description': 'Fassungen dieser Richtlinie über die Jahrgänge: dieselbe Nummer mit wechselndem Versionsbuchstaben (D003l … D003u).'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'changeNote': {'type': ['string', 'null'], 'description': 'Begründung der Änderung aus Anhang B des Jahrgangs, falls InEK sie dort aufführt.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'schlichtung': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'kde': {'type': ['string', 'null'], 'description': 'Nummer der SEG-4-Kodierempfehlung (KDE), zu der entschieden wurde. Null, wenn die Entscheidung keine KDE betrifft.'}, 'published': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung der Entscheidung (yyyy-MM-dd).'}}}, 'description': 'Entscheidungen des Schlichtungsausschusses Bund, die in dieser Richtlinie abgedruckt sind. Sie sind für Krankenhäuser, Kassen und MD verbindlich.'}, 'textChanges': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'after': {'type': ['string', 'null']}, 'before': {'type': ['string', 'null']}}}, 'description': 'Änderungen des Wortlauts gegenüber der Fassung des Vorjahres: nur die geänderten Absätze, je als Paar vorher/nachher (Verweise im Text zählen nicht). Null, wenn der Wortlaut gleich ist oder es kein Vorjahr gibt.'}, 'previousCode': {'type': ['string', 'null'], 'description': 'Nummer der Fassung im Vorjahr, mit der verglichen wurde.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'icdExampleCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die nur in den Beispielen der Richtlinie vorkommen.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'opsExampleCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die nur in den Beispielen der Richtlinie vorkommen.'}, 'regelereignisse': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Regelereignisse, die sich auf diese Richtlinie beziehen — vor allem spätere Entscheidungen des Schlichtungsausschusses, die sie auslegen.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierrichtlinie einschließlich Beispielen. Leer bei reinen Gliederungsebenen.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der ICD-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die im Text der Richtlinie genannt werden. Die Kodes selbst stehen als Verweise im Text.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "DRG-Kode (z. B. 'F01A') oder MDC-Gruppe. Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'variants': {'type': 'array', 'items': {'type': 'object', 'properties': {'br': {'type': ['number', 'null'], 'description': 'Führende Bewertungsrelation der Anlage: bei Hauptabteilung (1a/1d), bei Belegoperateur (1b/1e) bzw. die einzige Bewertungsrelation der teilstationären Tabelle (1c). Null in Anlage 3a/3b, die keine Bewertungsrelation führen.'}, 'kind': {'enum': ['Hauptabteilung', 'Belegabteilung', 'Teilstationaer', 'HauptabteilungGezieltePruefung', 'BelegabteilungGezieltePruefung', 'KrankenhausindividuellVollstationaer', 'KrankenhausindividuellTeilstationaer'], 'type': 'string', 'description': "Anlage des Fallpauschalenkatalogs, aus der diese Werte stammen: 'Hauptabteilung' (Anlage 1a), 'Belegabteilung' (1b), 'Teilstationaer' (1c), 'HauptabteilungGezieltePruefung' (1d), 'BelegabteilungGezieltePruefung' (1e), 'KrankenhausindividuellVollstationaer' (3a), 'KrankenhausindividuellTeilstationaer' (3b)."}, 'ogvdBrProTag': {'type': ['number', 'null'], 'description': 'Obere Grenzverweildauer: Bewertungsrelation, die je Tag oberhalb der Grenze hinzukommt.'}, 'ugvdBrProTag': {'type': ['number', 'null'], 'description': 'Untere Grenzverweildauer: Bewertungsrelation, die je Tag unterhalb der Grenze abgezogen wird.'}, 'ogvdErsterTag': {'type': ['integer', 'null'], 'description': 'Obere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.'}, 'ugvdErsterTag': {'type': ['integer', 'null'], 'description': 'Untere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.'}, 'medianFallzahl': {'type': ['integer', 'null'], 'description': 'Median der Fallzahl je Krankenhaus; nur in Anlage 1d/1e ausgewiesen.'}, 'brBelegOpHebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur und Beleghebamme (Anlage 1b/1e).'}, 'mittlereVerweildauer': {'type': ['number', 'null'], 'description': 'Mittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.'}, 'pflegeerloesBrProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).'}, 'brBelegOpAnaesthesist': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur und Beleganästhesist (Anlage 1b/1e).'}, 'ausnahmeWiederaufnahme': {'type': ['boolean', 'null'], 'description': "True, wenn die Fallpauschale von der Wiederaufnahmeregelung (Fallzusammenführung) ausgenommen ist ('x')."}, 'verlegungsfallpauschale': {'type': ['boolean', 'null'], 'description': "True, wenn die Fallpauschale im Katalog als Verlegungsfallpauschale gekennzeichnet ist ('x')."}, 'isKrankenhausindividuell': {'type': 'boolean', 'description': 'True, wenn diese Variante aus Anlage 3a/3b stammt und damit keine Bewertungsrelation führt, sondern krankenhausindividuell zu vereinbaren ist.'}, 'brBelegOpAnaesthesistHebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur, Beleganästhesist und Beleghebamme (Anlage 1b/1e).'}, 'brHauptabteilungBeleghebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Hauptabteilung und Beleghebamme (Anlage 1a/1d).'}, 'externeVerlegungAbschlagProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation des Abschlags je Tag bei Verlegung in ein anderes Krankenhaus.'}}}, 'description': 'Je ein Eintrag pro Anlage des Fallpauschalenkatalogs, in der die Fallpauschale geführt wird — mit den dort geltenden Bewertungsrelationen und Verweildauergrenzen.'}, 'footnotes': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/codeFootnotes/items'}, 'description': 'Fußnoten des Deckblatts — die Legende zu den Spalten des Katalogs.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'partition': {'enum': ['Undefined', 'Operativ', 'Medizinisch', 'Andere'], 'type': 'string', 'description': "Partition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene)."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'codeFootnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Die neben diesem Kode abgedruckten Fußnoten im Volltext — sie enthalten die Sonderregelungen zur Abrechnung.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'catalogVersion': {'type': ['string', 'null'], 'description': "Versionsangabe des Quellkatalogs (z. B. 'aG-DRG-Version 2026 und Pflegeerlöskatalog 2026')."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'allowedZusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, die laut Anlage 8 bzw. Anhang 1 zusätzlich zu dieser Fallpauschale abgerechnet werden dürfen.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'partition': {'enum': ['Undefined', 'Operativ', 'Medizinisch', 'Andere'], 'type': 'string', 'description': "Partition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene)."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'ogvdErsterTag': {'type': ['integer', 'null'], 'description': 'Obere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.'}, 'ugvdErsterTag': {'type': ['integer', 'null'], 'description': 'Untere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'bewertungsrelation': {'type': ['number', 'null'], 'description': 'Führende Bewertungsrelation der maßgeblichen Anlage (bei Hauptabteilung). Null bei unbewerteten Fallpauschalen und Gruppenzeilen.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'mittlereVerweildauer': {'type': ['number', 'null'], 'description': 'Mittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.'}, 'pflegeerloesBrProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).'}, 'isKrankenhausindividuell': {'type': 'boolean', 'description': 'True, wenn die Fallpauschale nur in Anlage 3a/3b geführt wird und damit krankenhausindividuell zu vereinbaren ist.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: DRG-Kode (z. B. 'F01A') oder Bezeichnung der Fallpauschale (z. B. 'Herztransplantation')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'variants': {'type': 'array', 'items': {'type': 'object', 'properties': {'br': {'type': ['number', 'null'], 'description': 'Führende Bewertungsrelation der Anlage: bei Hauptabteilung (1a/1d), bei Belegoperateur (1b/1e) bzw. die einzige Bewertungsrelation der teilstationären Tabelle (1c). Null in Anlage 3a/3b, die keine Bewertungsrelation führen.'}, 'kind': {'enum': ['Hauptabteilung', 'Belegabteilung', 'Teilstationaer', 'HauptabteilungGezieltePruefung', 'BelegabteilungGezieltePruefung', 'KrankenhausindividuellVollstationaer', 'KrankenhausindividuellTeilstationaer'], 'type': 'string', 'description': "Anlage des Fallpauschalenkatalogs, aus der diese Werte stammen: 'Hauptabteilung' (Anlage 1a), 'Belegabteilung' (1b), 'Teilstationaer' (1c), 'HauptabteilungGezieltePruefung' (1d), 'BelegabteilungGezieltePruefung' (1e), 'KrankenhausindividuellVollstationaer' (3a), 'KrankenhausindividuellTeilstationaer' (3b)."}, 'ogvdBrProTag': {'type': ['number', 'null'], 'description': 'Obere Grenzverweildauer: Bewertungsrelation, die je Tag oberhalb der Grenze hinzukommt.'}, 'ugvdBrProTag': {'type': ['number', 'null'], 'description': 'Untere Grenzverweildauer: Bewertungsrelation, die je Tag unterhalb der Grenze abgezogen wird.'}, 'ogvdErsterTag': {'type': ['integer', 'null'], 'description': 'Obere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.'}, 'ugvdErsterTag': {'type': ['integer', 'null'], 'description': 'Untere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.'}, 'medianFallzahl': {'type': ['integer', 'null'], 'description': 'Median der Fallzahl je Krankenhaus; nur in Anlage 1d/1e ausgewiesen.'}, 'brBelegOpHebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur und Beleghebamme (Anlage 1b/1e).'}, 'mittlereVerweildauer': {'type': ['number', 'null'], 'description': 'Mittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.'}, 'pflegeerloesBrProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).'}, 'brBelegOpAnaesthesist': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur und Beleganästhesist (Anlage 1b/1e).'}, 'ausnahmeWiederaufnahme': {'type': ['boolean', 'null'], 'description': "True, wenn die Fallpauschale von der Wiederaufnahmeregelung (Fallzusammenführung) ausgenommen ist ('x')."}, 'verlegungsfallpauschale': {'type': ['boolean', 'null'], 'description': "True, wenn die Fallpauschale im Katalog als Verlegungsfallpauschale gekennzeichnet ist ('x')."}, 'isKrankenhausindividuell': {'type': 'boolean', 'description': 'True, wenn diese Variante aus Anlage 3a/3b stammt und damit keine Bewertungsrelation führt, sondern krankenhausindividuell zu vereinbaren ist.'}, 'brBelegOpAnaesthesistHebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Belegoperateur, Beleganästhesist und Beleghebamme (Anlage 1b/1e).'}, 'brHauptabteilungBeleghebamme': {'type': ['number', 'null'], 'description': 'Bewertungsrelation bei Versorgung durch Hauptabteilung und Beleghebamme (Anlage 1a/1d).'}, 'externeVerlegungAbschlagProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation des Abschlags je Tag bei Verlegung in ein anderes Krankenhaus.'}}}, 'description': 'Je ein Eintrag pro Anlage des Fallpauschalenkatalogs, in der die Fallpauschale geführt wird — mit den dort geltenden Bewertungsrelationen und Verweildauergrenzen.'}, 'footnotes': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/codeFootnotes/items'}, 'description': 'Fußnoten des Deckblatts — die Legende zu den Spalten des Katalogs.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'partition': {'enum': ['Undefined', 'Operativ', 'Medizinisch', 'Andere'], 'type': 'string', 'description': "Partition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene)."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'codeFootnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Die neben diesem Kode abgedruckten Fußnoten im Volltext — sie enthalten die Sonderregelungen zur Abrechnung.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'catalogVersion': {'type': ['string', 'null'], 'description': "Versionsangabe des Quellkatalogs (z. B. 'aG-DRG-Version 2026 und Pflegeerlöskatalog 2026')."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'allowedZusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, die laut Anlage 8 bzw. Anhang 1 zusätzlich zu dieser Fallpauschale abgerechnet werden dürfen.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'partition': {'enum': ['Undefined', 'Operativ', 'Medizinisch', 'Andere'], 'type': 'string', 'description': "Partition der Fallpauschale laut Spalte 2 des Katalogs: 'Operativ' (O), 'Medizinisch' (M) oder 'Andere' (A). 'Undefined' bei Gruppenzeilen (MDC-Ebene)."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'ogvdErsterTag': {'type': ['integer', 'null'], 'description': 'Obere Grenzverweildauer: erster Belegungstag, der ein zusätzliches tagesbezogenes Entgelt auslöst.'}, 'ugvdErsterTag': {'type': ['integer', 'null'], 'description': 'Untere Grenzverweildauer: erster Belegungstag, der einen Abschlag auslöst.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'bewertungsrelation': {'type': ['number', 'null'], 'description': 'Führende Bewertungsrelation der maßgeblichen Anlage (bei Hauptabteilung). Null bei unbewerteten Fallpauschalen und Gruppenzeilen.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'mittlereVerweildauer': {'type': ['number', 'null'], 'description': 'Mittlere Verweildauer in Belegungstagen, auf der die Fallpauschale kalkuliert ist.'}, 'pflegeerloesBrProTag': {'type': ['number', 'null'], 'description': 'Bewertungsrelation je Belegungstag aus dem Pflegeerlöskatalog (ab 2020).'}, 'isKrankenhausindividuell': {'type': 'boolean', 'description': 'True, wenn die Fallpauschale nur in Anlage 3a/3b geführt wird und damit krankenhausindividuell zu vereinbaren ist.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "ICD-Kode, normalisiert oder in amtlicher Schreibweise (z. B. 'E110' oder 'E11.0')."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem die Einträge stammen.'}, 'offset': {'type': 'integer', 'description': 'Anzahl der übersprungenen Treffer vor dieser Seite.'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Diagnose.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer der Datei Alpha-ID-SE (z. B. 'I19094') — ein nicht klassifizierender Diagnosenkode für die elektronische Weiterverarbeitung. Null, wenn der Jahrgang keine Alpha-ID-SE führt."}, 'starCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Sternschlüsselnummer des Eintrags (Manifestation im Kreuz-Stern-System).'}, 'isRetired': {'type': 'boolean', 'description': 'True, wenn der Eintrag aus dem Alphabetischen Verzeichnis gestrichen wurde und nur noch geführt wird, damit alte Alpha-IDs auflösbar bleiben. Er darf nicht mehr zur Kodierung gewählt werden.'}, 'orphaCode': {'type': ['string', 'null'], 'description': 'Orpha-Kennnummer der Seltenen Erkrankung. Wo sie steht, ist die Kodierung damit im stationären Bereich seit dem 1.4.2023 verpflichtend (Bekanntmachung des BMG vom 17.11.2022, BAnz AT 07.12.2022 B1).'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'CrossStar', 'PrimaryWithAdditional', 'CrossStarWithAdditional', 'AdditionalOnly', 'DualPrimary'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = nur Primärschlüsselnummer, 'CrossStar' = Kreuz- und Sternschlüsselnummer, 'PrimaryWithAdditional' = Primär- und Zusatzschlüsselnummer, 'CrossStarWithAdditional' = Kreuz-, Stern- und Zusatzschlüsselnummer, 'AdditionalOnly' = nur als Zusatzschlüsselnummer kodierbar, 'DualPrimary' = zwei Primärschlüsselnummern."}, 'primaryCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Primärschlüsselnummer des Eintrags (bei Kreuz-Stern-Kodierung die Kreuz-Schlüsselnummer).'}, 'primaryCode2': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Primärschlüsselnummer, wenn die Diagnose zwingend mit zwei Primärkodes abgebildet wird (ab 2018).'}, 'additionalCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zusatzschlüsselnummer des Eintrags (Ausrufezeichen-Kode).'}}}, 'description': 'Die Einträge dieser Seite, absteigend nach Trefferqualität sortiert.'}, 'totalCount': {'type': 'integer', 'description': 'Gesamtzahl der Treffer, unabhängig von der zurückgegebenen Seite.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff aus dem Alphabet (z. B. 'Zuckerkrankheit', 'Herzinfarkt') oder eine Schlüsselnummer. [EN] Diagnosis wording in German; translate the user's term first ('heart' → 'Herz')."}, 'offset': {'type': ['integer', 'null'], 'default': 0, 'description': 'Anzahl zu überspringender Treffer für das Blättern. Standard 0.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem die Einträge stammen.'}, 'offset': {'type': 'integer', 'description': 'Anzahl der übersprungenen Treffer vor dieser Seite.'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Diagnose.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer der Datei Alpha-ID-SE (z. B. 'I19094') — ein nicht klassifizierender Diagnosenkode für die elektronische Weiterverarbeitung. Null, wenn der Jahrgang keine Alpha-ID-SE führt."}, 'starCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Sternschlüsselnummer des Eintrags (Manifestation im Kreuz-Stern-System).'}, 'isRetired': {'type': 'boolean', 'description': 'True, wenn der Eintrag aus dem Alphabetischen Verzeichnis gestrichen wurde und nur noch geführt wird, damit alte Alpha-IDs auflösbar bleiben. Er darf nicht mehr zur Kodierung gewählt werden.'}, 'orphaCode': {'type': ['string', 'null'], 'description': 'Orpha-Kennnummer der Seltenen Erkrankung. Wo sie steht, ist die Kodierung damit im stationären Bereich seit dem 1.4.2023 verpflichtend (Bekanntmachung des BMG vom 17.11.2022, BAnz AT 07.12.2022 B1).'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'CrossStar', 'PrimaryWithAdditional', 'CrossStarWithAdditional', 'AdditionalOnly', 'DualPrimary'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = nur Primärschlüsselnummer, 'CrossStar' = Kreuz- und Sternschlüsselnummer, 'PrimaryWithAdditional' = Primär- und Zusatzschlüsselnummer, 'CrossStarWithAdditional' = Kreuz-, Stern- und Zusatzschlüsselnummer, 'AdditionalOnly' = nur als Zusatzschlüsselnummer kodierbar, 'DualPrimary' = zwei Primärschlüsselnummern."}, 'primaryCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Primärschlüsselnummer des Eintrags (bei Kreuz-Stern-Kodierung die Kreuz-Schlüsselnummer).'}, 'primaryCode2': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Primärschlüsselnummer, wenn die Diagnose zwingend mit zwei Primärkodes abgebildet wird (ab 2018).'}, 'additionalCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zusatzschlüsselnummer des Eintrags (Ausrufezeichen-Kode).'}}}, 'description': 'Die Einträge dieser Seite, absteigend nach Trefferqualität sortiert.'}, 'totalCount': {'type': 'integer', 'description': 'Gesamtzahl der Treffer, unabhängig von der zurückgegebenen Seite.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "ICD-Kode, normalisiert oder in amtlicher Schreibweise (z. B. 'E110' oder 'E11.0'). Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stay': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode."}, 'days': {'type': 'integer', 'description': 'Berechnungs- und Belegungstage dieser Fälle zusammengenommen.'}, 'cases': {'type': 'integer', 'description': "Fälle des Datenjahres, über die gemittelt wird. Nicht zwingend die Fallzahl aus 'statistics' — die stammt meist aus einem neueren Jahrgang."}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': 'Ob die Zahlen diesem Kode selbst gehören, die Summe seiner Unterkodes sind oder einem Obercode gehören.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'days': {'type': 'integer', 'description': 'Berechnungs- und Belegungstage dieser Altersgruppe.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe im Datenjahr der Verweildauer.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'averageDays': {'type': 'number', 'description': 'Mittlere Verweildauer dieser Altersgruppe in Tagen.'}}}, 'description': 'Mittlere Verweildauer je Altersgruppe. Nur an der Detailabfrage eines Kodes gesetzt. Null, wenn der Jahrgang der Verweildauer andere Altersgruppen führt als der der Fallzahlen.'}, 'averageDays': {'type': 'number', 'description': 'Mittlere Verweildauer in Tagen: Belegungstage geteilt durch Fälle.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Mittlere Verweildauer der Fälle mit dieser Hauptdiagnose. Trägt einen eigenen Jahrgang: Belegungstage druckte der Statistische Bericht zuletzt für das Datenjahr 2023, Fallzahlen gibt es neuer.'}, 'rubrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'enum': ['None', 'Preferred', 'Inclusion', 'Exclusion', 'Note', 'CodingHint', 'PreferredLong', 'Text', 'Introduction', 'ModifierLink', 'Definition'], 'type': 'string', 'description': "Art der Rubrik: 'Preferred' = Vorzugsbezeichnung, 'Inclusion' = Inklusivum (gehört zum Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'CodingHint' = Kodierhinweis, 'Definition' = Definition, 'Introduction' = Vorbemerkung der Gruppe, 'ModifierLink' = Verweis auf eine Zusatzklassifikation, 'Text' = sonstiger Text."}, 'text': {'type': 'string', 'description': 'Wortlaut der Rubrik.'}}}, 'description': 'Rubriken des Kodes aus dem systematischen Verzeichnis: Inklusiva, Exklusiva, Hinweise und Kodierhinweise — die eigentliche Kodieranleitung zum Kode.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'morbiRsa': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'dxgCode': {'type': 'integer', 'description': 'Nummer der Diagnosegruppe (DxG) im Morbi-RSA, der die Diagnose zugeordnet ist.'}, 'hmgCode': {'type': 'integer', 'description': 'Nummer der hierarchisierten Morbiditätsgruppe (HmG), in die die Diagnosegruppe einfließt.'}, 'dxgDescription': {'type': ['string', 'null'], 'description': 'Bezeichnung der Diagnosegruppe (DxG).'}, 'hmgDescription': {'type': ['string', 'null'], 'description': 'Bezeichnung der hierarchisierten Morbiditätsgruppe (HmG).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zuordnung im Morbi-RSA (Morbiditätsorientierter Risikostrukturausgleich): DxG- und HmG-Gruppe. Null, wenn der Kode dort nicht geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'regellage': {'type': ['object', 'null'], 'properties': {'jahr': {'type': ['integer', 'null'], 'description': 'Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.'}, 'kode': {'type': 'string', 'description': 'Der abgefragte Kode, normalisiert.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.'}, 'gesamt': {'type': 'integer', 'description': "Anzahl aller Ereignisse in 'items'."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des abgefragten Kodes.'}, 'aufnahme': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd)."}, 'strittig': {'type': 'integer', 'description': 'Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.'}, 'pruefungAm': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd)."}, 'verbindlich': {'type': 'integer', 'description': 'Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).'}, 'zuletztVeroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum des jüngsten Ereignisses (yyyy-MM-dd).'}}, 'description': "Regellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'atcDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/rareDiseases/properties/value/items/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Die dieser Diagnose zugeordneten ATC-Kodes als vollständige Datensätze (Bezeichnung, DDD, Rückverweise).'}, 'cclVorjahr': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/ccl/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte des Vorjahres, nur gesetzt, wenn sie sich gegenüber Ccl geändert haben (leeres Array: im Vorjahr nicht CCL-relevant). SourceYear ist das Vorjahr der DRG-Definition.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird, samt Geschlechts- und Altersaufteilung. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'."}, 'departments': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Die Schlüsselnummer, für die die Verteilung gilt. Weicht sie vom abgefragten Kode ab, stammt sie vom übergeordneten Dreisteller.'}, 'cases': {'type': 'integer', 'description': 'Fälle, über die die Verteilung geht — die Summe über alle Fachabteilungen im Datenjahr dieser Tabelle. Nicht zu verwechseln mit den Fallzahlen, die aus einem neueren Datenjahr stammen können.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = auf diese Schlüsselnummer selbst, 'Subtree' = zusammengezählt über alle Dreisteller unter dieser Gruppe oder diesem Kapitel, 'Parent' = auf den übergeordneten Dreisteller, weil der Bericht feiner nicht aufteilt."}, 'departments': {'type': 'array', 'items': {'type': 'object', 'properties': {'cases': {'type': 'integer', 'description': 'Fälle, die in dieser Fachabteilung die längste Verweildauer hatten.'}, 'label': {'type': 'string', 'description': 'Bezeichnung der Fachabteilung, wie der Bericht sie führt.'}, 'share': {'type': 'number', 'description': 'Anteil an allen Fällen der Schlüsselnummer, zwischen 0 und 1.'}}}, 'description': 'Die Fachabteilungen, absteigend nach Fallzahl.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "In welchen Fachabteilungen die Diagnose behandelt wird — gezählt wird die Abteilung mit der längsten Verweildauer des Falls. Trägt einen eigenen Jahrgang: der Bericht druckte diese Tabelle zuletzt für das Datenjahr 2023, und nur auf Dreistellern — ein feinerer Kode bekommt die Verteilung seines Dreistellers, Gruppen und Kapitel die Summe ihrer Dreisteller — was 'scope' ausweist."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'alphaEntries': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Diagnose.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer der Datei Alpha-ID-SE (z. B. 'I19094') — ein nicht klassifizierender Diagnosenkode für die elektronische Weiterverarbeitung. Null, wenn der Jahrgang keine Alpha-ID-SE führt."}, 'starCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Sternschlüsselnummer des Eintrags (Manifestation im Kreuz-Stern-System).'}, 'isRetired': {'type': 'boolean', 'description': 'True, wenn der Eintrag aus dem Alphabetischen Verzeichnis gestrichen wurde und nur noch geführt wird, damit alte Alpha-IDs auflösbar bleiben. Er darf nicht mehr zur Kodierung gewählt werden.'}, 'orphaCode': {'type': ['string', 'null'], 'description': 'Orpha-Kennnummer der Seltenen Erkrankung. Wo sie steht, ist die Kodierung damit im stationären Bereich seit dem 1.4.2023 verpflichtend (Bekanntmachung des BMG vom 17.11.2022, BAnz AT 07.12.2022 B1).'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'CrossStar', 'PrimaryWithAdditional', 'CrossStarWithAdditional', 'AdditionalOnly', 'DualPrimary'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = nur Primärschlüsselnummer, 'CrossStar' = Kreuz- und Sternschlüsselnummer, 'PrimaryWithAdditional' = Primär- und Zusatzschlüsselnummer, 'CrossStarWithAdditional' = Kreuz-, Stern- und Zusatzschlüsselnummer, 'AdditionalOnly' = nur als Zusatzschlüsselnummer kodierbar, 'DualPrimary' = zwei Primärschlüsselnummern."}, 'primaryCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Primärschlüsselnummer des Eintrags (bei Kreuz-Stern-Kodierung die Kreuz-Schlüsselnummer).'}, 'primaryCode2': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Primärschlüsselnummer, wenn die Diagnose zwingend mit zwei Primärkodes abgebildet wird (ab 2018).'}, 'additionalCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zusatzschlüsselnummer des Eintrags (Ausrufezeichen-Kode).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Einträge des Alphabetischen Verzeichnisses (ICD-10-GM Alphabet), die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Diagnose.'}, 'rareDiseases': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'type': {'type': ['string', 'null'], 'description': "Art des Eintrags nach Orphanet, z. B. 'Krankheit', 'Fehlbildungs-Syndrom', 'Klinischer Subtyp'."}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': "Stand des Eintrags bei Orphanet. Nur 'Active' und 'HeadOfClassification' sind aktuell; alles andere wurde zurückgezogen, ersetzt oder nicht weiter gepflegt."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM. Leer, wenn die Datei die Kennnummer nicht führt.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung — die Namen, unter denen dieselbe Krankheit sonst noch geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Seltene Erkrankungen, die unter dieser Schlüsselnummer eine eigene Orpha-Kennnummer haben. Liegt eine von ihnen vor, ist die Kennnummer seit dem 1.4.2023 im Krankenhaus zusätzlich zur Schlüsselnummer zu übermitteln. Quelle der Zuordnung ist die amtliche Datei Alpha-ID-SE des BfArM.'}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'zusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedIcd/items'}, 'description': 'Alle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.'}, 'ops': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': 'Alle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.'}, 'match': {'enum': ['Code', 'Pattern', 'Subcode'], 'type': 'string', 'description': "Wie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet."}, 'priceMax': {'type': ['number', 'null'], 'description': "Größter Betrag der Unterpositionen in Euro, siehe 'priceMin'."}, 'priceMin': {'type': ['number', 'null'], 'description': "Kleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Fußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.'}, 'isBillable': {'type': 'boolean', 'description': "True, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist."}, 'matchedIcd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.'}, 'matchedOps': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.'}, 'combinedWith': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': "Kombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt."}, 'groupFullCode': {'type': ['string', 'null'], 'description': "Kode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich."}, 'zusatzentgelt': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Das Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01)."}, 'allowedDrgCount': {'type': 'integer', 'description': 'Anzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.'}, 'groupDescription': {'type': ['string', 'null'], 'description': 'Titel des übergeordneten Zusatzentgelts.'}, 'subpositionCount': {'type': 'integer', 'description': "Anzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0."}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, denen diese Diagnose zugeordnet ist (Anlage 7), mit Betrag, den OPS-Kodes, die hinzukommen müssen, und den Fußnoten — dort stehen etwa die Schwellenwerte. Bei Dreistellern und nicht endständigen Vierstellern auch die Zuordnungen ihrer Subkodes ('match' = 'Subcode')."}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/ccl/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/statistics/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/rareDiseases/properties/value/items/properties/icdCodes/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: ICD-Kode (z. B. 'E11', 'E11.0') oder Diagnosetext (z. B. 'Diabetes mellitus Typ 2')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stay': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode."}, 'days': {'type': 'integer', 'description': 'Berechnungs- und Belegungstage dieser Fälle zusammengenommen.'}, 'cases': {'type': 'integer', 'description': "Fälle des Datenjahres, über die gemittelt wird. Nicht zwingend die Fallzahl aus 'statistics' — die stammt meist aus einem neueren Jahrgang."}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': 'Ob die Zahlen diesem Kode selbst gehören, die Summe seiner Unterkodes sind oder einem Obercode gehören.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'days': {'type': 'integer', 'description': 'Berechnungs- und Belegungstage dieser Altersgruppe.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe im Datenjahr der Verweildauer.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'averageDays': {'type': 'number', 'description': 'Mittlere Verweildauer dieser Altersgruppe in Tagen.'}}}, 'description': 'Mittlere Verweildauer je Altersgruppe. Nur an der Detailabfrage eines Kodes gesetzt. Null, wenn der Jahrgang der Verweildauer andere Altersgruppen führt als der der Fallzahlen.'}, 'averageDays': {'type': 'number', 'description': 'Mittlere Verweildauer in Tagen: Belegungstage geteilt durch Fälle.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Mittlere Verweildauer der Fälle mit dieser Hauptdiagnose. Trägt einen eigenen Jahrgang: Belegungstage druckte der Statistische Bericht zuletzt für das Datenjahr 2023, Fallzahlen gibt es neuer.'}, 'rubrics': {'type': 'array', 'items': {'type': 'object', 'properties': {'kind': {'enum': ['None', 'Preferred', 'Inclusion', 'Exclusion', 'Note', 'CodingHint', 'PreferredLong', 'Text', 'Introduction', 'ModifierLink', 'Definition'], 'type': 'string', 'description': "Art der Rubrik: 'Preferred' = Vorzugsbezeichnung, 'Inclusion' = Inklusivum (gehört zum Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'CodingHint' = Kodierhinweis, 'Definition' = Definition, 'Introduction' = Vorbemerkung der Gruppe, 'ModifierLink' = Verweis auf eine Zusatzklassifikation, 'Text' = sonstiger Text."}, 'text': {'type': 'string', 'description': 'Wortlaut der Rubrik.'}}}, 'description': 'Rubriken des Kodes aus dem systematischen Verzeichnis: Inklusiva, Exklusiva, Hinweise und Kodierhinweise — die eigentliche Kodieranleitung zum Kode.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'morbiRsa': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'dxgCode': {'type': 'integer', 'description': 'Nummer der Diagnosegruppe (DxG) im Morbi-RSA, der die Diagnose zugeordnet ist.'}, 'hmgCode': {'type': 'integer', 'description': 'Nummer der hierarchisierten Morbiditätsgruppe (HmG), in die die Diagnosegruppe einfließt.'}, 'dxgDescription': {'type': ['string', 'null'], 'description': 'Bezeichnung der Diagnosegruppe (DxG).'}, 'hmgDescription': {'type': ['string', 'null'], 'description': 'Bezeichnung der hierarchisierten Morbiditätsgruppe (HmG).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zuordnung im Morbi-RSA (Morbiditätsorientierter Risikostrukturausgleich): DxG- und HmG-Gruppe. Null, wenn der Kode dort nicht geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'regellage': {'type': ['object', 'null'], 'properties': {'jahr': {'type': ['integer', 'null'], 'description': 'Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.'}, 'kode': {'type': 'string', 'description': 'Der abgefragte Kode, normalisiert.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.'}, 'gesamt': {'type': 'integer', 'description': "Anzahl aller Ereignisse in 'items'."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des abgefragten Kodes.'}, 'aufnahme': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd)."}, 'strittig': {'type': 'integer', 'description': 'Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.'}, 'pruefungAm': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd)."}, 'verbindlich': {'type': 'integer', 'description': 'Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).'}, 'zuletztVeroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum des jüngsten Ereignisses (yyyy-MM-dd).'}}, 'description': "Regellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'atcDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/rareDiseases/properties/value/items/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Die dieser Diagnose zugeordneten ATC-Kodes als vollständige Datensätze (Bezeichnung, DDD, Rückverweise).'}, 'cclVorjahr': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/ccl/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte des Vorjahres, nur gesetzt, wenn sie sich gegenüber Ccl geändert haben (leeres Array: im Vorjahr nicht CCL-relevant). SourceYear ist das Vorjahr der DRG-Definition.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird, samt Geschlechts- und Altersaufteilung. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'."}, 'departments': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Die Schlüsselnummer, für die die Verteilung gilt. Weicht sie vom abgefragten Kode ab, stammt sie vom übergeordneten Dreisteller.'}, 'cases': {'type': 'integer', 'description': 'Fälle, über die die Verteilung geht — die Summe über alle Fachabteilungen im Datenjahr dieser Tabelle. Nicht zu verwechseln mit den Fallzahlen, die aus einem neueren Datenjahr stammen können.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = auf diese Schlüsselnummer selbst, 'Subtree' = zusammengezählt über alle Dreisteller unter dieser Gruppe oder diesem Kapitel, 'Parent' = auf den übergeordneten Dreisteller, weil der Bericht feiner nicht aufteilt."}, 'departments': {'type': 'array', 'items': {'type': 'object', 'properties': {'cases': {'type': 'integer', 'description': 'Fälle, die in dieser Fachabteilung die längste Verweildauer hatten.'}, 'label': {'type': 'string', 'description': 'Bezeichnung der Fachabteilung, wie der Bericht sie führt.'}, 'share': {'type': 'number', 'description': 'Anteil an allen Fällen der Schlüsselnummer, zwischen 0 und 1.'}}}, 'description': 'Die Fachabteilungen, absteigend nach Fallzahl.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "In welchen Fachabteilungen die Diagnose behandelt wird — gezählt wird die Abteilung mit der längsten Verweildauer des Falls. Trägt einen eigenen Jahrgang: der Bericht druckte diese Tabelle zuletzt für das Datenjahr 2023, und nur auf Dreistellern — ein feinerer Kode bekommt die Verteilung seines Dreistellers, Gruppen und Kapitel die Summe ihrer Dreisteller — was 'scope' ausweist."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'alphaEntries': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Diagnose.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer der Datei Alpha-ID-SE (z. B. 'I19094') — ein nicht klassifizierender Diagnosenkode für die elektronische Weiterverarbeitung. Null, wenn der Jahrgang keine Alpha-ID-SE führt."}, 'starCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Sternschlüsselnummer des Eintrags (Manifestation im Kreuz-Stern-System).'}, 'isRetired': {'type': 'boolean', 'description': 'True, wenn der Eintrag aus dem Alphabetischen Verzeichnis gestrichen wurde und nur noch geführt wird, damit alte Alpha-IDs auflösbar bleiben. Er darf nicht mehr zur Kodierung gewählt werden.'}, 'orphaCode': {'type': ['string', 'null'], 'description': 'Orpha-Kennnummer der Seltenen Erkrankung. Wo sie steht, ist die Kodierung damit im stationären Bereich seit dem 1.4.2023 verpflichtend (Bekanntmachung des BMG vom 17.11.2022, BAnz AT 07.12.2022 B1).'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'CrossStar', 'PrimaryWithAdditional', 'CrossStarWithAdditional', 'AdditionalOnly', 'DualPrimary'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = nur Primärschlüsselnummer, 'CrossStar' = Kreuz- und Sternschlüsselnummer, 'PrimaryWithAdditional' = Primär- und Zusatzschlüsselnummer, 'CrossStarWithAdditional' = Kreuz-, Stern- und Zusatzschlüsselnummer, 'AdditionalOnly' = nur als Zusatzschlüsselnummer kodierbar, 'DualPrimary' = zwei Primärschlüsselnummern."}, 'primaryCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Primärschlüsselnummer des Eintrags (bei Kreuz-Stern-Kodierung die Kreuz-Schlüsselnummer).'}, 'primaryCode2': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Primärschlüsselnummer, wenn die Diagnose zwingend mit zwei Primärkodes abgebildet wird (ab 2018).'}, 'additionalCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'E110')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'E11.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des ICD-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zusatzschlüsselnummer des Eintrags (Ausrufezeichen-Kode).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Einträge des Alphabetischen Verzeichnisses (ICD-10-GM Alphabet), die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Diagnose.'}, 'rareDiseases': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'type': {'type': ['string', 'null'], 'description': "Art des Eintrags nach Orphanet, z. B. 'Krankheit', 'Fehlbildungs-Syndrom', 'Klinischer Subtyp'."}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': "Stand des Eintrags bei Orphanet. Nur 'Active' und 'HeadOfClassification' sind aktuell; alles andere wurde zurückgezogen, ersetzt oder nicht weiter gepflegt."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM. Leer, wenn die Datei die Kennnummer nicht führt.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung — die Namen, unter denen dieselbe Krankheit sonst noch geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Seltene Erkrankungen, die unter dieser Schlüsselnummer eine eigene Orpha-Kennnummer haben. Liegt eine von ihnen vor, ist die Kennnummer seit dem 1.4.2023 im Krankenhaus zusätzlich zur Schlüsselnummer zu übermitteln. Quelle der Zuordnung ist die amtliche Datei Alpha-ID-SE des BfArM.'}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'zusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedIcd/items'}, 'description': 'Alle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.'}, 'ops': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': 'Alle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.'}, 'match': {'enum': ['Code', 'Pattern', 'Subcode'], 'type': 'string', 'description': "Wie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet."}, 'priceMax': {'type': ['number', 'null'], 'description': "Größter Betrag der Unterpositionen in Euro, siehe 'priceMin'."}, 'priceMin': {'type': ['number', 'null'], 'description': "Kleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Fußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.'}, 'isBillable': {'type': 'boolean', 'description': "True, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist."}, 'matchedIcd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.'}, 'matchedOps': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.'}, 'combinedWith': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': "Kombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt."}, 'groupFullCode': {'type': ['string', 'null'], 'description': "Kode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich."}, 'zusatzentgelt': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Das Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01)."}, 'allowedDrgCount': {'type': 'integer', 'description': 'Anzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.'}, 'groupDescription': {'type': ['string', 'null'], 'description': 'Titel des übergeordneten Zusatzentgelts.'}, 'subpositionCount': {'type': 'integer', 'description': "Anzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0."}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, denen diese Diagnose zugeordnet ist (Anlage 7), mit Betrag, den OPS-Kodes, die hinzukommen müssen, und den Fußnoten — dort stehen etwa die Schwellenwerte. Bei Dreistellern und nicht endständigen Vierstellern auch die Zuordnungen ihrer Subkodes ('match' = 'Subcode')."}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/ccl/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/statistics/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/rareDiseases/properties/value/items/properties/icdCodes/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': 'Institutionskennzeichen (IK) des Krankenhauses oder zweistelliger Länderschlüssel. Leer lassen für die Bundesländer.'}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'beds': {'type': ['integer', 'null'], 'description': 'Aufgestellte Betten über alle Standorte.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort der Anschrift.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'email': {'type': ['string', 'null'], 'description': 'E-Mail-Adresse des Krankenhauses.'}, 'phone': {'type': ['string', 'null'], 'description': 'Telefonnummer des Krankenhauses.'}, 'sites': {'type': 'array', 'items': {'type': 'object', 'properties': {'beds': {'type': 'integer', 'description': 'Jahresdurchschnittlich aufgestellte Betten. 0 bei einer reinen Tages- oder Nachtklinik.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort.'}, 'name': {'type': ['string', 'null'], 'description': 'Name des Standorts.'}, 'email': {'type': ['string', 'null'], 'description': 'E-Mail-Adresse.'}, 'phone': {'type': ['string', 'null'], 'description': 'Telefonnummer.'}, 'street': {'type': ['string', 'null'], 'description': 'Straße der Anschrift, ohne Hausnummer.'}, 'website': {'type': ['string', 'null'], 'description': 'Internetadresse.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl.'}, 'departments': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': "Fachabteilungsschlüssel nach § 301 SGB V, vierstellig (z. B. '0100' Innere Medizin)."}, 'beds': {'type': 'integer', 'description': 'Aufgestellte Betten.'}, 'name': {'type': ['string', 'null'], 'description': 'Bezeichnung der Fachabteilung.'}, 'siteCount': {'type': 'integer', 'description': 'An wie vielen Standorten des Hauses die Fachabteilung Betten hat (nur in der Summe über das Haus; beim Standort 1).'}}}, 'description': 'Fachabteilungen nach § 301 SGB V mit aufgestellten Betten, absteigend nach Betten. Nur Hauptfachabteilungen mit vollstationären Betten.'}, 'houseNumber': {'type': ['string', 'null'], 'description': 'Hausnummer.'}, 'districtName': {'type': ['string', 'null'], 'description': 'Landkreis bzw. kreisfreie Stadt.'}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': "Stufe der allgemeinen stationären Notfallversorgung nach § 136c Abs. 4 SGB V (G-BA-Notfallstufen): 'Keine', 'Basis' (Stufe 1), 'Erweitert' (Stufe 2), 'Umfassend' (Stufe 3). Null, wenn nicht angegeben."}, 'notfallModule': {'type': 'array', 'items': {'type': 'string'}, 'description': "Module der speziellen Notfallversorgung, an denen der Standort teilnimmt: 'Schwerverletzte', 'Kinder', 'Spezialversorgung', 'Schlaganfall', 'Herz' (Durchblutungsstörungen am Herzen)."}, 'municipalityKey': {'type': ['string', 'null'], 'description': 'Amtlicher Gemeindeschlüssel, achtstellig.'}}}, 'description': 'Standorte mit Anschrift, Betten, Notfallstufe und Fachabteilungen, absteigend nach Betten.'}, 'street': {'type': ['string', 'null'], 'description': 'Straße der Anschrift des Hauptstandorts (des bettenstärksten), ohne Hausnummer.'}, 'sources': {'type': ['object', 'null'], 'properties': {'ikListeStand': {'type': ['string', 'null'], 'description': 'Stand der InEK-Liste der Institutionskennzeichen mit der meldenden Krankenkasse.'}, 'verzeichnisStand': {'type': ['string', 'null'], 'description': 'Stichtag des Krankenhausverzeichnisses der Statistischen Ämter, aus dem Anschrift, Träger, Standorte, Betten und Notfallstufen stammen.'}}, 'description': 'Stand der Quellen.'}, 'website': {'type': ['string', 'null'], 'description': 'Internetadresse des Krankenhauses.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'stateCode': {'type': ['string', 'null'], 'description': 'Amtlicher Schlüssel des Bundeslandes.'}, 'stateName': {'type': ['string', 'null'], 'description': 'Name des Bundeslandes.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'zuordnung': {'enum': ['Keine', 'Krankenhaus', 'Standort'], 'type': 'string', 'description': "Wie das Institutionskennzeichen dem Krankenhausverzeichnis zugeordnet ist: 'Krankenhaus' = ein ganzes Haus mit allen Standorten, 'Standort' = ein einzelner Standort eines Hauses (z. B. nach einer Fusion), 'Keine' = kein sicherer Eintrag gefunden — dann fehlen Anschrift, Betten und Standorte. Die Verbindung beruht auf dem Namen, denn das Verzeichnis führt kein IK."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl der Anschrift.'}, 'traegerArt': {'enum': ['Oeffentlich', 'Freigemeinnuetzig', 'Privat', None], 'type': ['string', 'null'], 'description': "Art des Trägers: 'Oeffentlich', 'Freigemeinnuetzig' oder 'Privat'."}, 'companyName': {'type': ['string', 'null'], 'description': 'Name des Trägers bzw. der Betreibergesellschaft.'}, 'departments': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/sites/items/properties/departments/items'}, 'description': 'Fachabteilungen über alle Standorte zusammengezählt, absteigend nach Betten.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'houseNumber': {'type': ['string', 'null'], 'description': 'Hausnummer der Anschrift.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'districtCode': {'type': ['string', 'null'], 'description': 'Amtlicher Kreisschlüssel (Landkreis oder kreisfreie Stadt), ohne Länderschlüssel.'}, 'districtName': {'type': ['string', 'null'], 'description': 'Name des Landkreises bzw. der kreisfreien Stadt.'}, 'hospitalName': {'type': ['string', 'null'], 'description': "Name des Krankenhauses im Krankenhausverzeichnis; kann vom Namen in der IK-Liste ('description') abweichen."}, 'krankenkasse': {'type': ['string', 'null'], 'description': 'Krankenkasse, die für das Krankenhaus nach § 6a KHEntgG meldet (in der Regel die AOK).'}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': 'Höchste Stufe der allgemeinen Notfallversorgung über alle Standorte.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'einrichtungsTyp': {'enum': ['Hochschulklinik', 'Plankrankenhaus', 'Versorgungsvertrag', 'OhneVersorgungsvertrag', 'Bundeswehrkrankenhaus', None], 'type': ['string', 'null'], 'description': "Art der Zulassung: 'Hochschulklinik', 'Plankrankenhaus', 'Versorgungsvertrag' (§ 108 Nr. 3 SGB V), 'OhneVersorgungsvertrag' oder 'Bundeswehrkrankenhaus'."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'beds': {'type': ['integer', 'null'], 'description': 'Aufgestellte Betten über alle Standorte.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort der Anschrift.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'siteCount': {'type': 'integer', 'description': 'Anzahl der Standorte laut Krankenhausverzeichnis.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl der Anschrift.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': 'Höchste Stufe der allgemeinen Notfallversorgung über alle Standorte.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: Institutionskennzeichen (IK), Name des Krankenhauses oder Ort (z. B. 'Charité', 'Leipzig')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'beds': {'type': ['integer', 'null'], 'description': 'Aufgestellte Betten über alle Standorte.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort der Anschrift.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'email': {'type': ['string', 'null'], 'description': 'E-Mail-Adresse des Krankenhauses.'}, 'phone': {'type': ['string', 'null'], 'description': 'Telefonnummer des Krankenhauses.'}, 'sites': {'type': 'array', 'items': {'type': 'object', 'properties': {'beds': {'type': 'integer', 'description': 'Jahresdurchschnittlich aufgestellte Betten. 0 bei einer reinen Tages- oder Nachtklinik.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort.'}, 'name': {'type': ['string', 'null'], 'description': 'Name des Standorts.'}, 'email': {'type': ['string', 'null'], 'description': 'E-Mail-Adresse.'}, 'phone': {'type': ['string', 'null'], 'description': 'Telefonnummer.'}, 'street': {'type': ['string', 'null'], 'description': 'Straße der Anschrift, ohne Hausnummer.'}, 'website': {'type': ['string', 'null'], 'description': 'Internetadresse.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl.'}, 'departments': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': "Fachabteilungsschlüssel nach § 301 SGB V, vierstellig (z. B. '0100' Innere Medizin)."}, 'beds': {'type': 'integer', 'description': 'Aufgestellte Betten.'}, 'name': {'type': ['string', 'null'], 'description': 'Bezeichnung der Fachabteilung.'}, 'siteCount': {'type': 'integer', 'description': 'An wie vielen Standorten des Hauses die Fachabteilung Betten hat (nur in der Summe über das Haus; beim Standort 1).'}}}, 'description': 'Fachabteilungen nach § 301 SGB V mit aufgestellten Betten, absteigend nach Betten. Nur Hauptfachabteilungen mit vollstationären Betten.'}, 'houseNumber': {'type': ['string', 'null'], 'description': 'Hausnummer.'}, 'districtName': {'type': ['string', 'null'], 'description': 'Landkreis bzw. kreisfreie Stadt.'}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': "Stufe der allgemeinen stationären Notfallversorgung nach § 136c Abs. 4 SGB V (G-BA-Notfallstufen): 'Keine', 'Basis' (Stufe 1), 'Erweitert' (Stufe 2), 'Umfassend' (Stufe 3). Null, wenn nicht angegeben."}, 'notfallModule': {'type': 'array', 'items': {'type': 'string'}, 'description': "Module der speziellen Notfallversorgung, an denen der Standort teilnimmt: 'Schwerverletzte', 'Kinder', 'Spezialversorgung', 'Schlaganfall', 'Herz' (Durchblutungsstörungen am Herzen)."}, 'municipalityKey': {'type': ['string', 'null'], 'description': 'Amtlicher Gemeindeschlüssel, achtstellig.'}}}, 'description': 'Standorte mit Anschrift, Betten, Notfallstufe und Fachabteilungen, absteigend nach Betten.'}, 'street': {'type': ['string', 'null'], 'description': 'Straße der Anschrift des Hauptstandorts (des bettenstärksten), ohne Hausnummer.'}, 'sources': {'type': ['object', 'null'], 'properties': {'ikListeStand': {'type': ['string', 'null'], 'description': 'Stand der InEK-Liste der Institutionskennzeichen mit der meldenden Krankenkasse.'}, 'verzeichnisStand': {'type': ['string', 'null'], 'description': 'Stichtag des Krankenhausverzeichnisses der Statistischen Ämter, aus dem Anschrift, Träger, Standorte, Betten und Notfallstufen stammen.'}}, 'description': 'Stand der Quellen.'}, 'website': {'type': ['string', 'null'], 'description': 'Internetadresse des Krankenhauses.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'stateCode': {'type': ['string', 'null'], 'description': 'Amtlicher Schlüssel des Bundeslandes.'}, 'stateName': {'type': ['string', 'null'], 'description': 'Name des Bundeslandes.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'zuordnung': {'enum': ['Keine', 'Krankenhaus', 'Standort'], 'type': 'string', 'description': "Wie das Institutionskennzeichen dem Krankenhausverzeichnis zugeordnet ist: 'Krankenhaus' = ein ganzes Haus mit allen Standorten, 'Standort' = ein einzelner Standort eines Hauses (z. B. nach einer Fusion), 'Keine' = kein sicherer Eintrag gefunden — dann fehlen Anschrift, Betten und Standorte. Die Verbindung beruht auf dem Namen, denn das Verzeichnis führt kein IK."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl der Anschrift.'}, 'traegerArt': {'enum': ['Oeffentlich', 'Freigemeinnuetzig', 'Privat', None], 'type': ['string', 'null'], 'description': "Art des Trägers: 'Oeffentlich', 'Freigemeinnuetzig' oder 'Privat'."}, 'companyName': {'type': ['string', 'null'], 'description': 'Name des Trägers bzw. der Betreibergesellschaft.'}, 'departments': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/sites/items/properties/departments/items'}, 'description': 'Fachabteilungen über alle Standorte zusammengezählt, absteigend nach Betten.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'houseNumber': {'type': ['string', 'null'], 'description': 'Hausnummer der Anschrift.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'districtCode': {'type': ['string', 'null'], 'description': 'Amtlicher Kreisschlüssel (Landkreis oder kreisfreie Stadt), ohne Länderschlüssel.'}, 'districtName': {'type': ['string', 'null'], 'description': 'Name des Landkreises bzw. der kreisfreien Stadt.'}, 'hospitalName': {'type': ['string', 'null'], 'description': "Name des Krankenhauses im Krankenhausverzeichnis; kann vom Namen in der IK-Liste ('description') abweichen."}, 'krankenkasse': {'type': ['string', 'null'], 'description': 'Krankenkasse, die für das Krankenhaus nach § 6a KHEntgG meldet (in der Regel die AOK).'}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': 'Höchste Stufe der allgemeinen Notfallversorgung über alle Standorte.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'einrichtungsTyp': {'enum': ['Hochschulklinik', 'Plankrankenhaus', 'Versorgungsvertrag', 'OhneVersorgungsvertrag', 'Bundeswehrkrankenhaus', None], 'type': ['string', 'null'], 'description': "Art der Zulassung: 'Hochschulklinik', 'Plankrankenhaus', 'Versorgungsvertrag' (§ 108 Nr. 3 SGB V), 'OhneVersorgungsvertrag' oder 'Bundeswehrkrankenhaus'."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'beds': {'type': ['integer', 'null'], 'description': 'Aufgestellte Betten über alle Standorte.'}, 'city': {'type': ['string', 'null'], 'description': 'Ort der Anschrift.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'siteCount': {'type': 'integer', 'description': 'Anzahl der Standorte laut Krankenhausverzeichnis.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'postalCode': {'type': ['string', 'null'], 'description': 'Postleitzahl der Anschrift.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'notfallstufe': {'enum': ['Keine', 'Basis', 'Erweitert', 'Umfassend', None], 'type': ['string', 'null'], 'description': 'Höchste Stufe der allgemeinen Notfallversorgung über alle Standorte.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "Kode der Leistungsgruppe ('LG14'), einer Anforderungsstufe ('LG64A') oder eines Leistungsbereichs ('LB1'). Leer lassen für den vollständigen Katalog; 'items' enthält dann alle Leistungsbereiche mit ihren Leistungsgruppen, die Verschachtelung steht in 'treeDepth'."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'info': {'type': ['object', 'null'], 'properties': {'hinweis': {'type': ['string', 'null'], 'description': 'Hinweis dazu, welche Angaben amtlich sind und welche redaktionell ergänzt wurden.'}, 'quellen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'URL der Quelle.'}, 'titel': {'type': ['string', 'null'], 'description': 'Titel der Quelle.'}}}, 'description': 'Quellen des Katalogs mit Titel und URL.'}, 'opsStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der OPS-Strukturmerkmale.'}, 'opsVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der OPS-Strukturmerkmale, aus dem dieser Jahrgang erzeugt wurde.'}, 'merkmalstypen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Schlüssel der Eigenschaft, z. B. 'Jederzeit', 'Kooperation', 'Facharzt'."}, 'label': {'type': ['string', 'null'], 'description': 'Kurzbezeichnung der Eigenschaft für die Anzeige.'}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Bedeutung der Eigenschaft.'}}}, 'description': "Die Eigenschaften, die aus dem Wortlaut der Kriterien erkannt werden, mit Schlüssel und Bedeutung. Die Schlüssel sind zugleich die zulässigen Werte des Filters 'merkmal'."}, 'kriterienStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der Qualitätskriterien.'}, 'rechtsgrundlage': {'type': ['string', 'null'], 'description': 'Rechtsgrundlage der Leistungsgruppen und ihrer Qualitätskriterien.'}, 'kriterienHinweis': {'type': ['string', 'null'], 'description': 'Erläuterung, wenn Katalogjahr und Version der Qualitätskriterien auseinanderfallen. Null, wenn sie übereinstimmen.'}, 'kriterienVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der Qualitätskriterien des Medizinischen Dienstes Bund, aus dem dieser Jahrgang erzeugt wurde.'}}, 'description': 'Herkunft der Daten dieses Jahrgangs: Rechtsgrundlage, Version und Stand der zugrunde liegenden Kataloge sowie Quellen.'}, 'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stufe': {'type': ['string', 'null'], 'description': "Kennbuchstabe der Anforderungsstufe ('A', 'B', 'C') innerhalb einer Leistungsgruppe. Null bei allen anderen Knoten."}, 'nummer': {'type': ['integer', 'null'], 'description': 'Amtliche Nummer der Leistungsgruppe nach Anlage 1 zu § 135e SGB V. Null bei einem Leistungsbereich.'}, 'hinweis': {'type': ['string', 'null'], 'description': 'Erläuterung des Leistungsbereichs. Nur bei einem Leistungsbereich gesetzt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'nodeType': {'enum': ['Leistungsbereich', 'Leistungsgruppe', 'Anforderungsstufe'], 'type': 'string', 'description': "Art des Knotens: 'Leistungsbereich' (Fachgebiet, unter dem Leistungsgruppen geführt werden), 'Leistungsgruppe' (amtliche Leistungsgruppe nach Anlage 1 zu § 135e SGB V) oder 'Anforderungsstufe' (Stufe innerhalb einer Leistungsgruppe)."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'kriterien': {'type': ['object', 'null'], 'properties': {'gesamt': {'type': 'integer', 'description': 'Gesamtzahl der Qualitätskriterien der Leistungsgruppe.'}, 'merkmale': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': 'Schlüssel der Eigenschaft.'}, 'anzahl': {'type': 'integer', 'description': 'Anzahl der Qualitätskriterien dieser Leistungsgruppe, die die Eigenschaft tragen.'}}}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften mit der Anzahl der Kriterien, die sie tragen — etwa wie viele Kriterien jederzeitige Verfügbarkeit verlangen oder eine Kooperation zulassen. Leer, wenn keine erkannt wurde.'}, 'teilanforderungen': {'type': 'integer', 'description': 'Gesamtzahl der Teilanforderungen über alle Kriterien der Leistungsgruppe.'}, 'sachlicheAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sachliche Ausstattung'."}, 'personelleAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Personelle Ausstattung'."}, 'sonstigeVoraussetzungen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sonstige Voraussetzungen'."}, 'verwandteLeistungsgruppen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Verwandte Leistungsgruppen'."}}, 'description': 'Anzahl der Qualitätskriterien je Anforderungsbereich. Null bei Knoten ohne eigene Kriterien.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'setztVoraus': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/referenziertVon/items'}, 'description': "Leistungsgruppen, die diese Leistungsgruppe ihrerseits voraussetzt — am Standort oder in Kooperation. Aus den Kriterien des Anforderungsbereichs 'VerwandteLeistungsgruppen' aufgelöst. Null, wenn die Leistungsgruppe keine andere voraussetzt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'kriterienliste': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null'], 'description': 'Wortlaut des Qualitätskriteriums, wie in Anlage 1 zu § 135e SGB V bzw. im Katalog des Medizinischen Dienstes Bund veröffentlicht.'}, 'bereich': {'enum': ['PersonelleAusstattung', 'SachlicheAusstattung', 'SonstigeVoraussetzungen', 'VerwandteLeistungsgruppen'], 'type': 'string', 'description': "Anforderungsbereich des Kriteriums: 'PersonelleAusstattung', 'SachlicheAusstattung', 'SonstigeVoraussetzungen' oder 'VerwandteLeistungsgruppen'."}, 'verweis': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Die im Kriterium genannte verwandte Leistungsgruppe, gegen diesen Katalog aufgelöst. Nur im Anforderungsbereich 'VerwandteLeistungsgruppen' gesetzt."}, 'merkmale': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/info/properties/merkmalstypen/items'}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften des Kriteriums (Verfügbarkeit, mögliche Kooperation, geforderte Qualifikation). Auswertungshilfe, kein amtliches Merkmal — massgeblich ist der Wortlaut. Null, wenn keine Eigenschaft erkannt wurde.'}, 'identifier': {'type': ['string', 'null'], 'description': "Kennung des Kriteriums im Katalog des Medizinischen Dienstes Bund (z. B. 'LG1_PA_1'). Nur als Referenz auf die Quelle; im Katalog nicht durchgängig eindeutig vergeben."}, 'teilanforderungen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null'], 'description': 'Wortlaut der Teilanforderung, wie im Katalog des Medizinischen Dienstes Bund veröffentlicht.'}, 'identifier': {'type': ['string', 'null'], 'description': "Kennung der Teilanforderung im Katalog des Medizinischen Dienstes Bund (z. B. 'LG1_PA_2_Anf_1')."}}}, 'description': 'Teilanforderungen, in die das Kriterium für die Prüfung durch den Medizinischen Dienst zerlegt ist. Null, wenn das Kriterium nicht weiter zerlegt ist.'}}}, 'description': 'Alle Qualitätskriterien dieses Knotens in der Reihenfolge der Veröffentlichung, jeweils mit ihren Teilanforderungen. Null bei Knoten ohne eigene Kriterien.'}, 'nameKorrigiert': {'type': ['string', 'null'], 'description': 'Korrigierte Schreibweise der Bezeichnung, wenn die amtliche Bezeichnung einen Schreibfehler enthält. Null, wenn die amtliche Schreibweise korrekt ist.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'referenziertVon': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Leistungsgruppen, die ihrerseits diese Leistungsgruppe als verwandte Leistungsgruppe voraussetzen (Gegenrichtung der Verweise). Null, wenn keine Leistungsgruppe auf diese verweist.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stufe': {'type': ['string', 'null'], 'description': "Kennbuchstabe der Anforderungsstufe ('A', 'B', 'C') innerhalb einer Leistungsgruppe. Null bei allen anderen Knoten."}, 'nummer': {'type': ['integer', 'null'], 'description': 'Amtliche Nummer der Leistungsgruppe nach Anlage 1 zu § 135e SGB V. Null bei einem Leistungsbereich.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'nodeType': {'enum': ['Leistungsbereich', 'Leistungsgruppe', 'Anforderungsstufe'], 'type': 'string', 'description': "Art des Knotens: 'Leistungsbereich' (Fachgebiet, unter dem Leistungsgruppen geführt werden), 'Leistungsgruppe' (amtliche Leistungsgruppe nach Anlage 1 zu § 135e SGB V) oder 'Anforderungsstufe' (Stufe innerhalb einer Leistungsgruppe)."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'kriterien': {'type': ['object', 'null'], 'properties': {'gesamt': {'type': 'integer', 'description': 'Gesamtzahl der Qualitätskriterien der Leistungsgruppe.'}, 'merkmale': {'$ref': '#/properties/focus/properties/kriterien/properties/merkmale', 'items': {}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften mit der Anzahl der Kriterien, die sie tragen — etwa wie viele Kriterien jederzeitige Verfügbarkeit verlangen oder eine Kooperation zulassen. Leer, wenn keine erkannt wurde.'}, 'teilanforderungen': {'type': 'integer', 'description': 'Gesamtzahl der Teilanforderungen über alle Kriterien der Leistungsgruppe.'}, 'sachlicheAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sachliche Ausstattung'."}, 'personelleAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Personelle Ausstattung'."}, 'sonstigeVoraussetzungen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sonstige Voraussetzungen'."}, 'verwandteLeistungsgruppen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Verwandte Leistungsgruppen'."}}, 'description': 'Anzahl der Qualitätskriterien je Anforderungsbereich. Null bei Knoten ohne eigene Kriterien.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'nameKorrigiert': {'type': ['string', 'null'], 'description': 'Korrigierte Schreibweise der Bezeichnung, wenn die amtliche Bezeichnung einen Schreibfehler enthält. Null, wenn die amtliche Schreibweise korrekt ist.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/referenziertVon/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'opsCode': {'type': ['string', 'null'], 'default': None, 'description': "OPS-Kode, normalisiert ('1945') oder in amtlicher Schreibweise ('1-945'). Leer lassen für alle Kodes des Jahrgangs."}}}
Schéma de sortie
{'type': 'object', 'properties': {'info': {'type': ['object', 'null'], 'properties': {'hinweis': {'type': ['string', 'null'], 'description': 'Hinweis dazu, welche Angaben amtlich sind und welche redaktionell ergänzt wurden.'}, 'quellen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'URL der Quelle.'}, 'titel': {'type': ['string', 'null'], 'description': 'Titel der Quelle.'}}}, 'description': 'Quellen des Katalogs mit Titel und URL.'}, 'opsStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der OPS-Strukturmerkmale.'}, 'opsVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der OPS-Strukturmerkmale, aus dem dieser Jahrgang erzeugt wurde.'}, 'merkmalstypen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Schlüssel der Eigenschaft, z. B. 'Jederzeit', 'Kooperation', 'Facharzt'."}, 'label': {'type': ['string', 'null'], 'description': 'Kurzbezeichnung der Eigenschaft für die Anzeige.'}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Bedeutung der Eigenschaft.'}}}, 'description': "Die Eigenschaften, die aus dem Wortlaut der Kriterien erkannt werden, mit Schlüssel und Bedeutung. Die Schlüssel sind zugleich die zulässigen Werte des Filters 'merkmal'."}, 'kriterienStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der Qualitätskriterien.'}, 'rechtsgrundlage': {'type': ['string', 'null'], 'description': 'Rechtsgrundlage der Leistungsgruppen und ihrer Qualitätskriterien.'}, 'kriterienHinweis': {'type': ['string', 'null'], 'description': 'Erläuterung, wenn Katalogjahr und Version der Qualitätskriterien auseinanderfallen. Null, wenn sie übereinstimmen.'}, 'kriterienVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der Qualitätskriterien des Medizinischen Dienstes Bund, aus dem dieser Jahrgang erzeugt wurde.'}}, 'description': 'Herkunft der Daten dieses Jahrgangs.'}, 'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung des Strukturmerkmals im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1')."}, 'opsCode': {'type': ['string', 'null'], 'description': "Normalisierter OPS-Kode, wie er an die Funktionen des OPS-Katalogs zurückzugeben ist (z. B. '1945')."}, 'bedingungen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung der Bedingung im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1_Bed1')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut der Bedingung, wie veröffentlicht.'}}}, 'description': 'Bedingungen, in die das Strukturmerkmal für die Prüfung zerlegt ist. Null, wenn es nicht weiter zerlegt ist.'}, 'opsFullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '1-945')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut des Strukturmerkmals, wie veröffentlicht.'}}}, 'description': 'Die Strukturmerkmale, nach OPS-Kode und Kennung sortiert.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: Nummer oder Bezeichnung einer Leistungsgruppe oder ein Stichwort aus ihren Qualitätskriterien (z. B. 'Endoprothetik', 'Stroke Unit', 'CT täglich jederzeit')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'info': {'type': ['object', 'null'], 'properties': {'hinweis': {'type': ['string', 'null'], 'description': 'Hinweis dazu, welche Angaben amtlich sind und welche redaktionell ergänzt wurden.'}, 'quellen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'URL der Quelle.'}, 'titel': {'type': ['string', 'null'], 'description': 'Titel der Quelle.'}}}, 'description': 'Quellen des Katalogs mit Titel und URL.'}, 'opsStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der OPS-Strukturmerkmale.'}, 'opsVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der OPS-Strukturmerkmale, aus dem dieser Jahrgang erzeugt wurde.'}, 'merkmalstypen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Schlüssel der Eigenschaft, z. B. 'Jederzeit', 'Kooperation', 'Facharzt'."}, 'label': {'type': ['string', 'null'], 'description': 'Kurzbezeichnung der Eigenschaft für die Anzeige.'}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Bedeutung der Eigenschaft.'}}}, 'description': "Die Eigenschaften, die aus dem Wortlaut der Kriterien erkannt werden, mit Schlüssel und Bedeutung. Die Schlüssel sind zugleich die zulässigen Werte des Filters 'merkmal'."}, 'kriterienStand': {'type': ['string', 'null'], 'description': 'Stand (Veröffentlichungsdatum) des Katalogs der Qualitätskriterien.'}, 'rechtsgrundlage': {'type': ['string', 'null'], 'description': 'Rechtsgrundlage der Leistungsgruppen und ihrer Qualitätskriterien.'}, 'kriterienHinweis': {'type': ['string', 'null'], 'description': 'Erläuterung, wenn Katalogjahr und Version der Qualitätskriterien auseinanderfallen. Null, wenn sie übereinstimmen.'}, 'kriterienVersion': {'type': ['string', 'null'], 'description': 'Version des Katalogs der Qualitätskriterien des Medizinischen Dienstes Bund, aus dem dieser Jahrgang erzeugt wurde.'}}, 'description': 'Herkunft der Daten dieses Jahrgangs: Rechtsgrundlage, Version und Stand der zugrunde liegenden Kataloge sowie Quellen.'}, 'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stufe': {'type': ['string', 'null'], 'description': "Kennbuchstabe der Anforderungsstufe ('A', 'B', 'C') innerhalb einer Leistungsgruppe. Null bei allen anderen Knoten."}, 'nummer': {'type': ['integer', 'null'], 'description': 'Amtliche Nummer der Leistungsgruppe nach Anlage 1 zu § 135e SGB V. Null bei einem Leistungsbereich.'}, 'hinweis': {'type': ['string', 'null'], 'description': 'Erläuterung des Leistungsbereichs. Nur bei einem Leistungsbereich gesetzt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'nodeType': {'enum': ['Leistungsbereich', 'Leistungsgruppe', 'Anforderungsstufe'], 'type': 'string', 'description': "Art des Knotens: 'Leistungsbereich' (Fachgebiet, unter dem Leistungsgruppen geführt werden), 'Leistungsgruppe' (amtliche Leistungsgruppe nach Anlage 1 zu § 135e SGB V) oder 'Anforderungsstufe' (Stufe innerhalb einer Leistungsgruppe)."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'kriterien': {'type': ['object', 'null'], 'properties': {'gesamt': {'type': 'integer', 'description': 'Gesamtzahl der Qualitätskriterien der Leistungsgruppe.'}, 'merkmale': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': 'Schlüssel der Eigenschaft.'}, 'anzahl': {'type': 'integer', 'description': 'Anzahl der Qualitätskriterien dieser Leistungsgruppe, die die Eigenschaft tragen.'}}}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften mit der Anzahl der Kriterien, die sie tragen — etwa wie viele Kriterien jederzeitige Verfügbarkeit verlangen oder eine Kooperation zulassen. Leer, wenn keine erkannt wurde.'}, 'teilanforderungen': {'type': 'integer', 'description': 'Gesamtzahl der Teilanforderungen über alle Kriterien der Leistungsgruppe.'}, 'sachlicheAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sachliche Ausstattung'."}, 'personelleAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Personelle Ausstattung'."}, 'sonstigeVoraussetzungen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sonstige Voraussetzungen'."}, 'verwandteLeistungsgruppen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Verwandte Leistungsgruppen'."}}, 'description': 'Anzahl der Qualitätskriterien je Anforderungsbereich. Null bei Knoten ohne eigene Kriterien.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'setztVoraus': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/referenziertVon/items'}, 'description': "Leistungsgruppen, die diese Leistungsgruppe ihrerseits voraussetzt — am Standort oder in Kooperation. Aus den Kriterien des Anforderungsbereichs 'VerwandteLeistungsgruppen' aufgelöst. Null, wenn die Leistungsgruppe keine andere voraussetzt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'kriterienliste': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null'], 'description': 'Wortlaut des Qualitätskriteriums, wie in Anlage 1 zu § 135e SGB V bzw. im Katalog des Medizinischen Dienstes Bund veröffentlicht.'}, 'bereich': {'enum': ['PersonelleAusstattung', 'SachlicheAusstattung', 'SonstigeVoraussetzungen', 'VerwandteLeistungsgruppen'], 'type': 'string', 'description': "Anforderungsbereich des Kriteriums: 'PersonelleAusstattung', 'SachlicheAusstattung', 'SonstigeVoraussetzungen' oder 'VerwandteLeistungsgruppen'."}, 'verweis': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Die im Kriterium genannte verwandte Leistungsgruppe, gegen diesen Katalog aufgelöst. Nur im Anforderungsbereich 'VerwandteLeistungsgruppen' gesetzt."}, 'merkmale': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/info/properties/merkmalstypen/items'}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften des Kriteriums (Verfügbarkeit, mögliche Kooperation, geforderte Qualifikation). Auswertungshilfe, kein amtliches Merkmal — massgeblich ist der Wortlaut. Null, wenn keine Eigenschaft erkannt wurde.'}, 'identifier': {'type': ['string', 'null'], 'description': "Kennung des Kriteriums im Katalog des Medizinischen Dienstes Bund (z. B. 'LG1_PA_1'). Nur als Referenz auf die Quelle; im Katalog nicht durchgängig eindeutig vergeben."}, 'teilanforderungen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null'], 'description': 'Wortlaut der Teilanforderung, wie im Katalog des Medizinischen Dienstes Bund veröffentlicht.'}, 'identifier': {'type': ['string', 'null'], 'description': "Kennung der Teilanforderung im Katalog des Medizinischen Dienstes Bund (z. B. 'LG1_PA_2_Anf_1')."}}}, 'description': 'Teilanforderungen, in die das Kriterium für die Prüfung durch den Medizinischen Dienst zerlegt ist. Null, wenn das Kriterium nicht weiter zerlegt ist.'}}}, 'description': 'Alle Qualitätskriterien dieses Knotens in der Reihenfolge der Veröffentlichung, jeweils mit ihren Teilanforderungen. Null bei Knoten ohne eigene Kriterien.'}, 'nameKorrigiert': {'type': ['string', 'null'], 'description': 'Korrigierte Schreibweise der Bezeichnung, wenn die amtliche Bezeichnung einen Schreibfehler enthält. Null, wenn die amtliche Schreibweise korrekt ist.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'referenziertVon': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Leistungsgruppen, die ihrerseits diese Leistungsgruppe als verwandte Leistungsgruppe voraussetzen (Gegenrichtung der Verweise). Null, wenn keine Leistungsgruppe auf diese verweist.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'stufe': {'type': ['string', 'null'], 'description': "Kennbuchstabe der Anforderungsstufe ('A', 'B', 'C') innerhalb einer Leistungsgruppe. Null bei allen anderen Knoten."}, 'nummer': {'type': ['integer', 'null'], 'description': 'Amtliche Nummer der Leistungsgruppe nach Anlage 1 zu § 135e SGB V. Null bei einem Leistungsbereich.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'nodeType': {'enum': ['Leistungsbereich', 'Leistungsgruppe', 'Anforderungsstufe'], 'type': 'string', 'description': "Art des Knotens: 'Leistungsbereich' (Fachgebiet, unter dem Leistungsgruppen geführt werden), 'Leistungsgruppe' (amtliche Leistungsgruppe nach Anlage 1 zu § 135e SGB V) oder 'Anforderungsstufe' (Stufe innerhalb einer Leistungsgruppe)."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'kriterien': {'type': ['object', 'null'], 'properties': {'gesamt': {'type': 'integer', 'description': 'Gesamtzahl der Qualitätskriterien der Leistungsgruppe.'}, 'merkmale': {'$ref': '#/properties/focus/properties/kriterien/properties/merkmale', 'items': {}, 'description': 'Aus dem Wortlaut erkannte Eigenschaften mit der Anzahl der Kriterien, die sie tragen — etwa wie viele Kriterien jederzeitige Verfügbarkeit verlangen oder eine Kooperation zulassen. Leer, wenn keine erkannt wurde.'}, 'teilanforderungen': {'type': 'integer', 'description': 'Gesamtzahl der Teilanforderungen über alle Kriterien der Leistungsgruppe.'}, 'sachlicheAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sachliche Ausstattung'."}, 'personelleAusstattung': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Personelle Ausstattung'."}, 'sonstigeVoraussetzungen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Sonstige Voraussetzungen'."}, 'verwandteLeistungsgruppen': {'type': 'integer', 'description': "Anzahl Kriterien im Anforderungsbereich 'Verwandte Leistungsgruppen'."}}, 'description': 'Anzahl der Qualitätskriterien je Anforderungsbereich. Null bei Knoten ohne eigene Kriterien.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'nameKorrigiert': {'type': ['string', 'null'], 'description': 'Korrigierte Schreibweise der Bezeichnung, wenn die amtliche Bezeichnung einen Schreibfehler enthält. Null, wenn die amtliche Schreibweise korrekt ist.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/referenziertVon/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "OPS-Kode, normalisiert oder in amtlicher Schreibweise (z. B. '5470' oder '5-470.0')."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem die Einträge stammen.'}, 'offset': {'type': 'integer', 'description': 'Anzahl der übersprungenen Treffer vor dieser Seite.'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.'}, 'firstCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Erste Schlüsselnummer des Eintrags.'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'Dual'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern."}, 'secondCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.'}}}, 'description': 'Die Einträge dieser Seite, absteigend nach Trefferqualität sortiert.'}, 'totalCount': {'type': 'integer', 'description': 'Gesamtzahl der Treffer, unabhängig von der zurückgegebenen Seite.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff aus dem Alphabet (z. B. 'Blinddarmentfernung', 'Biopsie') oder eine Schlüsselnummer."}, 'offset': {'type': ['integer', 'null'], 'default': 0, 'description': 'Anzahl zu überspringender Treffer für das Blättern. Standard 0.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem die Einträge stammen.'}, 'offset': {'type': 'integer', 'description': 'Anzahl der übersprungenen Treffer vor dieser Seite.'}, 'entries': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.'}, 'firstCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Erste Schlüsselnummer des Eintrags.'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'Dual'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern."}, 'secondCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.'}}}, 'description': 'Die Einträge dieser Seite, absteigend nach Trefferqualität sortiert.'}, 'totalCount': {'type': 'integer', 'description': 'Gesamtzahl der Treffer, unabhängig von der zurückgegebenen Seite.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "OPS-Kode, normalisiert oder in amtlicher Schreibweise (z. B. '5470' oder '5-470.0'). Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'abschnitt1': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'zusatzkennzeichen': {'type': ['string', 'null'], 'description': "Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird."}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.'}, 'abschnitt2': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ebmNr': {'type': ['string', 'null'], 'description': "EBM-Nummer der Zeile (Spalte 'EBM-Nr.')."}, 'anmerkungen': {'type': ['string', 'null'], 'description': 'Anmerkungen der Katalogzeile.'}, 'ebmLeistung': {'type': ['string', 'null'], 'description': "Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung')."}, 'zusatzkennzeichen': {'type': ['string', 'null'], 'description': 'Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.'}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.'}, 'contextFactors': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': 'Stabiler Schlüssel des Kontextfaktors.'}, 'note': {'type': ['string', 'null'], 'description': 'Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.'}, 'title': {'type': 'string', 'description': 'Bezeichnung des Kontextfaktors.'}}}, 'description': 'Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'branch': {'type': ['object', 'null'], 'properties': {'code': {'type': 'string', 'description': "Dreisteller in amtlicher Schreibweise, z. B. '5-82'."}, 'rubrics': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/rubrics/items'}, 'description': 'Hinweise und Exklusiva, die für den ganzen Zweig gelten und damit auch für diesen Kode.'}, 'description': {'type': 'string', 'description': 'Titel des Dreistellers.'}}, 'description': 'Der Dreisteller, unter dem dieser Kode steht, samt der Hinweise, die für den ganzen Zweig gelten.'}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'edition': {'type': ['object', 'null'], 'properties': {'oid': {'type': ['string', 'null'], 'description': 'OID der Klassifikation.'}, 'date': {'type': ['string', 'null'], 'format': 'date', 'description': 'Stand der Klassifikationsdateien.'}, 'title': {'type': ['string', 'null'], 'description': "Kurztitel, z. B. 'OPS'."}, 'version': {'type': ['string', 'null'], 'description': "Version, z. B. '2026'."}, 'copyright': {'type': ['string', 'null'], 'description': 'Urheberrechtsvermerk des Herausgebers.'}, 'titleLong': {'type': ['string', 'null'], 'description': "Langtitel, z. B. 'Operationen- und Prozedurenschlüssel'."}, 'isPreliminary': {'type': 'boolean', 'description': 'Vorabfassung (noch nicht endgültig).'}}, 'description': 'Die Ausgabe, aus der dieser Kode stammt: Version, Stand, OID und Urheberrechtsvermerk des Herausgebers.'}, 'rubrics': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'kind': {'enum': ['None', 'Inclusion', 'Exclusion', 'Note', 'PreferredLong', 'Text'], 'type': 'string', 'description': "Art der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel."}, 'text': {'type': 'string', 'description': 'Wortlaut der Rubrik.'}, 'references': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Kode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.'}, 'text': {'type': ['string', 'null'], 'description': "Text der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe."}, 'fullCode': {'type': 'string', 'description': "Amtliche Schreibweise des Kodes, z. B. '5-829.1'."}, 'isBranch': {'type': 'boolean', 'description': 'True, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.'}}}, 'description': 'Kodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.'}}}, 'description': 'Was der Katalog zu diesem Kode sagt: Inklusiva, Exklusiva und Hinweise, mit aufgelösten Verweisen.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.'}, 'atcItems': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'modifiers': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'note': {'type': ['string', 'null'], 'description': 'Einleitungssatz der Subklassifikationsliste; er nennt die belegte Stelle und was sie kodiert.'}, 'values': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Zeichen an der belegten Stelle, z. B. '0' oder 'x'."}, 'description': {'type': 'string', 'description': "Bedeutung des Zeichens, z. B. 'Offen chirurgisch abdominal'."}}}, 'description': 'Die Werte der Liste in amtlicher Reihenfolge, beschränkt auf die für diesen Kode zulässigen.'}, 'isRestricted': {'type': 'boolean', 'description': 'True, wenn die Liste für diesen Kode eingeschränkt ist — dann sind nicht alle ihre Werte kombinierbar.'}}}, 'description': 'Subklassifikationslisten, aus denen die nächste Stelle dieses Kodes gebildet wird. Leer, wenn der Kode seine Subkodes selbst ausschreibt.'}, 'regellage': {'type': ['object', 'null'], 'properties': {'jahr': {'type': ['integer', 'null'], 'description': 'Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.'}, 'kode': {'type': 'string', 'description': 'Der abgefragte Kode, normalisiert.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.'}, 'gesamt': {'type': 'integer', 'description': "Anzahl aller Ereignisse in 'items'."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des abgefragten Kodes.'}, 'aufnahme': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd)."}, 'strittig': {'type': 'integer', 'description': 'Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.'}, 'pruefungAm': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd)."}, 'verbindlich': {'type': 'integer', 'description': 'Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).'}, 'zuletztVeroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum des jüngsten Ereignisses (yyyy-MM-dd).'}}, 'description': "Regellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'appendices': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Anhangs, z. B. 'aufwandspunkte-erwachsene'."}, 'intro': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Erläuternder Text vor den Tabellen.'}, 'title': {'type': 'string', 'description': 'Überschrift des Anhangs.'}, 'tables': {'type': 'array', 'items': {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'description': 'Zeilen der Tabelle; die erste ist in der Regel die Kopfzeile.'}, 'caption': {'type': ['string', 'null'], 'description': 'Tabellenüberschrift.'}, 'footnote': {'type': ['string', 'null'], 'description': 'Fußnoten unter der Tabelle.'}}}, 'description': 'Die Tabellen des Anhangs.'}, 'codePrefixes': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': "Kodes, zu denen dieser Anhang gehört, als Präfix (z. B. '8-980')."}}}, 'description': 'Anhänge des Systematischen Verzeichnisses, die zu diesem Kode gehören — die Tabellen, aus denen sich Aufwandspunkte bzw. anrechenbare Therapieeinheiten errechnen.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.'}, 'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt."}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'procedures': {'type': 'integer', 'description': 'Operationen und Prozeduren in dieser Altersgruppe.'}}}, 'description': 'Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.'}, 'rankTotal': {'type': 'integer', 'description': 'Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.'}, 'procedures': {'type': 'integer', 'description': 'Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.'}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle, hier mit der Aufteilung nach Altersgruppen. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'alphaEntries': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.'}, 'firstCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Erste Schlüsselnummer des Eintrags.'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'Dual'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern."}, 'secondCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Einträge des Alphabetischen Verzeichnisses des OPS, die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Prozedur.'}, 'referencedBy': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/rubrics/items/properties/references/items'}, 'description': 'Kodes, die auf diesen Kode verweisen — die Gegenrichtung der Verweise in den Rubriken. Wer sie nicht kennt, übersieht, dass ein anderer Kode die Angabe dieses Kodes verlangt.'}, 'abbreviations': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'meaning': {'type': 'string', 'description': 'Auflösung der Abkürzung.'}, 'abbreviation': {'type': 'string', 'description': 'Abkürzung, wie im amtlichen Verzeichnis geschrieben.'}}}, 'description': 'Abkürzungen aus dem amtlichen Abkürzungsverzeichnis des OPS, die im Text dieses Kodes vorkommen, mit ihrer Auflösung.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'zusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedIcd/items'}, 'description': 'Alle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.'}, 'ops': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': 'Alle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.'}, 'match': {'enum': ['Code', 'Pattern', 'Subcode'], 'type': 'string', 'description': "Wie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet."}, 'priceMax': {'type': ['number', 'null'], 'description': "Größter Betrag der Unterpositionen in Euro, siehe 'priceMin'."}, 'priceMin': {'type': ['number', 'null'], 'description': "Kleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Fußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.'}, 'isBillable': {'type': 'boolean', 'description': "True, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist."}, 'matchedIcd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.'}, 'matchedOps': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.'}, 'combinedWith': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': "Kombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt."}, 'groupFullCode': {'type': ['string', 'null'], 'description': "Kode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich."}, 'zusatzentgelt': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Das Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01)."}, 'allowedDrgCount': {'type': 'integer', 'description': 'Anzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.'}, 'groupDescription': {'type': ['string', 'null'], 'description': 'Titel des übergeordneten Zusatzentgelts.'}, 'subpositionCount': {'type': 'integer', 'description': "Anzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0."}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die an diesem Kode hängen, mit Betrag, Art der Verbindung, Kombinationspartnern und den Fußnoten, die über die Abrechenbarkeit entscheiden. Bei Vierstellern und nicht endständigen Fünfstellern auch die Zusatzentgelte, die erst ihre Subkodes auslösen ('match' = 'Subcode')."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'strukturmerkmale': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung des Strukturmerkmals im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1')."}, 'opsCode': {'type': ['string', 'null'], 'description': "Normalisierter OPS-Kode, wie er an die Funktionen des OPS-Katalogs zurückzugeben ist (z. B. '1945')."}, 'bedingungen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung der Bedingung im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1_Bed1')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut der Bedingung, wie veröffentlicht.'}}}, 'description': 'Bedingungen, in die das Strukturmerkmal für die Prüfung zerlegt ist. Null, wenn es nicht weiter zerlegt ist.'}, 'opsFullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '1-945')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut des Strukturmerkmals, wie veröffentlicht.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Strukturmerkmale, die der Medizinische Dienst für diesen Kode prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie), jeweils mit den Bedingungen, in die sie zerlegt sind. Leer, wenn für den Kode keine Strukturprüfung vorgesehen ist.'}, 'hasCodingGuidance': {'type': 'boolean', 'description': 'True, wenn für diesen Jahrgang die amtliche ClaML-Fassung vorliegt — nur sie führt Inklusiva, Exklusiva und Hinweise. False bei einer Vorabfassung: dann sagt eine leere Kodieranleitung nichts über den Kode aus, sondern nur über den Stand der Veröffentlichung.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'$ref': '#/properties/focus/properties/age/properties/maximumAge', 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'$ref': '#/properties/focus/properties/age/properties/minimumAge', 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/aop/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'atc': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'noteCount': {'type': 'integer', 'description': 'Anzahl der Hinweise zur Verschlüsselung dieses Kodes.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/statistics/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'exclusionCount': {'type': 'integer', 'description': 'Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.'}, 'inclusionCount': {'type': 'integer', 'description': 'Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}, 'requiresStrukturpruefung': {'type': ['object', 'null'], 'properties': {'value': {'type': 'boolean', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Gesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/atcItems/properties/value/items/properties/opsCodes/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: OPS-Kode (z. B. '5-470', '5470', '5-820.00') oder Prozedurtext (z. B. 'Appendektomie', 'Endoprothese Hüftgelenk')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'abschnitt1': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'zusatzkennzeichen': {'type': ['string', 'null'], 'description': "Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird."}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.'}, 'abschnitt2': {'type': ['object', 'null'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'ebmNr': {'type': ['string', 'null'], 'description': "EBM-Nummer der Zeile (Spalte 'EBM-Nr.')."}, 'anmerkungen': {'type': ['string', 'null'], 'description': 'Anmerkungen der Katalogzeile.'}, 'ebmLeistung': {'type': ['string', 'null'], 'description': "Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung')."}, 'zusatzkennzeichen': {'type': ['string', 'null'], 'description': 'Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.'}}}, 'description': 'Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.'}, 'title': {'type': ['string', 'null'], 'description': 'Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.'}}, 'description': 'Eintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.'}, 'contextFactors': {'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'type': 'string', 'description': 'Stabiler Schlüssel des Kontextfaktors.'}, 'note': {'type': ['string', 'null'], 'description': 'Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.'}, 'title': {'type': 'string', 'description': 'Bezeichnung des Kontextfaktors.'}}}, 'description': 'Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'branch': {'type': ['object', 'null'], 'properties': {'code': {'type': 'string', 'description': "Dreisteller in amtlicher Schreibweise, z. B. '5-82'."}, 'rubrics': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/rubrics/items'}, 'description': 'Hinweise und Exklusiva, die für den ganzen Zweig gelten und damit auch für diesen Kode.'}, 'description': {'type': 'string', 'description': 'Titel des Dreistellers.'}}, 'description': 'Der Dreisteller, unter dem dieser Kode steht, samt der Hinweise, die für den ganzen Zweig gelten.'}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'edition': {'type': ['object', 'null'], 'properties': {'oid': {'type': ['string', 'null'], 'description': 'OID der Klassifikation.'}, 'date': {'type': ['string', 'null'], 'format': 'date', 'description': 'Stand der Klassifikationsdateien.'}, 'title': {'type': ['string', 'null'], 'description': "Kurztitel, z. B. 'OPS'."}, 'version': {'type': ['string', 'null'], 'description': "Version, z. B. '2026'."}, 'copyright': {'type': ['string', 'null'], 'description': 'Urheberrechtsvermerk des Herausgebers.'}, 'titleLong': {'type': ['string', 'null'], 'description': "Langtitel, z. B. 'Operationen- und Prozedurenschlüssel'."}, 'isPreliminary': {'type': 'boolean', 'description': 'Vorabfassung (noch nicht endgültig).'}}, 'description': 'Die Ausgabe, aus der dieser Kode stammt: Version, Stand, OID und Urheberrechtsvermerk des Herausgebers.'}, 'rubrics': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'kind': {'enum': ['None', 'Inclusion', 'Exclusion', 'Note', 'PreferredLong', 'Text'], 'type': 'string', 'description': "Art der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel."}, 'text': {'type': 'string', 'description': 'Wortlaut der Rubrik.'}, 'references': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Kode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.'}, 'text': {'type': ['string', 'null'], 'description': "Text der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe."}, 'fullCode': {'type': 'string', 'description': "Amtliche Schreibweise des Kodes, z. B. '5-829.1'."}, 'isBranch': {'type': 'boolean', 'description': 'True, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.'}}}, 'description': 'Kodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.'}}}, 'description': 'Was der Katalog zu diesem Kode sagt: Inklusiva, Exklusiva und Hinweise, mit aufgelösten Verweisen.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.'}, 'atcItems': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'ddd': {'type': ['string', 'null'], 'description': 'Definierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.'}, 'opsCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'OPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'modifiers': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'note': {'type': ['string', 'null'], 'description': 'Einleitungssatz der Subklassifikationsliste; er nennt die belegte Stelle und was sie kodiert.'}, 'values': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Zeichen an der belegten Stelle, z. B. '0' oder 'x'."}, 'description': {'type': 'string', 'description': "Bedeutung des Zeichens, z. B. 'Offen chirurgisch abdominal'."}}}, 'description': 'Die Werte der Liste in amtlicher Reihenfolge, beschränkt auf die für diesen Kode zulässigen.'}, 'isRestricted': {'type': 'boolean', 'description': 'True, wenn die Liste für diesen Kode eingeschränkt ist — dann sind nicht alle ihre Werte kombinierbar.'}}}, 'description': 'Subklassifikationslisten, aus denen die nächste Stelle dieses Kodes gebildet wird. Leer, wenn der Kode seine Subkodes selbst ausschreibt.'}, 'regellage': {'type': ['object', 'null'], 'properties': {'jahr': {'type': ['integer', 'null'], 'description': 'Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.'}, 'kode': {'type': 'string', 'description': 'Der abgefragte Kode, normalisiert.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.'}, 'gesamt': {'type': 'integer', 'description': "Anzahl aller Ereignisse in 'items'."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des abgefragten Kodes.'}, 'aufnahme': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd)."}, 'strittig': {'type': 'integer', 'description': 'Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.'}, 'pruefungAm': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd)."}, 'verbindlich': {'type': 'integer', 'description': 'Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).'}, 'zuletztVeroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum des jüngsten Ereignisses (yyyy-MM-dd).'}}, 'description': "Regellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'appendices': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Anhangs, z. B. 'aufwandspunkte-erwachsene'."}, 'intro': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Erläuternder Text vor den Tabellen.'}, 'title': {'type': 'string', 'description': 'Überschrift des Anhangs.'}, 'tables': {'type': 'array', 'items': {'type': 'object', 'properties': {'rows': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'description': 'Zeilen der Tabelle; die erste ist in der Regel die Kopfzeile.'}, 'caption': {'type': ['string', 'null'], 'description': 'Tabellenüberschrift.'}, 'footnote': {'type': ['string', 'null'], 'description': 'Fußnoten unter der Tabelle.'}}}, 'description': 'Die Tabellen des Anhangs.'}, 'codePrefixes': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': "Kodes, zu denen dieser Anhang gehört, als Präfix (z. B. '8-980')."}}}, 'description': 'Anhänge des Systematischen Verzeichnisses, die zu diesem Kode gehören — die Tabellen, aus denen sich Aufwandspunkte bzw. anrechenbare Therapieeinheiten errechnen.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.'}, 'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Worauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt."}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon bei männlichen Patienten.'}, 'label': {'type': 'string', 'description': 'Beschriftung der Altersgruppe, wie sie der Bericht führt.'}, 'female': {'type': 'integer', 'description': 'Davon bei weiblichen Patienten.'}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}, 'procedures': {'type': 'integer', 'description': 'Operationen und Prozeduren in dieser Altersgruppe.'}}}, 'description': 'Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.'}, 'rankTotal': {'type': 'integer', 'description': 'Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.'}, 'procedures': {'type': 'integer', 'description': 'Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.'}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle, hier mit der Aufteilung nach Altersgruppen. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'alphaEntries': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Der Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.'}, 'firstCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Erste Schlüsselnummer des Eintrags.'}, 'codingType': {'enum': ['Reference', 'PrimaryOnly', 'Dual'], 'type': 'string', 'description': "Art der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern."}, 'secondCode': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470')."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '5-470')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.'}}, 'description': 'Zweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Einträge des Alphabetischen Verzeichnisses des OPS, die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Prozedur.'}, 'referencedBy': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/rubrics/items/properties/references/items'}, 'description': 'Kodes, die auf diesen Kode verweisen — die Gegenrichtung der Verweise in den Rubriken. Wer sie nicht kennt, übersieht, dass ein anderer Kode die Angabe dieses Kodes verlangt.'}, 'abbreviations': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'meaning': {'type': 'string', 'description': 'Auflösung der Abkürzung.'}, 'abbreviation': {'type': 'string', 'description': 'Abkürzung, wie im amtlichen Verzeichnis geschrieben.'}}}, 'description': 'Abkürzungen aus dem amtlichen Abkürzungsverzeichnis des OPS, die im Text dieses Kodes vorkommen, mit ihrer Auflösung.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'zusatzentgelte': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedIcd/items'}, 'description': 'Alle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.'}, 'ops': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': 'Alle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.'}, 'match': {'enum': ['Code', 'Pattern', 'Subcode'], 'type': 'string', 'description': "Wie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet."}, 'priceMax': {'type': ['number', 'null'], 'description': "Größter Betrag der Unterpositionen in Euro, siehe 'priceMin'."}, 'priceMin': {'type': ['number', 'null'], 'description': "Kleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Fußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.'}, 'isBillable': {'type': 'boolean', 'description': "True, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist."}, 'matchedIcd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.'}, 'matchedOps': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.'}, 'combinedWith': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/zusatzentgelte/properties/value/items/properties/matchedOps/items'}, 'description': "Kombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt."}, 'groupFullCode': {'type': ['string', 'null'], 'description': "Kode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich."}, 'zusatzentgelt': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}, 'description': "Das Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01)."}, 'allowedDrgCount': {'type': 'integer', 'description': 'Anzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.'}, 'groupDescription': {'type': ['string', 'null'], 'description': 'Titel des übergeordneten Zusatzentgelts.'}, 'subpositionCount': {'type': 'integer', 'description': "Anzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0."}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die an diesem Kode hängen, mit Betrag, Art der Verbindung, Kombinationspartnern und den Fußnoten, die über die Abrechenbarkeit entscheiden. Bei Vierstellern und nicht endständigen Fünfstellern auch die Zusatzentgelte, die erst ihre Subkodes auslösen ('match' = 'Subcode')."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'strukturmerkmale': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung des Strukturmerkmals im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1')."}, 'opsCode': {'type': ['string', 'null'], 'description': "Normalisierter OPS-Kode, wie er an die Funktionen des OPS-Katalogs zurückzugeben ist (z. B. '1945')."}, 'bedingungen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'id': {'type': ['string', 'null'], 'description': "Kennung der Bedingung im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1_Bed1')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut der Bedingung, wie veröffentlicht.'}}}, 'description': 'Bedingungen, in die das Strukturmerkmal für die Prüfung zerlegt ist. Null, wenn es nicht weiter zerlegt ist.'}, 'opsFullCode': {'type': ['string', 'null'], 'description': "Der OPS-Kode in amtlicher Schreibweise (z. B. '1-945')."}, 'beschreibung': {'type': ['string', 'null'], 'description': 'Wortlaut des Strukturmerkmals, wie veröffentlicht.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Strukturmerkmale, die der Medizinische Dienst für diesen Kode prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie), jeweils mit den Bedingungen, in die sie zerlegt sind. Leer, wenn für den Kode keine Strukturprüfung vorgesehen ist.'}, 'hasCodingGuidance': {'type': 'boolean', 'description': 'True, wenn für diesen Jahrgang die amtliche ClaML-Fassung vorliegt — nur sie führt Inklusiva, Exklusiva und Hinweise. False bei einer Vorabfassung: dann sagt eine leere Kodieranleitung nichts über den Kode aus, sondern nur über den Stand der Veröffentlichung.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'age': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Erläuterung der Altersgrenze im Klartext.'}, 'maximumAge': {'$ref': '#/properties/focus/properties/age/properties/maximumAge', 'description': 'Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.'}, 'minimumAge': {'$ref': '#/properties/focus/properties/age/properties/minimumAge', 'description': 'Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.'}}, 'description': 'Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'aop': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/aop/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.'}, 'atc': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'ATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'gender': {'type': ['object', 'null'], 'properties': {'restriction': {'enum': ['Man', 'Woman'], 'type': 'string', 'description': "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich."}}, 'description': 'Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.'}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'$ref': '#/properties/focus/properties/transit/properties/incoming', 'items': {}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'$ref': '#/properties/focus/properties/transit/properties/outgoing', 'items': {}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'noteCount': {'type': 'integer', 'description': 'Anzahl der Hinweise zur Verschlüsselung dieses Kodes.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/statistics/properties/value', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'khgValidity': {'enum': ['Drg', 'Pepp', 'Both', 'Neither'], 'type': 'string', 'description': "Geltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden."}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'wiederkehrend': {'type': ['object', 'null'], 'properties': {'note': {'type': ['string', 'null'], 'description': 'Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.'}}, 'description': "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird."}, 'exclusionCount': {'type': 'integer', 'description': 'Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.'}, 'inclusionCount': {'type': 'integer', 'description': 'Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'isSingleUseCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).'}, 'isAdditionalCode': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.'}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/zusatzentgeltCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Zusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage."}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'requiresSeitenangabe': {'type': 'boolean', 'description': 'True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.'}, 'requiresStrukturpruefung': {'type': ['object', 'null'], 'properties': {'value': {'type': 'boolean', 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Gesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/atcItems/properties/value/items/properties/opsCodes/properties/value/items'}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "Orpha-Kennnummer ohne Präfix (z. B. '558'). Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Jahrgang der Nomenklatur. Leer lassen für den aktuellsten verfügbaren.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'omim': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'OMIM-Nummern der zugehörigen genetischen Einträge.'}, 'type': {'type': ['string', 'null'], 'description': 'Art des Eintrags nach Orphanet.'}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'icd11': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Kodes der ICD-11, soweit Orphanet sie zuordnet.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': 'Stand des Eintrags bei Orphanet.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'expertLink': {'type': ['string', 'null'], 'description': 'Adresse des Eintrags im deutschsprachigen Orphanet-Portal.'}, 'icdDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': ['object', 'null'], 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Die Schlüsselnummer mit ihrer amtlichen Bezeichnung und ihren Kennzeichen. Null, wenn die ICD-10-GM des abgefragten Jahrgangs sie nicht (mehr) führt.'}, 'code': {'type': 'string', 'description': "Normalisierte Schlüsselnummer der ICD-10-GM, wie sie für Abfragen und URLs verwendet wird (z. B. 'Q874')."}, 'entries': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Wortlaut des Eintrags im Alphabetischen Verzeichnis.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer des Eintrags ('I19094'). Das BfArM garantiert ihre Bindung an den Wortlaut, ausdrücklich nicht an die Schlüsselnummer."}}}, 'description': 'Die Einträge des Alphabetischen Verzeichnisses, über die die Zuordnung läuft.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Dieselbe amtliche Zuordnung ausführlich: je Schlüsselnummer ihre Bezeichnung und Kennzeichen sowie die Einträge des Alphabetischen Verzeichnisses, über die sie läuft.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'icdMappings': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'icd': {'type': ['object', 'null'], 'properties': {'ccl': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/ccl', 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/transit', 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/maximumAge', 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/minimumAge', 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/statistics', 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/zusatzentgeltCodes', 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/versorgungspauschale', 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Die Schlüsselnummer mit Bezeichnung, soweit die ICD-10-GM des abgefragten Jahrgangs sie führt. Null, wenn nicht — Orphanet bildet auf die ICD-10 der WHO ab, und nicht jeder ihrer Kodes existiert in der deutschen Fassung.'}, 'code': {'type': 'string', 'description': "Normalisierte Schlüsselnummer, wie Orphanet sie angibt (z. B. 'Q874')."}, 'relation': {'enum': ['Unknown', 'E', 'NTBT', 'BTNT', 'ND', 'W'], 'type': 'string', 'description': 'Art der Zuordnung: E = exakt, NTBT = ORPHA genauer als der ICD-Kode, BTNT = ICD-Kode genauer, ND = offen, W = falsch.'}, 'validated': {'type': 'boolean', 'description': 'Von Orphanet geprüfte Zuordnung.'}, 'matchesOfficial': {'type': 'boolean', 'description': 'True, wenn dieselbe Schlüsselnummer auch die amtliche Zuordnung der Alpha-ID-SE ist — dann sagen beide Quellen dasselbe.'}}}, 'description': 'Verweise auf die ICD-10 der WHO, wie Orphanet sie selbst führt, mit Art und Prüfstand der Zuordnung. Für die Kodierung in Deutschland ist nicht diese Zuordnung maßgeblich, sondern die amtliche der Datei Alpha-ID-SE.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'type': {'type': ['string', 'null'], 'description': "Art des Eintrags nach Orphanet, z. B. 'Krankheit', 'Fehlbildungs-Syndrom', 'Klinischer Subtyp'."}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': "Stand des Eintrags bei Orphanet. Nur 'Active' und 'HeadOfClassification' sind aktuell; alles andere wurde zurückgezogen, ersetzt oder nicht weiter gepflegt."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM. Leer, wenn die Datei die Kennnummer nicht führt.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung — die Namen, unter denen dieselbe Krankheit sonst noch geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Jahrgang der Nomenklatur (z. B. 2026). Leer lassen für den aktuellsten verfügbaren.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: Name der Erkrankung, ein Synonym oder eine Orpha-Kennnummer (z. B. 'Marfan', 'MFS', '558')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'omim': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'OMIM-Nummern der zugehörigen genetischen Einträge.'}, 'type': {'type': ['string', 'null'], 'description': 'Art des Eintrags nach Orphanet.'}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'icd11': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Kodes der ICD-11, soweit Orphanet sie zuordnet.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': 'Stand des Eintrags bei Orphanet.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'expertLink': {'type': ['string', 'null'], 'description': 'Adresse des Eintrags im deutschsprachigen Orphanet-Portal.'}, 'icdDetails': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'icd': {'type': ['object', 'null'], 'properties': {'ccl': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'type': ['object', 'null'], 'properties': {'isNew': {'type': 'boolean', 'description': 'True, wenn es den Kode im Vorjahr noch nicht gab.'}, 'incoming': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes im benachbarten Jahr.'}, 'fullCode': {'type': ['string', 'null'], 'description': 'Der Kode des benachbarten Jahres in amtlicher Schreibweise.'}, 'autoForward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes im benachbarten Jahr.'}, 'autoBackward': {'type': 'boolean', 'description': 'True, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.'}}}, 'description': 'Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).'}, 'outgoing': {'type': 'array', 'items': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/transit/properties/incoming/items'}, 'description': 'Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).'}, 'textChanged': {'type': 'boolean', 'description': 'True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.'}, 'removedNextYear': {'type': 'boolean', 'description': 'True, wenn der Kode im Folgejahr entfällt.'}, 'previousDescription': {'type': ['string', 'null'], 'description': "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist."}}, 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'type': ['object', 'null'], 'properties': {'unit': {'enum': ['Days', 'Years'], 'type': 'string', 'description': "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre."}, 'value': {'type': 'integer', 'description': 'Zahlenwert der Altersgrenze in der angegebenen Einheit.'}, 'isRelevant': {'type': 'boolean', 'description': "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos."}}, 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'type': ['object', 'null'], 'properties': {'value': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Der Kode, dem die Zahlen gehören. Bei 'scope' = 'Parent' ist das der Obercode, nicht der abgefragte Kode."}, 'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'rank': {'type': 'integer', 'description': 'Rang nach Fallzahl unter den Kodes derselben Katalogebene, die überhaupt Fälle ausweisen. 1 ist der häufigste.'}, 'cases': {'type': 'integer', 'description': 'Fälle mit dieser Hauptdiagnose — aus dem Krankenhaus entlassene Patientinnen und Patienten.'}, 'scope': {'enum': ['Code', 'Subtree', 'Parent'], 'type': 'string', 'description': "Ob die Zahlen diesem Kode selbst gehören ('Code'), die Summe seiner Unterkodes sind ('Subtree') oder einem Obercode gehören ('Parent')."}, 'female': {'type': 'integer', 'description': 'Davon weiblich.'}, 'unknown': {'type': 'integer', 'description': 'Davon ohne Geschlechtsangabe.'}, 'ageGroups': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'male': {'type': 'integer', 'description': 'Davon männlich.'}, 'cases': {'type': 'integer', 'description': 'Fälle dieser Altersgruppe.'}, 'label': {'type': 'string', 'description': "Beschriftung der Altersgruppe, wie sie der Bericht führt (z. B. '70-75')."}, 'female': {'type': 'integer', 'description': "Davon weiblich. Männer und Frauen ergeben zusammen nicht zwingend 'cases' — Fälle ohne Geschlechtsangabe fehlen in beiden."}, 'toYears': {'type': ['integer', 'null'], 'description': 'Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.'}, 'fromYears': {'type': 'integer', 'description': 'Untergrenze der Altersgruppe in Jahren, einschließlich.'}}}, 'description': 'Verteilung über die Altersgruppen. Nur an der Detailabfrage eines Kodes gesetzt; in Listen bleibt sie leer, weil sie dort nur Last wäre.'}, 'rankTotal': {'type': 'integer', 'description': "Wie viele Kodes derselben Katalogebene in den Rang eingehen — der Nenner zu 'rank'."}, 'shareOfYear': {'type': 'number', 'description': 'Anteil an allen Krankenhausfällen des Datenjahres, als Bruchteil von 1 (0,0189 = 1,89 %).'}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'type': ['object', 'null'], 'properties': {'gop': {'type': 'string', 'description': 'Gebührenordnungsposition im EBM, «03100».'}, 'listedAs': {'type': 'string', 'description': 'Wie der Beschluss die Diagnose nennt, z. B. «I10.0- (ausgenommen I10.01)».'}, 'validFrom': {'type': 'string', 'format': 'date', 'description': 'Ab wann die Pauschale berechnungsfähig ist.'}}, 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Die Schlüsselnummer mit ihrer amtlichen Bezeichnung und ihren Kennzeichen. Null, wenn die ICD-10-GM des abgefragten Jahrgangs sie nicht (mehr) führt.'}, 'code': {'type': 'string', 'description': "Normalisierte Schlüsselnummer der ICD-10-GM, wie sie für Abfragen und URLs verwendet wird (z. B. 'Q874')."}, 'entries': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': ['string', 'null'], 'description': 'Wortlaut des Eintrags im Alphabetischen Verzeichnis.'}, 'alphaId': {'type': ['string', 'null'], 'description': "Stabile Alpha-Identifikationsnummer des Eintrags ('I19094'). Das BfArM garantiert ihre Bindung an den Wortlaut, ausdrücklich nicht an die Schlüsselnummer."}}}, 'description': 'Die Einträge des Alphabetischen Verzeichnisses, über die die Zuordnung läuft.'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Dieselbe amtliche Zuordnung ausführlich: je Schlüsselnummer ihre Bezeichnung und Kennzeichen sowie die Einträge des Alphabetischen Verzeichnisses, über die sie läuft.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'icdMappings': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'icd': {'type': ['object', 'null'], 'properties': {'ccl': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/ccl', 'description': 'CCL-Werte (Complication and Comorbidity Level) des Kodes je Partition aus der DRG-Definition — wie stark die Diagnose als Nebendiagnose den Schweregrad erhöht. Null, wenn der Kode nicht CCL-relevant ist.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'transit': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/transit', 'description': 'Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.'}, 'ebmLabor': {'type': 'boolean', 'description': 'True, wenn der Kode im EBM als Laborausnahmekennzeichen wirkt.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'ruleCount': {'type': ['integer', 'null'], 'description': "Anzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'maximumAge': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/maximumAge', 'description': 'Höchstalter des Patienten, bis zu dem der Kode zulässig ist.'}, 'minimumAge': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/minimumAge', 'description': 'Mindestalter des Patienten, ab dem der Kode zulässig ist.'}, 'statistics': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/statistics', 'description': "Wie oft der Kode in deutschen Krankenhäusern als Hauptdiagnose kodiert wird. Kapitel, Gruppen und Dreisteller tragen die Summe ihrer Unterkodes, Fünfsteller die Zahlen ihres Obercodes — welcher Fall vorliegt, sagt 'scope'. Die Altersaufteilung liefert nur die Detailabfrage."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'ageErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Altersregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'ifsgReporting': {'type': 'boolean', 'description': 'True, wenn die Diagnose nach Infektionsschutzgesetz (IfSG) meldepflichtig ist.'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isNotAssigned': {'type': 'boolean', 'description': 'True, wenn die Schlüsselnummer im Katalog geführt, aber nicht belegt ist — eine für spätere Verwendung reservierte Position, die nicht kodiert werden darf. Die Angaben zu § 301 und § 295 sind bei diesen Kodes ohne Bedeutung.'}, 'genderErrorType': {'enum': ['Undefined', 'K', 'M', None], 'type': ['string', 'null'], 'description': "Schweregrad eines Verstoßes gegen die Geschlechtsregel: 'M' = Muss-Fehler (Kodierung unzulässig), 'K' = Kann-Fehler (Warnung), 'Undefined' = ohne Bedeutung."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'genderRestriction': {'enum': ['Undefined', 'M', 'W', None], 'type': ['string', 'null'], 'description': "Geschlechtsbezogene Kodierregel: 'M' = nur männlich, 'W' = nur weiblich, 'Undefined' = kein Geschlechtsbezug."}, 'paragraph295Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der ambulanten Versorgung nach § 295 SGB V, mit denselben Werten wie bei § 301. Weicht der Wert von 'Paragraph301Usage' ab, gilt ambulant und stationär Unterschiedliches — der häufigste Fall sind vierstellige Kodes, die stationär endständig (fünfstellig) anzugeben sind, ambulant aber vierstellig kodiert werden dürfen."}, 'paragraph301Usage': {'enum': ['P', 'O', 'Z', 'V', None], 'type': ['string', 'null'], 'description': "Verwendbarkeit des Kodes in der stationären Versorgung nach § 301 SGB V: 'P' = als Primärkode zugelassen, 'O' = nur als Sternschlüsselnummer (Manifestationskode) zusammen mit einem Primärkode, 'Z' = nur als Ausrufezeichenschlüsselnummer zusätzlich zu einem Primärkode, 'V' = nicht zur Verschlüsselung zugelassen, weil der Kode nicht endständig ist — dann ist einer seiner Subkodes zu wählen."}, 'zusatzentgeltCodes': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/zusatzentgeltCodes', 'description': 'Zusatzentgelte, denen diese Diagnose in Anlage 7 des Fallpauschalenkatalogs zugeordnet ist (Blutgerinnungsstörungen), mit Kode und Bezeichnung. Betrag, auslösende OPS-Kodes und Fußnoten liefert die Detailabfrage.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'versorgungspauschale': {'$ref': '#/properties/focus/properties/icdDetails/properties/value/items/properties/icd/properties/versorgungspauschale', 'description': 'Gesetzt, wenn die Diagnose die hausärztliche Versorgungspauschale (GOP 03100 EBM) begründen kann; null, wenn nicht oder vor deren Inkrafttreten.'}, 'isRareInCentralEurope': {'type': 'boolean', 'description': 'True, wenn die Erkrankung in Mitteleuropa selten ist — Hinweis auf mögliche Fehlkodierung.'}}, 'description': 'Die Schlüsselnummer mit Bezeichnung, soweit die ICD-10-GM des abgefragten Jahrgangs sie führt. Null, wenn nicht — Orphanet bildet auf die ICD-10 der WHO ab, und nicht jeder ihrer Kodes existiert in der deutschen Fassung.'}, 'code': {'type': 'string', 'description': "Normalisierte Schlüsselnummer, wie Orphanet sie angibt (z. B. 'Q874')."}, 'relation': {'enum': ['Unknown', 'E', 'NTBT', 'BTNT', 'ND', 'W'], 'type': 'string', 'description': 'Art der Zuordnung: E = exakt, NTBT = ORPHA genauer als der ICD-Kode, BTNT = ICD-Kode genauer, ND = offen, W = falsch.'}, 'validated': {'type': 'boolean', 'description': 'Von Orphanet geprüfte Zuordnung.'}, 'matchesOfficial': {'type': 'boolean', 'description': 'True, wenn dieselbe Schlüsselnummer auch die amtliche Zuordnung der Alpha-ID-SE ist — dann sagen beide Quellen dasselbe.'}}}, 'description': 'Verweise auf die ICD-10 der WHO, wie Orphanet sie selbst führt, mit Art und Prüfstand der Zuordnung. Für die Kodierung in Deutschland ist nicht diese Zuordnung maßgeblich, sondern die amtliche der Datei Alpha-ID-SE.'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'type': {'type': ['string', 'null'], 'description': "Art des Eintrags nach Orphanet, z. B. 'Krankheit', 'Fehlbildungs-Syndrom', 'Klinischer Subtyp'."}, 'group': {'enum': ['Unknown', 'Disorder', 'Group', 'Subtype'], 'type': 'string', 'description': 'Gröbere Einordnung: eine Störung, eine Gruppe von Störungen oder ein Subtyp.'}, 'status': {'enum': ['Active', 'HeadOfClassification', 'Inactive', 'Obsolete', 'Deprecated', 'Historical'], 'type': 'string', 'description': "Stand des Eintrags bei Orphanet. Nur 'Active' und 'HeadOfClassification' sind aktuell; alles andere wurde zurückgezogen, ersetzt oder nicht weiter gepflegt."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCodes': {'type': ['object', 'null'], 'properties': {'value': {'$ref': '#/properties/focus/properties/icdCodes/properties/value', 'items': {}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Schlüsselnummern der ICD-10-GM, mit denen die Krankheit in Deutschland zu kodieren ist — die amtliche Zuordnung der Datei Alpha-ID-SE des BfArM. Leer, wenn die Datei die Kennnummer nicht führt.'}, 'synonyms': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Deutsche Synonyme der Bezeichnung — die Namen, unter denen dieselbe Krankheit sonst noch geführt wird.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'nonRareInEurope': {'type': 'boolean', 'description': 'True, wenn Orphanet die Krankheit in Europa nicht (mehr) als selten führt.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "PEPP-Kode (z. B. 'PA01A'). Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'unbewertet': {'type': 'boolean', 'description': 'True für unbewertete PEPP: das Entgelt wird krankenhausindividuell nach § 6 Abs. 1 BPflV vereinbart.'}, 'verguetung': {'type': 'array', 'items': {'type': 'object', 'properties': {'tage': {'type': ['integer', 'null']}, 'tageBis': {'type': ['integer', 'null']}, 'bewertungsrelation': {'type': 'number'}}}, 'description': 'Bewertungsrelation je Tag nach Vergütungsklasse (Anzahl Berechnungstage). Abgerechnet wird für jeden Berechnungstag die Bewertungsrelation der Klasse, die der Gesamtzahl der Berechnungstage entspricht; über der höchsten ausgewiesenen Klasse gilt deren Wert. Bei stationsäquivalenter Behandlung eine Zeile ohne Tage.'}, 'versorgung': {'enum': ['Vollstationaer', 'Teilstationaer', 'Stationsaequivalent', None], 'type': ['string', 'null'], 'description': "Versorgungsform: 'Vollstationaer' (Anlage 1a/1b), 'Teilstationaer' (2a/2b) oder 'Stationsaequivalent' (6a/6b). Null bei Strukturkategorien."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: PEPP-Kode (z. B. 'PA01A') oder Bezeichnung (z. B. 'Schizophrenie')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'unbewertet': {'type': 'boolean', 'description': 'True für unbewertete PEPP: das Entgelt wird krankenhausindividuell nach § 6 Abs. 1 BPflV vereinbart.'}, 'verguetung': {'type': 'array', 'items': {'type': 'object', 'properties': {'tage': {'type': ['integer', 'null']}, 'tageBis': {'type': ['integer', 'null']}, 'bewertungsrelation': {'type': 'number'}}}, 'description': 'Bewertungsrelation je Tag nach Vergütungsklasse (Anzahl Berechnungstage). Abgerechnet wird für jeden Berechnungstag die Bewertungsrelation der Klasse, die der Gesamtzahl der Berechnungstage entspricht; über der höchsten ausgewiesenen Klasse gilt deren Wert. Bei stationsäquivalenter Behandlung eine Zeile ohne Tage.'}, 'versorgung': {'enum': ['Vollstationaer', 'Teilstationaer', 'Stationsaequivalent', None], 'type': ['string', 'null'], 'description': "Versorgungsform: 'Vollstationaer' (Anlage 1a/1b), 'Teilstationaer' (2a/2b) oder 'Stationsaequivalent' (6a/6b). Null bei Strukturkategorien."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "Kode in amtlicher Schreibweise oder normalisiert: ICD 'E43', 'E44.0'; OPS '8-98f.20', '898f20'; DRG 'F36A'."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': "Katalogjahr (z. B. 2026), nur ohne 'aufnahmedatum': liefert nur Regeln, die in diesem Jahrgang gelten."}, 'katalog': {'type': ['string', 'null'], 'default': None, 'description': "Katalog des Kodes: 'ICD', 'OPS' oder 'DRG'. Leer lassen, dann wird er aus der Form des Kodes erkannt."}, 'pruefungAm': {'type': ['string', 'null'], 'default': None, 'description': "Nur mit 'aufnahmedatum': Tag (yyyy-MM-dd), an dem die Rechnung in einer MD-Prüfung nach § 275 Abs. 1 Nr. 1 SGB V war. Manche Schlichtungsentscheidungen gelten auch für solche Rechnungen."}, 'aufnahmedatum': {'type': ['string', 'null'], 'default': None, 'description': 'Aufnahmedatum des Falls (yyyy-MM-dd). Leer lassen für alle Regeln ohne Fallbezug.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'jahr': {'type': ['integer', 'null'], 'description': 'Katalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.'}, 'kode': {'type': 'string', 'description': 'Der abgefragte Kode, normalisiert.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}, 'description': 'Die Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.'}, 'gesamt': {'type': 'integer', 'description': "Anzahl aller Ereignisse in 'items'."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des abgefragten Kodes.'}, 'aufnahme': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd)."}, 'strittig': {'type': 'integer', 'description': 'Anzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.'}, 'pruefungAm': {'type': ['string', 'null'], 'description': "Nur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd)."}, 'verbindlich': {'type': 'integer', 'description': 'Anzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).'}, 'zuletztVeroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum des jüngsten Ereignisses (yyyy-MM-dd).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': "Kennung aus 'rules_for_code', z. B. 'SA-S20260001', 'DKR-D003', 'SEG4-16'."}}}
Schéma de sortie
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Kennung des Ereignisses, an 'rules_get' zurückzugeben."}, 'url': {'type': ['string', 'null'], 'description': 'Adresse der Originalquelle.'}, 'gilt': {'type': ['object', 'null'], 'properties': {'aufnahmeBis': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).'}, 'aufnahmeVon': {'type': ['string', 'null'], 'description': 'Gilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).'}, 'katalogJahrBis': {'type': ['integer', 'null'], 'description': 'Letzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.'}, 'katalogJahrVon': {'type': ['integer', 'null'], 'description': 'Erster Katalogjahrgang, für den das Ereignis gilt.'}, 'laufendePruefungAm': {'type': ['string', 'null'], 'description': "Gilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt."}}, 'description': 'Wofür das Ereignis gilt.'}, 'kodes': {'type': 'array', 'items': {'type': 'object', 'properties': {'kode': {'type': 'string', 'description': "Normalisierter Kode ohne Punkte und Striche ('E440', '898f'). Ein Kode gilt für alle Kodes darunter."}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel'], 'type': 'string', 'description': 'In welcher Rolle der Kode im Ereignis vorkommt.'}, 'anzeige': {'type': ['string', 'null'], 'description': "Der Kode in amtlicher Schreibweise ('E44.0', '8-98f')."}, 'katalog': {'enum': ['ATC', 'DRG', 'DKR', 'ICD', 'IcdStats', 'Orphanet', 'OPS', 'OpsStats', 'PEPP', 'ZE', 'KH', 'IcdAlpha', 'SEG4KDE', 'OpsAlpha', 'LG', 'BFW'], 'type': 'string', 'description': 'Katalog des Kodes: ICD, OPS oder DRG.'}}}, 'description': 'Alle Kodes des Ereignisses mit ihrer Rolle.'}, 'rolle': {'enum': ['Betrifft', 'Abgrenzung', 'Erwaehnt', 'Beispiel', None], 'type': ['string', 'null'], 'description': 'Rolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.'}, 'seite': {'type': ['string', 'null'], 'description': 'Seite dieses Portals mit dem vollständigen Text, falls vorhanden.'}, 'titel': {'type': 'string', 'description': 'Titel, wie ihn die Quelle führt.'}, 'quelle': {'enum': ['Dkr', 'Schlichtung', 'Klarstellung', 'BfarmFaq', 'Seg4', 'MdRichtlinie', 'Bsg', 'Lsg', 'Foka', 'Verband'], 'type': 'string', 'description': 'Art der Quelle.'}, 'anhaenge': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Adresse des Dokuments.'}, 'titel': {'type': 'string', 'description': 'Titel des Dokuments.'}, 'groesse': {'type': ['string', 'null'], 'description': "Größe laut Quelle, z. B. '150KB'."}, 'jahrBis': {'type': ['integer', 'null'], 'description': 'Letztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.'}, 'jahrVon': {'type': ['integer', 'null'], 'description': 'Erstes Katalogjahr dieser Fassung, falls die Quelle es nennt.'}}}, 'description': 'Dokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).'}, 'volltext': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.'}, 'titel': {'type': 'string', 'description': 'Überschrift des Abschnitts, wie in der Quelle.'}}}, 'description': 'Wortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.'}, 'geerbtVon': {'type': ['string', 'null'], 'description': "Kode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt."}, 'geprueftAm': {'type': ['string', 'null'], 'description': 'Datum der fachlichen Prüfung (yyyy-MM-dd).'}, 'zitatanker': {'type': ['string', 'null'], 'description': 'Wörtlicher Anker in der Quelle, an dem die Kurzfassung hängt.'}, 'fachgebiete': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Fachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.'}, 'geprueftVon': {'type': ['string', 'null'], 'description': 'Wer geprüft hat.'}, 'kurzfassung': {'type': ['string', 'null'], 'description': 'Worum es geht, in ein bis drei Sätzen.'}, 'praxisfolge': {'type': ['string', 'null'], 'description': 'Was daraus für die Kodierung folgt.'}, 'pruefstatus': {'enum': ['Automatisch', 'Ki', 'Geprueft'], 'type': 'string', 'description': 'Wie die Angaben entstanden sind.'}, 'aktenzeichen': {'type': ['string', 'null'], 'description': 'Aktenzeichen oder Nummer in der Quelle.'}, 'aktualisiert': {'type': ['string', 'null'], 'description': 'Datum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).'}, 'ersetztDurch': {'type': ['string', 'null'], 'description': 'Id des Ereignisses, das dieses ersetzt.'}, 'anwendbarkeit': {'enum': ['Gilt', 'NurBeiLaufenderPruefung', 'GiltWegenLaufenderPruefung', 'NachAufnahmeVeroeffentlicht', 'AnderesAufnahmedatum', 'AndererJahrgang', None], 'type': ['string', 'null'], 'description': 'Nur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.'}, 'stellungnahmen': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}}, 'description': 'Positionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.'}, 'verbindlichkeit': {'enum': ['Amtlich', 'FuerAlle', 'FuerMd', 'Rechtsprechung', 'Meinung'], 'type': 'string', 'description': 'Für wen das Ereignis bindend ist.'}, 'veroeffentlicht': {'type': ['string', 'null'], 'description': 'Datum der Veröffentlichung (yyyy-MM-dd).'}, 'volltextZeichen': {'type': ['integer', 'null'], 'description': 'Länge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': 'Nummer der Kodierempfehlung. Leer lassen für die oberste Gliederungsebene.'}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'drg': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes, wie er an die Funktionen des jeweiligen Katalogs zurückzugeben ist.'}, 'fullCode': {'type': 'string', 'description': 'Der Kode in amtlicher Schreibweise.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes aus seinem Katalog. Null, wenn der Kode im Jahrgang nicht aufgelöst werden konnte.'}}}, 'description': 'In der Empfehlung genannte Fallpauschalen (DRG), gegen den DRG-Katalog aufgelöst.'}, 'icd': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, auf die sich die Empfehlung bezieht (Feld ICD der Empfehlung), gegen den ICD-Katalog aufgelöst.'}, 'ops': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, auf die sich die Empfehlung bezieht (Feld OPS der Empfehlung), gegen den OPS-Katalog aufgelöst.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'foka': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}, 'description': 'Position des FoKA der DGfM zu dieser Empfehlung: Konsens, Konsens mit Kommentar oder Dissens, mit Datum und Link.'}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierempfehlung der SEG-4 der MDK-Gemeinschaft.'}, 'change': {'type': ['object', 'null'], 'properties': {'kind': {'type': 'string', 'description': 'neu oder geändert.'}, 'since': {'type': ['string', 'null'], 'description': 'Stand des vorherigen Abrufs (yyyy-MM-dd), mit dem verglichen wurde.'}, 'fields': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Geänderte Teile: Text, Schlagwort, ICD, OPS, DRG, Aktualisiert, Schlichtung.'}}, 'description': 'Was sich an dieser Empfehlung seit dem vorherigen Abruf der Datenbank geändert hat. Null, wenn nichts oder kein Vergleich vorliegt.'}, 'created': {'type': ['string', 'null'], 'description': 'Datum der Erstveröffentlichung der Kodierempfehlung.'}, 'updated': {'type': ['string', 'null'], 'description': 'Datum der letzten Aktualisierung der Kodierempfehlung.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'sourceDate': {'type': ['string', 'null'], 'description': 'Stand der Quelle (yyyy-MM-dd): an diesem Tag wurde die Datenbank der Kodierempfehlungen abgerufen.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'icdMentioned': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, die nur im Text der Empfehlung erwähnt werden (Abgrenzung, Beispiel, Verweis).'}, 'opsMentioned': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, die nur im Text der Empfehlung erwähnt werden (Abgrenzung, Beispiel, Verweis).'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'schlichtungGiltAb': {'type': ['string', 'null'], 'description': 'Ab diesem Aufnahmedatum (yyyy-MM-dd) gilt die Schlichtungsentscheidung (§ 19 Abs. 4 KHG: erster Tag des übernächsten Monats nach Veröffentlichung); außerdem für Rechnungen, die bei Veröffentlichung schon in MD-Prüfung waren.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'schlichtungPublished': {'type': ['string', 'null'], 'description': 'Datum (yyyy-MM-dd), an dem der Schlichtungsausschuss Bund seine Entscheidung zu dieser Empfehlung veröffentlicht hat. Eine so entschiedene Empfehlung ist für Krankenhäuser, Kassen und MD gleichermaßen verbindlich. Null, wenn es keine Entscheidung gibt.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'drg': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'In der Empfehlung genannte Fallpauschalen (DRG), gegen den DRG-Katalog aufgelöst.'}, 'icd': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, auf die sich die Empfehlung bezieht (Feld ICD der Empfehlung), gegen den ICD-Katalog aufgelöst.'}, 'ops': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, auf die sich die Empfehlung bezieht (Feld OPS der Empfehlung), gegen den OPS-Katalog aufgelöst.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierempfehlung der SEG-4 der MDK-Gemeinschaft.'}, 'created': {'type': ['string', 'null'], 'description': 'Datum der Erstveröffentlichung der Kodierempfehlung.'}, 'updated': {'type': ['string', 'null'], 'description': 'Datum der letzten Aktualisierung der Kodierempfehlung.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'schlichtungPublished': {'type': ['string', 'null'], 'description': 'Datum (yyyy-MM-dd) der Entscheidung des Schlichtungsausschusses Bund zu dieser Empfehlung. Null, wenn es keine gibt.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: Nummer der Kodierempfehlung oder Stichwort aus ihrem Text (z. B. 'Sepsis', 'Beatmung')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'drg': {'type': ['array', 'null'], 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Normalisierter Schlüssel des Kodes, wie er an die Funktionen des jeweiligen Katalogs zurückzugeben ist.'}, 'fullCode': {'type': 'string', 'description': 'Der Kode in amtlicher Schreibweise.'}, 'description': {'type': ['string', 'null'], 'description': 'Bezeichnung des Kodes aus seinem Katalog. Null, wenn der Kode im Jahrgang nicht aufgelöst werden konnte.'}}}, 'description': 'In der Empfehlung genannte Fallpauschalen (DRG), gegen den DRG-Katalog aufgelöst.'}, 'icd': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, auf die sich die Empfehlung bezieht (Feld ICD der Empfehlung), gegen den ICD-Katalog aufgelöst.'}, 'ops': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, auf die sich die Empfehlung bezieht (Feld OPS der Empfehlung), gegen den OPS-Katalog aufgelöst.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'foka': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null'], 'description': 'Seite mit der Stellungnahme.'}, 'von': {'type': 'string', 'description': "Wer Stellung nimmt, z. B. 'FoKA'."}, 'stand': {'type': ['string', 'null'], 'description': 'Stand der Position (yyyy-MM-dd), falls angegeben.'}, 'position': {'type': 'string', 'description': "Position: 'Konsens', 'Konsens mit Kommentar', 'Dissens'."}}, 'description': 'Position des FoKA der DGfM zu dieser Empfehlung: Konsens, Konsens mit Kommentar oder Dissens, mit Datum und Link.'}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierempfehlung der SEG-4 der MDK-Gemeinschaft.'}, 'change': {'type': ['object', 'null'], 'properties': {'kind': {'type': 'string', 'description': 'neu oder geändert.'}, 'since': {'type': ['string', 'null'], 'description': 'Stand des vorherigen Abrufs (yyyy-MM-dd), mit dem verglichen wurde.'}, 'fields': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Geänderte Teile: Text, Schlagwort, ICD, OPS, DRG, Aktualisiert, Schlichtung.'}}, 'description': 'Was sich an dieser Empfehlung seit dem vorherigen Abruf der Datenbank geändert hat. Null, wenn nichts oder kein Vergleich vorliegt.'}, 'created': {'type': ['string', 'null'], 'description': 'Datum der Erstveröffentlichung der Kodierempfehlung.'}, 'updated': {'type': ['string', 'null'], 'description': 'Datum der letzten Aktualisierung der Kodierempfehlung.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'sourceDate': {'type': ['string', 'null'], 'description': 'Stand der Quelle (yyyy-MM-dd): an diesem Tag wurde die Datenbank der Kodierempfehlungen abgerufen.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'icdMentioned': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, die nur im Text der Empfehlung erwähnt werden (Abgrenzung, Beispiel, Verweis).'}, 'opsMentioned': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, die nur im Text der Empfehlung erwähnt werden (Abgrenzung, Beispiel, Verweis).'}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'schlichtungGiltAb': {'type': ['string', 'null'], 'description': 'Ab diesem Aufnahmedatum (yyyy-MM-dd) gilt die Schlichtungsentscheidung (§ 19 Abs. 4 KHG: erster Tag des übernächsten Monats nach Veröffentlichung); außerdem für Rechnungen, die bei Veröffentlichung schon in MD-Prüfung waren.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'schlichtungPublished': {'type': ['string', 'null'], 'description': 'Datum (yyyy-MM-dd), an dem der Schlichtungsausschuss Bund seine Entscheidung zu dieser Empfehlung veröffentlicht hat. Eine so entschiedene Empfehlung ist für Krankenhäuser, Kassen und MD gleichermaßen verbindlich. Null, wenn es keine Entscheidung gibt.'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'drg': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'In der Empfehlung genannte Fallpauschalen (DRG), gegen den DRG-Katalog aufgelöst.'}, 'icd': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'ICD-Kodes, auf die sich die Empfehlung bezieht (Feld ICD der Empfehlung), gegen den ICD-Katalog aufgelöst.'}, 'ops': {'type': ['array', 'null'], 'items': {'$ref': '#/properties/focus/properties/drg/items'}, 'description': 'OPS-Kodes, auf die sich die Empfehlung bezieht (Feld OPS der Empfehlung), gegen den OPS-Katalog aufgelöst.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'text': {'type': ['string', 'null'], 'description': 'Volltext der Kodierempfehlung der SEG-4 der MDK-Gemeinschaft.'}, 'created': {'type': ['string', 'null'], 'description': 'Datum der Erstveröffentlichung der Kodierempfehlung.'}, 'updated': {'type': ['string', 'null'], 'description': 'Datum der letzten Aktualisierung der Kodierempfehlung.'}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}, 'schlichtungPublished': {'type': ['string', 'null'], 'description': 'Datum (yyyy-MM-dd) der Entscheidung des Schlichtungsausschusses Bund zu dieser Empfehlung. Null, wenn es keine gibt.'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'default': None, 'description': "ZE-Kode (z. B. 'ZE01' oder 'ZE130.01'). Leer lassen für die oberste Ebene des Katalogs."}, 'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'icd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7).'}, 'ops': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die OPS-Kodes, die das Zusatzentgelt auslösen, mit dem im Katalog abgedruckten (gekürzten) Text.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': "Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null, wenn der Katalog statt einer Zahl einen Verweis abdruckt (dann siehe 'priceNote') oder das Zusatzentgelt unbewertet ist."}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = Anlage 2/5 mit bundeseinheitlichem Betrag, 'Unbewertet' = Anlage 4/6, krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Die für dieses Zusatzentgelt geltenden Fußnoten im Volltext — sie enthalten Altersgrenzen, Mindestverweildauern und Ausschlüsse, die über die Abrechenbarkeit entscheiden.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'allowedDrg': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Fallpauschalen, neben denen dieses Zusatzentgelt laut Anlage 8 bzw. Anhang 1 abgerechnet werden darf.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'catalogVersion': {'type': ['string', 'null'], 'description': 'Versionsangabe des Quellkatalogs.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': "Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null, wenn der Katalog statt einer Zahl einen Verweis abdruckt (dann siehe 'priceNote') oder das Zusatzentgelt unbewertet ist."}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = Anlage 2/5 mit bundeseinheitlichem Betrag, 'Unbewertet' = Anlage 4/6, krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der dem Zusatzentgelt zugeordneten ICD-Kodes. Die Kodes selbst liefert die Detailabfrage.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die das Zusatzentgelt auslösen. Die Kodes selbst liefert die Detailabfrage.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'opsPreview': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Die ersten auslösenden OPS-Kodes in amtlicher Schreibweise — als Kurzvorschau für die Listenzeile.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'year': {'type': ['integer', 'null'], 'default': None, 'description': 'Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr.'}, 'limit': {'type': ['integer', 'null'], 'default': 25, 'description': 'Maximale Anzahl Treffer, 1 bis 100. Standard 25.'}, 'query': {'type': 'string', 'description': "Suchbegriff: ZE-Kode (z. B. 'ZE01', 'ZE130.01') oder Leistungsbeschreibung (z. B. 'Gabe von Humanalbumin')."}}}
Schéma de sortie
{'type': 'object', 'properties': {'year': {'type': 'integer', 'description': 'Katalogjahr, aus dem alle Daten dieser Antwort stammen.'}, 'focus': {'type': ['object', 'null'], 'properties': {'icd': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt.'}, 'fullCode': {'type': 'string', 'description': "Der ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00')."}}}, 'description': 'Die dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7).'}, 'ops': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string', 'description': "Normalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826')."}, 'text': {'type': ['string', 'null'], 'description': 'Der Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.'}, 'pattern': {'type': ['string', 'null'], 'description': "Normalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode."}, 'fullCode': {'type': 'string', 'description': "Der OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2')."}, 'highlighted': {'type': 'boolean', 'description': "True, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'."}, 'appliesToAllSubcodes': {'type': 'boolean', 'description': "True, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'."}}}, 'description': 'Die OPS-Kodes, die das Zusatzentgelt auslösen, mit dem im Katalog abgedruckten (gekürzten) Text.'}, 'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': "Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null, wenn der Katalog statt einer Zahl einen Verweis abdruckt (dann siehe 'priceNote') oder das Zusatzentgelt unbewertet ist."}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = Anlage 2/5 mit bundeseinheitlichem Betrag, 'Unbewertet' = Anlage 4/6, krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'footnotes': {'type': 'array', 'items': {'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Text der Fußnote.'}, 'scope': {'type': ['string', 'null'], 'description': "Katalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig."}, 'marker': {'type': 'string', 'description': "Fußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*')."}}}, 'description': 'Die für dieses Zusatzentgelt geltenden Fußnoten im Volltext — sie enthalten Altersgrenzen, Mindestverweildauern und Ausschlüsse, die über die Abrechenbarkeit entscheiden.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'allowedDrg': {'type': ['object', 'null'], 'properties': {'value': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': 'Der eigentliche Wert.'}, 'sourceYear': {'type': 'integer', 'description': 'Jahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.'}}, 'description': 'Fallpauschalen, neben denen dieses Zusatzentgelt laut Anlage 8 bzw. Anhang 1 abgerechnet werden darf.'}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'catalogVersion': {'type': ['string', 'null'], 'description': 'Versionsangabe des Quellkatalogs.'}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}, 'description': 'Der abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).'}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': "Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null, wenn der Katalog statt einer Zahl einen Verweis abdruckt (dann siehe 'priceNote') oder das Zusatzentgelt unbewertet ist."}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = Anlage 2/5 mit bundeseinheitlichem Betrag, 'Unbewertet' = Anlage 4/6, krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'icdCount': {'type': 'integer', 'description': 'Anzahl der dem Zusatzentgelt zugeordneten ICD-Kodes. Die Kodes selbst liefert die Detailabfrage.'}, 'opsCount': {'type': 'integer', 'description': 'Anzahl der OPS-Kodes, die das Zusatzentgelt auslösen. Die Kodes selbst liefert die Detailabfrage.'}, 'groupCode': {'type': ['string', 'null'], 'description': 'Nur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.'}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'treeDepth': {'type': ['integer', 'null'], 'description': "Nur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung."}, 'isTerminal': {'type': ['boolean', 'null'], 'description': 'True, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.'}, 'opsPreview': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Die ersten auslösenden OPS-Kodes in amtlicher Schreibweise — als Kurzvorschau für die Listenzeile.'}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}, 'matchedTerm': {'type': ['string', 'null'], 'description': "Nur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt."}, 'isGroupHeader': {'type': 'boolean', 'description': "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind."}, 'isSemanticMatch': {'type': 'boolean', 'description': 'Nur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.'}, 'classificationLevel': {'type': 'integer', 'description': 'Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).'}}}, 'description': "Die Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer."}, 'parents': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': ['string', 'null'], 'description': "Normalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben."}, 'price': {'type': ['number', 'null'], 'description': 'Bundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.'}, 'source': {'enum': ['Undefined', 'Bewertet', 'Unbewertet'], 'type': 'string', 'description': "Herkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren."}, 'fullCode': {'type': ['string', 'null'], 'description': "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0')."}, 'priceNote': {'type': ['string', 'null'], 'description': "Wortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5')."}, 'description': {'type': ['string', 'null'], 'description': 'Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).'}}}, 'description': "Übergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg."}, 'interpretation': {'type': ['object', 'null'], 'properties': {'detectedCode': {'type': ['string', 'null'], 'description': "Im Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war."}, 'expandedTerms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'."}, 'usedSemanticSearch': {'type': 'boolean', 'description': 'True, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.'}}, 'description': 'Nur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.'}}}
Modifications récentes des outils
Serveurs MCP similaires
Dailymed
Retrieves FDA DailyMed structured drug labels, label histories and diffs, drug classes, recent updates, and label references by d…
Symmap
Provides a Traditional Chinese Medicine association graph for exploring relationships among symptoms, diagnoses, herbs, formulas,…
Opentargets
Provides Open Targets disease, drug, target, therapeutic-area, and disease-association knowledge graph lookups.
Aemps Cima
Searches and retrieves Spanish AEMPS CIMA medicine records, regulatory documents, label sections, medicine changes, and supply-sh…
Nice Guidance
Searches and retrieves NICE guidance, recommendations, publication details, status, and topic-based guidance listings.
Bioportal
Searches biomedical ontologies and retrieves concept definitions, synonyms, hierarchy relationships, and mappings across clinical…
Nci Evs
Searches NCI Enterprise Vocabulary Services and retrieves cancer-research terminology concepts, definitions, relationships, hiera…
Umls
Provides access to UMLS terminology services for searching and resolving biomedical and clinical concepts.