Dieses Profil beschreibt eine Operation in der Onkologie.
38771300 der OPS-Kategorie "5 - Operationen" entspricht. Laut oBDS kann hier aber in begründeten Fällen auch ein andere Kodierung (z.B. 103693007 für "1 - Diagnostische Maßnahmen") eigetragen werden. Die Kategorie wird aus diesem Grund nicht weiter eingeschränkt.Procedure.code kodiert. WICHTIG: Jede Procedure MUSS einen Code haben - entweder OPS oder SNOMED CT.Bei komplexen onkologischen Eingriffen werden häufig mehrere operative Prozeduren in einer Sitzung durchgeführt. Da pro Procedure-Ressource nur ein OPS-Code kodiert werden sollte, werden zwei Modellierungsansätze unterstützt:
WICHTIG: Eine Procedure MUSS entweder einen OPS-Code ODER einen SNOMED CT Code haben. Wenn kein passender OPS-Code für die übergeordnete Procedure existiert, MUSS ein geeigneter SNOMED CT Code gewählt werden.
Übergeordnete Procedure: Eine Haupt-Procedure mit allgemeinem SNOMED CT Code für die Lokation/Art des Eingriffs
Procedure.code: SNOMED CT Code (z.B. 86481000 "Laparotomy (procedure)")Procedure.code.coding[ops]: Bleibt leer, da kein spezifischer OPS-Code existiertDetaillierte Teil-Procedures: Einzelne Procedure-Ressourcen für jeden spezifischen OPS-Code
Procedure.partOf zur übergeordneten ProcedureBeispiel:
Procedure/haupteingriff (SNOMED: 176282005 "Resektion des Rektums")
├── Procedure/teileingriff1 (partOf → haupteingriff)
│ └── OPS: 5-484.35 "Rektumresektion mit Anastomose"
└── Procedure/teileingriff2 (partOf → haupteingriff)
└── OPS: 5-469.21 "Andere Operationen am Darm"
Bei komplexen Tumoroperationen, wo die Hierarchie nicht eindeutig ist:
Hinweis zur Harmonisierung: Die Entscheidung, welche Procedure als "Haupt-Procedure" gilt, kann bei komplexen Tumoroperationen schwierig und post-hoc kaum harmonisierbar sein.
performedDateTime haben, wenn sie in einer Sitzung durchgeführt wurdenreasonReference) und ggf. Tumorboard-Empfehlung (basedOn) verweisen
Das MII-Modul Prozedur besitzt bereits eine Extension Durchführungsabsicht mit Binding auf SNOMED-CT Codes. Da die Intention der OP im oBDS jedoch durch ein oBDS-spezifisches Antwortspektrum erfasst wird, wurde die Prozedur um eine zusätzliches Element "Intention" erweitert. Vorhandene Erweiterungen des MII-Moduls Prozedur sind optional und für das Mapping von oBDS nicht direkt relevant.
Weitere Informationen:
Die Extension "Urgency" erfasst die Modalität der Eingriffsdurchführung. Dieser Datenpunkt stammt ursprünglich aus dem organspezifischen Modul Kolorektales Karzinom (KRK 6 oBDS 2021), ist aber universell auf alle Procedures anwendbar und wurde daher in das allgemeine Operation-Profil integriert.
Die Extension unterscheidet zwischen:
Diese Extension ist besonders relevant für die Qualitätssicherung und statistische Auswertungen, da Notfalleingriffe oft andere Ergebnisse und Komplikationsraten aufweisen als geplante Eingriffe. Obwohl ursprünglich für kolorektale Eingriffe definiert, ist die Unterscheidung zwischen elektiven und Notfalleingriffen für alle chirurgischen Prozeduren klinisch relevant.
Verwendung:
* extension[urgency].valueCodeableConcept = $mii-cs-onko-operation-urgency#E "Elektiveingriff"
Weitere Informationen: Extension: Urgency
Der oBDS sieht bei Resektion von Tumorgewebe eine Erfassung des R-Status vor. Je nach durchgeführter Prozedur soll die Beurteilung des Residualstatus dabei lokal oder global vorgenommen werden. Diese werden im oBDS als zwei verschieden Datenpunkte erfasst. In der vorliegenden FHIR-Profilierung ist der lokale Residualstatus (wenn zutreffend) unter Procedure.outcome kodiert. Der globale Residualstatus wird über eine eigene Observation erfasst (siehe Residualstatus: Observation.)
Es gibt nebem dem Residualstatus weitere Datenpunkte, die auf eine Operation verweisen können und im oBDS gemeinsam mit dieser gemeldet werden. Dazu gehören die histologischen Untersuchungen (Lymphknoten, Grading) sowie ICD-O Morphologie, TNM und/oder ggfs. weitere Klassifikationen.
Eine im Rahmen der Krebsregister erfasste und gemeldete Operation basiert häufig auf einer Therapieempfehlung eines Tumorboards. In diesem Fall sollte eine Verknüpfung der Elemente über Procedure.basedOn(Reference(CarePlan)) hergestellt werden.
Weiterhin verweist die Operation über Procedure.reasonReference auf die Primärdiagnose.
Die vorliegende Profilierung ist kompatibel mit dem Prozedurenprofil der ISiK-Basismodule Stufe 4. https://simplifier.net/isik-basis-v4/isikprozedur
| Name | Status | Version | Canonical | Basis |
|---|---|---|---|---|
| MII_PR_Onko_Operation | active | 2026.0.0-ballot | https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/StructureDefinition/mii-pr-onko-operation | https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure |
| MII_PR_Onko_Operation (Procedure) | C | MII_PR_Prozedur_Procedure | |
| id | S Σ | 0..1 | string |
| meta | S Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | S Σ | 0..1 | uri |
| profile | S Σ | 0..* | canonical(StructureDefinition) |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | S C | 1..* | Extension |
| Dokumentationsdatum | S C | 0..1 | Extension(dateTime) |
| durchfuehrungsabsicht | S C | 0..1 | Extension(Coding) |
| Intention | S C | 1..1 | Extension(CodeableConcept) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriFixed Value |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | S Σ | 0..1 | string |
| Urgency | S C | 0..1 | Extension(CodeableConcept) |
| id | 0..1 | string | |
| extension | C | 0..0 | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | 1..1 | Binding | |
| valueCodeableConcept | CodeableConcept | ||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriFixed Value |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | S Σ | 0..1 | string |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| instantiatesCanonical | Σ | 0..* | canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire) |
| instantiatesUri | Σ | 0..* | uri |
| basedOn | S Σ C | 0..* | Reference(CarePlan) |
| partOf | S Σ C | 0..* | Reference(Observation | Procedure) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusReason | Σ | 0..1 | CodeableConcept |
| category | S Σ | 0..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| sct | S Σ | 0..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| code | S Σ C | 1..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | Coding |
| ops | S Σ | 0..1 | CodingOPSBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| Seitenlokalisation | S C | 0..1 | Extension(Coding) |
| system | S Σ | 1..1 | uriFixed ValuePattern |
| version | S Σ | 1..1 | string |
| code | S Σ C | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| sct | S Σ | 0..1 | CodingBindingPattern |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| subject | S Σ C | 1..1 | Reference(Patient) |
| encounter | S Σ C | 0..1 | Reference(Encounter) |
| performed[x] | S Σ | 1..1 | |
| performedDateTime | Σ | 0..1 | dateTime |
| performedPeriod | Σ | 0..1 | Period |
| recorder | Σ C | 0..1 | Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) |
| asserter | Σ C | 0..1 | Reference(Patient | RelatedPerson | Practitioner | PractitionerRole) |
| performer | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| function | Σ | 0..1 | CodeableConcept |
| actor | Σ C | 1..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device) |
| onBehalfOf | C | 0..1 | Reference(Organization) |
| location | Σ C | 0..1 | Reference(Location) |
| reasonCode | Σ | 0..* | CodeableConcept |
| reasonReference | S Σ C | 0..* | Reference(MII_PR_Onko_Diagnose_Primaertumor | Condition) |
| bodySite | S Σ | 0..* | CodeableConceptBinding |
| outcome | S Σ | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 0..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| report | C | 0..* | Reference(DiagnosticReport | DocumentReference | Composition) |
| complication | S | 0..* | CodeableConcept |
| compl_obds | S | 0..* | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| compl_icd10 | S | 0..* | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 1..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | Σ | 1..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| complicationDetail | C | 0..* | Reference(Condition) |
| followUp | 0..* | CodeableConcept | |
| note | S | 0..* | Annotation |
| focalDevice | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| action | 0..1 | CodeableConceptBinding | |
| manipulated | C | 1..1 | Reference(Device) |
| usedReference | C | 0..* | Reference(Device | Medication | Substance) |
| usedCode | 0..* | CodeableConcept |
Operation nach OPS inklusive Intention, Datum und Komplikationen: |
| Feldname | Kurzbeschreibung |
|---|---|
| Procedure.extension:Intention | Intention der OP |
| Procedure.extension:Urgency | Art des Eingriffs |
| Procedure.basedOn | |
| Procedure.partOf | |
| Procedure.encounter | |
| Procedure.reasonReference | |
| Procedure.outcome | |
| Procedure.outcome.coding.system | |
| Procedure.outcome.coding.code | |
| Procedure.complication | |
| Procedure.complication:compl_obds | |
| Procedure.complication:compl_obds.coding.code | |
| Procedure.complication:compl_icd10 |
Mapping Datensatz zu FHIR
| Datensatz | Erklaerung | FHIR |
|---|---|---|
| Operation | Operation | |
| Intention | Gibt an, mit welchem Ziel die Operation geplant wurde | Procedure.extension.valueCodeableConcept.coding.code |
| OP Datum | Datum der OP | Procedure.performedDateTime |
| OPS Code | Gibt an, welche Operation durchgeführ wurde. OPS (5-*), so genau wie möglich. Bei paaringen Organen mit Seitenangabe | Procedure.code.coding.code |
| OPS Version | Gibt an, nach welcher Version (Jahr) des OPS klassifiziert wurde (Gültige Bezeichnung nach BfArM) | Procedure.code.coding.version |
| OP Komplikationen | Gibt an, ob eine oder keine Komplikation aufgetreten ist, bzw. wenn eine aufgetreten ist welche. | Procedure.complication.coding.code |
Mapping Einheitlicher onkologischer Basisdatensatz (oBDS) zu FHIR
| oBDS | Definition | FHIR |
|---|---|---|
| 13 | Operation | Procedure |
| 13.1 | Intention der Operation | Procedure.extension.value[x].coding.code |
| KR6 | Art des Eingriffs (Modalität der Eingriffsdurchführung) | Procedure.extension.value[x].coding.code |
| 13.4 | OPS Version | Procedure.code.coding.version |
| 13.3 | OPS | Procedure.code.coding.code |
| 13.2 | OP Datum | Procedure.performed[x] |
| 10.1 | Beurteilung des lokalen Residualstatus nach Abschluss der Operation | Procedure.outcome |
| 13.5 | OP Komplikationen | Procedure.complication |
Suchparameter
Folgende Suchparameter sind für das Modul Onkologie relevant, auch in Kombination:
Der Suchparameter "_id" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?_id=103270
Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".
Der Suchparameter "_profile" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?_profile=https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".
Der Suchparameter "status" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?status=completed
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.status" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "category" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?category=http://snomed.info/sct|103693007
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.category" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "code" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?code=http://fhir.de/CodeSystem/bfarm/ops|5-37
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.code" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "date" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?date=2022-01-01
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.performed" finden sich in der FHIR-Basisspezifikation - Abschnitt "Date Search".
Der Suchparameter "subject" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?subject=Patient/test
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.subject" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".
Der Suchparameter "patient" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?patient=Patient/test
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.subject" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".
Der Suchparameter "bodySite" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?bodySite=http://snomed.info/sct|80891009
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.bodySite" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "dokumentationsdatum" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?dokumentationsdatum=2022-01-01
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.extension:Dokumentationsdatum" finden sich in der FHIR-Basisspezifikation - Abschnitt "Date Search".
Der Suchparameter "durchfuehrungsabsicht" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?durchfuehrungsabsicht=http://snomed.info/sct|262202000
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.extension:Durchfuehrungsabsicht" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "outcome" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?outcome=https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/CodeSystem/mii-cs-onko-residualstatus|R1
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.extension:Durchfuehrungsabsicht" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "extension-intention" MUSS unterstützt werden:
Beispiele:
GET [base]/Procedure?extension-intention=https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/CodeSystem/mii-cs-onko-intention|K
Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.extension:Durchfuehrungsabsicht" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Beispiele