Kerndatensatz Senologie
0.9.0 - ci-build
Kerndatensatz Senologie - Local Development build (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Bei Patientinnen mit synchronen bilateralen Mammakarzinomen existieren zwei aktive Condition-Ressourcen mit unterschiedlicher Seitenlokalisation (bodySite). Jede Therapie-Dokumentation (OP, Systemtherapie, Strahlentherapie, Tumorboard) muss die konkrete Bezugsdiagnose auswählen.
Das Pattern nutzt zwei SDC-Erweiterungen auf einem reference-Item:
sdc-questionnaire-candidateExpression: FHIR-Query, die alle aktiven Mamma-Conditions der Patientin liefertsdc-questionnaire-choiceColumn: Spalten-Definition für die Auswahl-Darstellung (ICD-10-Code + Seite)item: "bezugsdiagnose"
type: reference
extension: sdc-questionnaire-candidateExpression
language: application/x-fhir-query
expression: Condition?patient=&code=254837009&clinical-status=active
extension: sdc-questionnaire-choiceColumn (ICD-10)
path: code.coding.where(system='http://fhir.de/CodeSystem/bfarm/icd-10-gm').first().code
label: "ICD-10"
forDisplay: false
extension: sdc-questionnaire-choiceColumn (Seite)
path: bodySite.coding.first().display
label: "Seite"
forDisplay: true
Das Pattern ist in folgenden Questionnaires implementiert:
| Questionnaire | Ziel-Ressource | Extraction-Pfad |
|---|---|---|
| Postoperative Dokumentation | Procedure | reasonReference |
| OP Planung | ServiceRequest | reasonReference |
| Tumorboard | CarePlan | addresses |
| Klinische Untersuchung | Observation | focus |
| Systemtherapie | Procedure | reasonReference |
Die ausgewählte Condition-Referenz wird via sdc-questionnaire-templateExtractValue in die contained Template-Ressource extrahiert:
reasonReference.reference = "placeholder"
reasonReference.reference.extension:
url: sdc-questionnaire-templateExtractValue
valueString: "item.where(linkId='bezugsdiagnose').answer.valueReference.reference"
Bei nur einer aktiven Condition wird diese automatisch als einzige Option angeboten. Der Workflow bleibt identisch – keine Sonderbehandlung nötig.
Der Orchestrator (SenologieToOncoBoxBrust.map) iteriert über alle Conditions mit ICD-10 C50/D05 und erzeugt pro Condition einen separaten Primaerfall-Block. Bei bilateralem Karzinom entstehen korrekt zwei Primaerfälle mit unterschiedlicher seitenlokalisation.
Bekannte Einschränkung: Die Sub-Maps (MapPrimaerfall) filtern Procedures/Observations aktuell nicht nach reasonReference auf die jeweilige Condition. Bei bilateralem Karzinom erscheinen daher alle Therapien unter beiden Primaerfällen. Eine zukünftige Erweiterung sollte die Zuordnung über reasonReference / focus einschränken.