Dieses Profil beschreibt die Tumorkonferenz und die Therapieempfehlungen für sowohl traditionelle als auch molekulare Tumorboard-Workflows. Die Datenfelder sind seit der Version 2021 Teil des oBDS und werden in zwei verschiedenen Modulen erfasst. Da alle beteiligten Felder sehr gut über die FHIR CarePlan-Ressource abbildbar sind, wurden alle die Tumorkonferenz- und Therapieemfpehlungsfelder im Tumorkonferenz-Profil zusammengefasst.
Das Profil unterstützt zwei verschiedene Implementierungsansätze über Activity-Slicing:
Für traditionelle Tumorboards mit oBDS 19.1 Kategorisierung:
activity[obds].detail.code für Therapietyp (CH, HO, IM, ZS, etc.)activity[obds].detail.status und activity[obds].detail.statusReason für TherapieabweichungenFür detaillierte molekulare Tumorboards mit strukturierten Therapieprotokollen:
activity[extended].reference → RequestGroup/MedicationRequest/ServiceRequestBeide Slices teilen die gemeinsamen CarePlan-Elemente:
subjectaddressescategory nach oBDS 18.2created gemäß oBDS 18.1supportingInfo für relevante Verlaufs-StagingsDie CarePlan-Ressource sieht eine verpflichtende Angabe des status-Elements einer activity vor. Die tatsächlich erfolgten Therapien werden in den Krebsregisterdaten erfasst und SOLLEN über Procedure.basedOn(Reference(CarePlan)) auf die Tumorkonferenz-Ressource verweisen.
Empfohlene Status-Codes nach FHIR CarePlanActivityStatus:
completed: Abgeschlossene Therapieon-hold: Therapieunterbrechung für noch nicht gestartete Therapiestopped: Therapieunterbrechung für bereits gestartete Therapieunknown: Unbekannt, keine Statusinformationen verfügbarTherapieabweichungen: Bei on-hold und stopped SOLL statusReason mit oBDS-Feld 'Therapieabweichung auf Wunsch des Patienten' befüllt werden.
Status-Tracking erfolgt in den referenzierten Ressourcen (RequestGroup, MedicationRequest, ServiceRequest). activity.progress kann für narrative Fortschrittsnotizen verwendet werden.
Jede Tumorkonferenz mit Therapieempfehlung SOLL als einzelne Ressource gespeichert und über CarePlan.addresses(Reference(Condition)) auf die Primärdiagnose referenzieren.
Problem: FHIR R4 Invariant cpl-3 verhindert gleichzeitige Nutzung von activity.detail.code und activity.reference
Lösung: Slice-spezifische Element-Deaktivierung:
activity.detail aktiviert, activity.reference deaktiviert (0..0)activity.reference aktiviert, activity.detail deaktiviert (0..0)* activity[obds].detail.code.coding = #OP "Operation"
* activity[obds].detail.status = #completed
* activity[extended].reference = Reference(RequestGroup/molecular-protocol)
* activity[extended].progress.text = "HR+/HER2- mit PI3K-Aktivierung - CDK4/6 Inhibitor empfohlen"
* activity[obds].detail.code.coding = #OP "Operation"
* activity[extended].reference = Reference(RequestGroup/precision-medicine-protocol)
| Name | Status | Version | Canonical | Basis |
|---|---|---|---|---|
| MII_PR_Onko_Tumorkonferenz | active | 2026.0.0-ballot | https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/StructureDefinition/mii-pr-onko-tumorkonferenz | http://hl7.org/fhir/StructureDefinition/CarePlan |
| MII_PR_Onko_Tumorkonferenz (CarePlan) | C | CarePlan | |
| id | Σ | 0..1 | string |
| meta | Σ | 0..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 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 | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| instantiatesCanonical | Σ | 0..* | canonical(PlanDefinition | Questionnaire | Measure | ActivityDefinition | OperationDefinition) |
| instantiatesUri | Σ | 0..* | uri |
| basedOn | Σ | 0..* | Reference(CarePlan) |
| replaces | Σ | 0..* | Reference(CarePlan) |
| partOf | Σ | 0..* | Reference(CarePlan) |
| status | S Σ ?! | 1..1 | codeBinding |
| intent | S Σ ?! | 1..1 | codeBindingPattern |
| category | S Σ | 1..1 | CodeableConcept |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..* | CodingBinding |
| 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 |
| title | Σ | 0..1 | string |
| description | Σ | 0..1 | string |
| subject | S Σ | 1..1 | Reference(Patient) |
| encounter | S Σ | 0..1 | Reference(Encounter) |
| period | Σ | 0..1 | Period |
| created | S Σ | 1..1 | dateTime |
| author | Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) |
| contributor | 0..* | Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam) | |
| careTeam | 0..* | Reference(CareTeam) | |
| addresses | S Σ | 0..* | Reference(MII_PR_Onko_Diagnose_Primaertumor) |
| supportingInfo | S | 0..* | Reference(Resource) |
| goal | 0..* | Reference(Goal) | |
| activity | S C | 0..* | BackboneElement |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| outcomeCodeableConcept | 0..* | CodeableConcept | |
| outcomeReference | 0..* | Reference(Resource) | |
| progress | 0..* | Annotation | |
| reference | C | 0..1 | Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription | RequestGroup) |
| detail | C | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| kind | 0..1 | codeBinding | |
| instantiatesCanonical | 0..* | canonical(PlanDefinition | ActivityDefinition | Questionnaire | Measure | OperationDefinition) | |
| instantiatesUri | 0..* | uri | |
| code | 0..1 | CodeableConcept | |
| reasonCode | 0..* | CodeableConcept | |
| reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | |
| goal | 0..* | Reference(Goal) | |
| status | ?! | 1..1 | codeBinding |
| statusReason | 0..1 | CodeableConcept | |
| doNotPerform | ?! | 0..1 | boolean |
| scheduled[x] | 0..1 | ||
| scheduledTiming | Timing | ||
| scheduledPeriod | Period | ||
| scheduledString | string | ||
| location | 0..1 | Reference(Location) | |
| performer | 0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | |
| product[x] | 0..1 | ||
| productCodeableConcept | CodeableConcept | ||
| productReference | Reference(Medication | Substance) | ||
| dailyAmount | 0..1 | SimpleQuantity | |
| quantity | 0..1 | SimpleQuantity | |
| description | 0..1 | string | |
| obds | C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| outcomeCodeableConcept | 0..* | CodeableConcept | |
| outcomeReference | 0..* | Reference(Resource) | |
| progress | 0..* | Annotation | |
| reference | C | 0..0 | Reference(Appointment | CommunicationRequest | DeviceRequest | MedicationRequest | NutritionOrder | Task | ServiceRequest | VisionPrescription | RequestGroup) |
| detail | S C | 1..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| kind | 0..1 | codeBinding | |
| instantiatesCanonical | 0..* | canonical(PlanDefinition | ActivityDefinition | Questionnaire | Measure | OperationDefinition) | |
| instantiatesUri | 0..* | uri | |
| code | S | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | Σ | 0..* | Coding |
| 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 |
| reasonCode | 0..* | CodeableConcept | |
| reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | |
| goal | 0..* | Reference(Goal) | |
| status | S ?! | 1..1 | codeBinding |
| statusReason | S | 0..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 0..* | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | Σ | 0..1 | uriPattern |
| version | Σ | 0..1 | string |
| code | S Σ | 0..1 | code |
| display | Σ | 0..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| doNotPerform | ?! | 0..1 | boolean |
| scheduled[x] | 0..1 | ||
| scheduledTiming | Timing | ||
| scheduledPeriod | Period | ||
| scheduledString | string | ||
| location | 0..1 | Reference(Location) | |
| performer | 0..* | Reference(Practitioner | PractitionerRole | Organization | RelatedPerson | Patient | CareTeam | HealthcareService | Device) | |
| product[x] | 0..1 | ||
| productCodeableConcept | CodeableConcept | ||
| productReference | Reference(Medication | Substance) | ||
| dailyAmount | 0..1 | SimpleQuantity | |
| quantity | 0..1 | SimpleQuantity | |
| description | 0..1 | string | |
| extended | C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| outcomeCodeableConcept | 0..* | CodeableConcept | |
| outcomeReference | 0..* | Reference(Resource) | |
| progress | S | 0..* | Annotation |
| reference | S C | 1..1 | Reference(MII_PR_Onko_Therapieempfehlung_Kombinationstherapie | MedicationRequest | ServiceRequest) |
| detail | C | 0..0 | BackboneElement |
| note | 0..* | Annotation |
Dieses Profil beschreibt die Tumorkonferenz und die Therapieempfehlungen |
| Feldname | Kurzbeschreibung |
|---|---|
| CarePlan.meta.profile | |
| CarePlan.status | |
| CarePlan.intent | |
| CarePlan.category | |
| CarePlan.category.coding | Art der Tumorkonferenz / Therapieplanung |
| CarePlan.category.coding.system | |
| CarePlan.category.coding.code | |
| CarePlan.subject | |
| CarePlan.encounter | |
| CarePlan.created | Datum der Tumorkonferenz / Therapieplanung |
| CarePlan.addresses | |
| CarePlan.supportingInfo | |
| CarePlan.activity | Therapy recommendations - either oBDS standard categorization or extended molecular protocols |
| CarePlan.activity:obds.detail | |
| CarePlan.activity:obds.detail.code | |
| CarePlan.activity:obds.detail.code.coding.system | |
| CarePlan.activity:obds.detail.code.coding.code | |
| CarePlan.activity:obds.detail.status | Status der Therapieempfehlung |
| CarePlan.activity:obds.detail.statusReason | Therapieabweichung aufgrund Patientenwunsch der Therapieempfehlung |
| CarePlan.activity:obds.detail.statusReason.coding | |
| CarePlan.activity:obds.detail.statusReason.coding.code | |
| CarePlan.activity:extended.progress | Progress notes for recommendation implementation |
| CarePlan.activity:extended.reference | Detailed therapy recommendation - RequestGroup, MedicationRequest, or ServiceRequest |
Mapping Datensatz zu FHIR
| Datensatz | Erklaerung | FHIR |
|---|---|---|
| Tumorkonferenz und Therapieempfehlung | Tumorkonferenz und Therapieempfehlung | |
| Tumorkonferenz Therapieplanung Datum | Datum der Durchführung der Tumorkonferenz bzw. der sonstigen Therapieplanung. | CarePlan.created |
| Tumorkonferenz Therapieplanung Typ | Typ der Tumorkonferenz bzw. der sonstigen Therapieplanung. | CarePlan.category |
| Tumorkonferenz Therapieempfehlung Typ | Typ der Therapieempfehlung der Tumorkonferenz. | CarePlan.activity.detail.code |
| Tumorkonferenz/Therapieempfehlung Therapieabweichung auf Wunsch des Patienten | Abweichung auf Wunsch des Patienten. | CarePlan.activity.detail.status & statusReason |
Mapping Einheitlicher onkologischer Basisdatensatz (oBDS) zu FHIR
| oBDS | Definition | FHIR |
|---|---|---|
| 18.2 | Tumorkonferenz Therapieplanung Typ | CarePlan.category.coding.code |
| 18.1 | Tumorkonferenz Therapieplanung Datum | CarePlan.created |
| 19.1 | Tumorkonferenz Therapieempfehlung Typ | CarePlan.activity.detail.code.coding.code |
| 19.2 | Tumorkonferenz/Therapieempfehlung Therapieabweichung auf Wunsch des Patienten | CarePlan.activity.detail.status |
| 19.2 | Tumorkonferenz/Therapieempfehlung Therapieabweichung auf Wunsch des Patienten | CarePlan.activity.detail.statusReason.coding |
| RequestGroup with 19.1 | Tumorkonferenz Therapieempfehlung Typ and specific agents | CarePlan.activity.reference |
Suchparameter
Folgende Suchparameter sind für das Modul Onkologie relevant, auch in Kombination:
Der Suchparameter _id MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?_id=1234
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]/CarePlan?_profile=https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/StructureDefinition/mii-pr-onko-tumorkonferenz
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".
Der Suchparameter identifier MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?identifier=Tumorkonferenz_1
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "token"].
Der Suchparameter category MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?category=http://snomed.info/sct|734163000
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "token"].
Der Suchparameter subject MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?subject=Patient/example
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "identifier" oder Abschnitt "[type]"].
Der Suchparameter period MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?date=eq2022-01-01
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "date"].
Der Suchparameter contributor MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?contributor=Practitioner/example
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "identifier" oder Abschnitt "[type]"].
Der Suchparameter addresses MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?addresses=Condition/example
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "identifier" oder Abschnitt "[type]"].
Der Suchparameter activity-code MUSS unterstützt werden:
Beispiele:
GET [base]/CarePlan?activity-code=https://www.medizininformatik-initiative.de/fhir/ext/modul-onko/CodeSystem/mii-cs-therapieempfehlung-typ|OP
Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "token"].
Beispiele