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
| Draft as of 2026-05-04 |
{
"resourceType" : "StructureMap",
"id" : "SenologieToOncoBoxBrust",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap SenologieToOncoBoxBrust</b></p><a name=\"SenologieToOncoBoxBrust\"> </a><a name=\"hcSenologieToOncoBoxBrust\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrust<span style=\"color: navy\">" = "</span>SenologieToOncoBoxBrust<span style=\"color: navy\">"\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">title: Senologie FHIR Bundle to OncoBox Brust N1.1.1 (Orchestrator)</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">status: draft</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/bundle.html\" title=\"Bundle\">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style=\"color: navy\">" </span><b>alias </b>Bundle <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/patient.html\" title=\"Patient\">http://hl7.org/fhir/StructureDefinition/Patient</a><span style=\"color: navy\">" </span><b>alias </b>Patient <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/encounter.html\" title=\"Encounter\">http://hl7.org/fhir/StructureDefinition/Encounter</a><span style=\"color: navy\">" </span><b>alias </b>Encounter <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/condition.html\" title=\"Condition\">http://hl7.org/fhir/StructureDefinition/Condition</a><span style=\"color: navy\">" </span><b>alias </b>Condition <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/procedure.html\" title=\"Procedure\">http://hl7.org/fhir/StructureDefinition/Procedure</a><span style=\"color: navy\">" </span><b>alias </b>Procedure <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/observation.html\" title=\"Observation\">http://hl7.org/fhir/StructureDefinition/Observation</a><span style=\"color: navy\">" </span><b>alias </b>Observation <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/specimen.html\" title=\"Specimen\">http://hl7.org/fhir/StructureDefinition/Specimen</a><span style=\"color: navy\">" </span><b>alias </b>Specimen <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/organization.html\" title=\"Organization\">http://hl7.org/fhir/StructureDefinition/Organization</a><span style=\"color: navy\">" </span><b>alias </b>Organization <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/careplan.html\" title=\"CarePlan\">http://hl7.org/fhir/StructureDefinition/CarePlan</a><span style=\"color: navy\">" </span><b>alias </b>CarePlan <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/researchsubject.html\" title=\"ResearchSubject\">http://hl7.org/fhir/StructureDefinition/ResearchSubject</a><span style=\"color: navy\">" </span><b>alias </b>ResearchSubject <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-oncobox-brust-meldung.html\" title=\"OncoBox Brust N1.1.1 Meldung (Logical Model)\">https://www.senologie.org/fhir/StructureDefinition/oncobox-brust-meldung</a><span style=\"color: navy\">" </span><b>alias </b>OncoBoxBrust <b>as </b><b>target</b>\r\n\r\n<b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustZentrum.html\" title=\"SenologieToOncoBoxBrustZentrum\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustZentrum</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustPrimaerfall.html\" title=\"SenologieToOncoBoxBrustPrimaerfall\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustPrimaerfall</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustOperation.html\" title=\"SenologieToOncoBoxBrustOperation\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustOperation</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustTherapie.html\" title=\"SenologieToOncoBoxBrustTherapie\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustTherapie</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustVerlauf.html\" title=\"SenologieToOncoBoxBrustVerlauf\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustKennzahlen.html\" title=\"SenologieToOncoBoxBrustKennzahlen\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustKennzahlen</a><span style=\"color: navy\">"\r\n</span><b>imports</b><span style=\"color: navy\"> "</span><a href=\"StructureMap-SenologieToOncoBoxBrustVerlauf.html\" title=\"SenologieToOncoBoxBrustVerlauf\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf</a><span style=\"color: navy\">"\r\n</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">============================================================================</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Master Orchestrator: Bundle -> OncoBox Brust N1.1.1 Meldung</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Erzeugt aus einem FHIR-Bundle mit Senologie-Ressourcen eine OncoBox-Brust-</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Meldung. Pro Patientin/Fall wird ein Primaerfall-Block erzeugt. Die Kennzahlen</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">(KB-1 bis KB-20) werden ueber eine separate Sub-Map aggregiert befuellt.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Scope: OncoBox Brust N1.1.1 + OncoBox 2.0 FM-Erweiterung (J03-J05)</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">(DKG/OnkoZert-Zertifizierung Brustzentren)</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">============================================================================</span>\r\n<b>group </b>SenologieToOncoBoxBrust<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Bundle, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>OncoBoxBrust<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">--- Zentrum / Meldungs-Metadaten ---</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.zentrum<b> as </b><span style=\"color: maroon\">zentrum</span><b> then </b>MapZentrum<span style=\"color: navy\">(</span><span style=\"color: maroon\">src</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">zentrum</span><span style=\"color: navy\">)</span> <i>"CallMapZentrum"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">--- Primaerfall: pro Brust-Diagnose ein Primaerfall-Block ---</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Ein Bundle sollte typischerweise einen Primaerfall enthalten (eine Patientin,</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">eine Erstdiagnose). Bei Bundles mit mehreren Faellen (z.B. Rezidiven) wird</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">pro Condition (C50.* / D05.* / Z40.* / Z42.*) ein Block erzeugt.</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Primaerfall: MapPrimaerfall now takes Bundle as single source</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt.primaerfall<b> as </b><span style=\"color: maroon\">pf</span><b> then </b>MapPrimaerfall<span style=\"color: navy\">(</span><span style=\"color: maroon\">src</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">pf</span><span style=\"color: navy\">)</span> <i>"CallMapPrimaerfall"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">--- Kennzahlen KB-1 bis KB-20 aggregieren ---</span>\r\n src<span style=\"color: navy\"><b> -> </b></span>tgt<b> then </b>MapKennzahlen<span style=\"color: navy\">(</span><span style=\"color: maroon\">src</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">tgt</span><span style=\"color: navy\">)</span> <i>"CallMapKennzahlen"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrust",
"version" : "0.9.0",
"name" : "SenologieToOncoBoxBrust",
"status" : "draft",
"date" : "2026-05-04T16:55:55+00:00",
"publisher" : "Berlin Institute of Health at Charité (BIH)",
"contact" : [
{
"name" : "Berlin Institute of Health at Charité (BIH)",
"telecom" : [
{
"system" : "url",
"value" : "https://www.bihealth.org"
}
]
}
],
"description" : "title: Senologie FHIR Bundle to OncoBox Brust N1.1.1 (Orchestrator)\r\nstatus: draft",
"structure" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "source",
"alias" : "Bundle"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Patient",
"mode" : "source",
"alias" : "Patient"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Encounter",
"mode" : "source",
"alias" : "Encounter"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Condition",
"mode" : "source",
"alias" : "Condition"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Procedure",
"mode" : "source",
"alias" : "Procedure"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Observation",
"mode" : "source",
"alias" : "Observation"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Specimen",
"mode" : "source",
"alias" : "Specimen"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Organization",
"mode" : "source",
"alias" : "Organization"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/CarePlan",
"mode" : "source",
"alias" : "CarePlan"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/ResearchSubject",
"mode" : "source",
"alias" : "ResearchSubject"
},
{
"url" : "https://www.senologie.org/fhir/StructureDefinition/oncobox-brust-meldung",
"mode" : "target",
"alias" : "OncoBoxBrust"
}
],
"import" : [
🔗 "https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustZentrum"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustPrimaerfall"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustOperation"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustTherapie"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustKennzahlen"🔗 ,
"https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf"
],
"group" : [
{
"name" : "SenologieToOncoBoxBrust",
"typeMode" : "none",
"documentation" : "============================================================================\r\nMaster Orchestrator: Bundle -> OncoBox Brust N1.1.1 Meldung\r\nErzeugt aus einem FHIR-Bundle mit Senologie-Ressourcen eine OncoBox-Brust-\r\nMeldung. Pro Patientin/Fall wird ein Primaerfall-Block erzeugt. Die Kennzahlen\r\n(KB-1 bis KB-20) werden ueber eine separate Sub-Map aggregiert befuellt.\r\nScope: OncoBox Brust N1.1.1 + OncoBox 2.0 FM-Erweiterung (J03-J05)\r\n(DKG/OnkoZert-Zertifizierung Brustzentren)\r\n============================================================================",
"input" : [
{
"name" : "src",
"type" : "Bundle",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "OncoBoxBrust",
"mode" : "target"
}
],
"rule" : [
{
"name" : "CallMapZentrum",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "zentrum",
"variable" : "zentrum"
}
],
"dependent" : [
{
"name" : "MapZentrum",
"variable" : [
"src",
"zentrum"
]
}
]
},
{
"name" : "CallMapPrimaerfall",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "primaerfall",
"variable" : "pf"
}
],
"dependent" : [
{
"name" : "MapPrimaerfall",
"variable" : [
"src",
"pf"
]
}
]
},
{
"name" : "CallMapKennzahlen",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable"
}
],
"dependent" : [
{
"name" : "MapKennzahlen",
"variable" : [
"src",
"tgt"
]
}
]
}
]
}
]
}