addedOutput schema / properties / focus / properties / opsItems
Added value: +{
+ "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.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "description": "Der eigentliche Wert.",
+ "items": {
+ "properties": {
+ "age": {
+ "description": "Altersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.",
+ "properties": {
+ "maximumAge": {
+ "description": "Höchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.",
+ "properties": {
+ "isRelevant": {
+ "description": "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.",
+ "type": "boolean"
+ },
+ "unit": {
+ "description": "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.",
+ "enum": [
+ "Days",
+ "Years"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "Zahlenwert der Altersgrenze in der angegebenen Einheit.",
+ "type": "integer"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "minimumAge": {
+ "description": "Mindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.",
+ "properties": {
+ "isRelevant": {
+ "description": "False, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.",
+ "type": "boolean"
+ },
+ "unit": {
+ "description": "Einheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.",
+ "enum": [
+ "Days",
+ "Years"
+ ],
+ "type": "string"
+ },
+ "value": {
+ "description": "Zahlenwert der Altersgrenze in der angegebenen Einheit.",
+ "type": "integer"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "note": {
+ "description": "Erläuterung der Altersgrenze im Klartext.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "aop": {
+ "description": "Angaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "description": "Der eigentliche Wert.",
+ "properties": {
+ "abschnitt1": {
+ "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.",
+ "properties": {
+ "items": {
+ "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.",
+ "items": {
+ "properties": {
+ "zusatzkennzeichen": {
+ "description": "Zusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Überschrift des Katalogblatts Abschnitt 1 im Wortlaut.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "abschnitt2": {
+ "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.",
+ "properties": {
+ "items": {
+ "description": "Die einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.",
+ "items": {
+ "properties": {
+ "anmerkungen": {
+ "description": "Anmerkungen der Katalogzeile.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "ebmLeistung": {
+ "description": "Leistungsbeschreibung des EBM (Spalte 'EBM-Leistung').",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "ebmNr": {
+ "description": "EBM-Nummer der Zeile (Spalte 'EBM-Nr.').",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "zusatzkennzeichen": {
+ "description": "Zusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Überschrift des Katalogblatts Abschnitt 2 im Wortlaut.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "contextFactors": {
+ "description": "Kontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Stabiler Schlüssel des Kontextfaktors.",
+ "type": "string"
+ },
+ "note": {
+ "description": "Regeltext des Kontextfaktors — unter welchen Bedingungen er greift.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Bezeichnung des Kontextfaktors.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "atc": {
+ "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.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "description": "Der eigentliche Wert.",
+ "items": {
+ "properties": {
+ "code": {
+ "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": [
+ "string",
+ "null"
+ ]
+ },
+ "description": {
+ "description": "Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "fullCode": {
+ "description": "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "classificationLevel": {
+ "description": "Tiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).",
+ "type": "integer"
+ },
+ "code": {
+ "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": [
+ "string",
+ "null"
+ ]
+ },
+ "description": {
+ "description": "Amtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "exclusionCount": {
+ "description": "Anzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.",
+ "type": "integer"
+ },
+ "fullCode": {
+ "description": "Der Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "gender": {
+ "description": "Geschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.",
+ "properties": {
+ "restriction": {
+ "description": "Für welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich.",
+ "enum": [
+ "Man",
+ "Woman"
+ ],
+ "type": "string"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "groupCode": {
+ "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.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "inclusionCount": {
+ "description": "Anzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.",
+ "type": "integer"
+ },
+ "isAdditionalCode": {
+ "description": "True, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isGroupHeader": {
+ "description": "Nur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.",
+ "type": "boolean"
+ },
+ "isSemanticMatch": {
+ "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.",
+ "type": "boolean"
+ },
+ "isSingleUseCode": {
+ "description": "True, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isTerminal": {
+ "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.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "khgValidity": {
+ "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.",
+ "enum": [
+ "Drg",
+ "Pepp",
+ "Both",
+ "Neither"
+ ],
+ "type": "string"
+ },
+ "matchedTerm": {
+ "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.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "noteCount": {
+ "description": "Anzahl der Hinweise zur Verschlüsselung dieses Kodes.",
+ "type": "integer"
+ },
+ "requiresSeitenangabe": {
+ "description": "True, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.",
+ "type": "boolean"
+ },
+ "requiresStrukturpruefung": {
+ "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.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "description": "Der eigentliche Wert.",
+ "type": "boolean"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "ruleCount": {
+ "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'.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "statistics": {
+ "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.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "description": "Der eigentliche Wert.",
+ "properties": {
+ "ageGroups": {
+ "description": "Aufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.",
+ "items": {
+ "properties": {
+ "female": {
+ "description": "Davon bei weiblichen Patienten.",
+ "type": "integer"
+ },
+ "fromYears": {
+ "description": "Untergrenze der Altersgruppe in Jahren, einschließlich.",
+ "type": "integer"
+ },
+ "label": {
+ "description": "Beschriftung der Altersgruppe, wie sie der Bericht führt.",
+ "type": "string"
+ },
+ "male": {
+ "description": "Davon bei männlichen Patienten.",
+ "type": "integer"
+ },
+ "procedures": {
+ "description": "Operationen und Prozeduren in dieser Altersgruppe.",
+ "type": "integer"
+ },
+ "toYears": {
+ "description": "Obergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": [
+ "array",
+ "null"
+ ]
+ },
+ "code": {
+ "description": "Der Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.",
+ "type": "string"
+ },
+ "female": {
+ "description": "Davon bei weiblichen Patienten.",
+ "type": "integer"
+ },
+ "male": {
+ "description": "Davon bei männlichen Patienten.",
+ "type": "integer"
+ },
+ "procedures": {
+ "description": "Anzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.",
+ "type": "integer"
+ },
+ "rank": {
+ "description": "Rang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.",
+ "type": "integer"
+ },
+ "rankTotal": {
+ "description": "Anzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.",
+ "type": "integer"
+ },
+ "scope": {
+ "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.",
+ "enum": [
+ "Code",
+ "Subtree",
+ "Parent"
+ ],
+ "type": "string"
+ },
+ "shareOfYear": {
+ "description": "Anteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.",
+ "type": "number"
+ },
+ "unknown": {
+ "description": "Davon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "transit": {
+ "description": "Änderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.",
+ "properties": {
+ "incoming": {
+ "$ref": "#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/incoming",
+ "description": "Überleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).",
+ "items": {}
+ },
+ "isNew": {
+ "description": "True, wenn es den Kode im Vorjahr noch nicht gab.",
+ "type": "boolean"
+ },
+ "outgoing": {
+ "$ref": "#/properties/focus/properties/icdDetails/properties/value/items/properties/transit/properties/outgoing",
+ "description": "Überleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).",
+ "items": {}
+ },
+ "previousDescription": {
+ "description": "Bezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "removedNextYear": {
+ "description": "True, wenn der Kode im Folgejahr entfällt.",
+ "type": "boolean"
+ },
+ "textChanged": {
+ "description": "True, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.",
+ "type": "boolean"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "treeDepth": {
+ "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.",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "wiederkehrend": {
+ "description": "Hinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird.",
+ "properties": {
+ "note": {
+ "description": "Hinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.",
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "zusatzentgeltCodes": {
+ "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.",
+ "properties": {
+ "sourceYear": {
+ "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.",
+ "type": "integer"
+ },
+ "value": {
+ "$ref": "#/properties/focus/properties/icdDetails/properties/value/items/properties/zusatzentgeltCodes/properties/value",
+ "description": "Der eigentliche Wert.",
+ "items": {}
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+}