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" : "SenologieToIRegEntlassung",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap SenologieToIRegEntlassung</b></p><a name=\"SenologieToIRegEntlassung\"> </a><a name=\"hcSenologieToIRegEntlassung\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>https://www.senologie.org/fhir/StructureMap/SenologieToIRegEntlassung<span style=\"color: navy\">" = "</span>SenologieToIRegEntlassung<span style=\"color: navy\">"\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">title: Senologie Encounter + Condition to IRegG Entlassung + DiagnoseBrustimplantat</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/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=\"StructureDefinition-ireg-brustimplantat-meldung.html\" title=\"IRegG Brustimplantat Meldung (Logical Model)\">https://www.senologie.org/fhir/StructureDefinition/ireg-brustimplantat-meldung</a><span style=\"color: navy\">" </span><b>alias </b>IRegMeldung <b>as </b><b>target</b>\r\n\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Known limitation: Sub-groups use `target tgt : BackboneElement` because FML</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">has no syntax to declare the specific Logical Model sub-path when a parent</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">group passes a BackboneElement slice (e.g., `tgt.entlassung as entl then ...`).</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">The IG Publisher resolves target paths against BackboneElement, producing</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">SM_TARGET_PATH / SM_SOURCE_PATH errors. The element names are correct and</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">match the IRegG Brustimplantat Logical Model. These errors are cosmetic.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">============================================================================</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Entlassung: Encounter + Condition -> ENT_* + DBI_*</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Entlassungsdaten und Brustimplantat-spezifische Entlassungsdiagnosen.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">ENT_Datum kommt aus Encounter.period.end.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">ENT_GrundSchluessel kommt aus Encounter.hospitalization.dischargeDisposition.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">DBI_* Diagnosen kommen aus Condition-Ressourcen im Bundle (ICD-10-GM).</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">============================================================================</span>\r\n<b>group </b>MapEntlassung<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>Encounter, <b>target</b> <span style=\"color: maroon\">tgt</span><span style=\"color: navy\"> : </span>BackboneElement<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> <span style=\"color: navy\">// </span><span style=\"color: green\">--- ENT_* Entlassungsdaten ---</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">ENT_Datum: aus Encounter.period.end (Entlassungsdatum)</span>\r\n src.period<b> as </b><span style=\"color: maroon\">period</span><b> then</b><span style=\"color: navy\"> {\r\n</span> period.end<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>tgt.datum = <span style=\"color: maroon\">e</span> <i>"SetEntlassungsDatum"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"MapEntlassungsDatum"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">ENT_GrundSchluessel: aus Encounter.hospitalization.dischargeDisposition</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">2-stelliger Entlassungs-/Verlegungsgrund nach §301 SGB V</span>\r\n src.hospitalization<b> as </b><span style=\"color: maroon\">hosp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> hosp.dischargeDisposition<b> as </b><span style=\"color: maroon\">dd</span><b> then</b><span style=\"color: navy\"> {\r\n</span> dd.coding<b> as </b><span style=\"color: maroon\">c</span><b> where </b>system = 'http://fhir.de/CodeSystem/dkgev/Entlassungsgrund'<b> then</b><span style=\"color: navy\"> {\r\n</span> c.code<b> as </b><span style=\"color: maroon\">cd</span><span style=\"color: navy\"><b> -> </b></span>tgt.grundSchluessel = <span style=\"color: maroon\">cd</span> <i>"SetEntlassungsgrund"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"MapEntlassungsgrundCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Fallback: beliebiges Coding</span>\r\n dd.coding<b> as </b><span style=\"color: maroon\">c</span><b> where </b>system != 'http://fhir.de/CodeSystem/dkgev/Entlassungsgrund'<b> then</b><span style=\"color: navy\"> {\r\n</span> c.code<b> as </b><span style=\"color: maroon\">cd</span><span style=\"color: navy\"><b> -> </b></span>tgt.grundSchluessel = <span style=\"color: maroon\">cd</span> <i>"SetEntlassungsgrundFallback"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"MapEntlassungsgrundFallbackCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"MapDischargeDisposition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"MapHospitalization"</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/SenologieToIRegEntlassung",
"version" : "0.9.0",
"name" : "SenologieToIRegEntlassung",
"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 Encounter + Condition to IRegG Entlassung + DiagnoseBrustimplantat\r\nstatus: draft",
"structure" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "source",
"alias" : "Bundle"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Encounter",
"mode" : "source",
"alias" : "Encounter"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Condition",
"mode" : "source",
"alias" : "Condition"
},
{
"url" : "https://www.senologie.org/fhir/StructureDefinition/ireg-brustimplantat-meldung",
"mode" : "target",
"alias" : "IRegMeldung"
}
],
"group" : [
{
"name" : "MapEntlassung",
"typeMode" : "none",
"documentation" : "Known limitation: Sub-groups use `target tgt : BackboneElement` because FML\r\nhas no syntax to declare the specific Logical Model sub-path when a parent\r\ngroup passes a BackboneElement slice (e.g., `tgt.entlassung as entl then ...`).\r\nThe IG Publisher resolves target paths against BackboneElement, producing\r\nSM_TARGET_PATH / SM_SOURCE_PATH errors. The element names are correct and\r\nmatch the IRegG Brustimplantat Logical Model. These errors are cosmetic.\r\n============================================================================\r\nEntlassung: Encounter + Condition -> ENT_* + DBI_*\r\nEntlassungsdaten und Brustimplantat-spezifische Entlassungsdiagnosen.\r\nENT_Datum kommt aus Encounter.period.end.\r\nENT_GrundSchluessel kommt aus Encounter.hospitalization.dischargeDisposition.\r\nDBI_* Diagnosen kommen aus Condition-Ressourcen im Bundle (ICD-10-GM).\r\n============================================================================",
"input" : [
{
"name" : "src",
"type" : "Encounter",
"mode" : "source"
},
{
"name" : "tgt",
"type" : "BackboneElement",
"mode" : "target"
}
],
"rule" : [
{
"name" : "MapEntlassungsDatum",
"source" : [
{
"context" : "src",
"element" : "period",
"variable" : "period"
}
],
"rule" : [
{
"name" : "SetEntlassungsDatum",
"source" : [
{
"context" : "period",
"element" : "end",
"variable" : "e"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "datum",
"transform" : "copy",
"parameter" : [
{
"valueId" : "e"
}
]
}
]
}
]
},
{
"name" : "MapHospitalization",
"source" : [
{
"context" : "src",
"element" : "hospitalization",
"variable" : "hosp"
}
],
"rule" : [
{
"name" : "MapDischargeDisposition",
"source" : [
{
"context" : "hosp",
"element" : "dischargeDisposition",
"variable" : "dd"
}
],
"rule" : [
{
"name" : "MapEntlassungsgrundCoding",
"source" : [
{
"context" : "dd",
"element" : "coding",
"variable" : "c",
"condition" : "system = 'http://fhir.de/CodeSystem/dkgev/Entlassungsgrund'"
}
],
"rule" : [
{
"name" : "SetEntlassungsgrund",
"source" : [
{
"context" : "c",
"element" : "code",
"variable" : "cd"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "grundSchluessel",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cd"
}
]
}
]
}
]
},
{
"name" : "MapEntlassungsgrundFallbackCoding",
"source" : [
{
"context" : "dd",
"element" : "coding",
"variable" : "c",
"condition" : "system != 'http://fhir.de/CodeSystem/dkgev/Entlassungsgrund'"
}
],
"rule" : [
{
"name" : "SetEntlassungsgrundFallback",
"source" : [
{
"context" : "c",
"element" : "code",
"variable" : "cd"
}
],
"target" : [
{
"context" : "tgt",
"contextType" : "variable",
"element" : "grundSchluessel",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cd"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}