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

: SenologieToIRegEntlassung - JSON Representation

Draft as of 2026-05-04

Raw json | Download

{
  "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\"> &quot;</span>https://www.senologie.org/fhir/StructureMap/SenologieToIRegEntlassung<span style=\"color: navy\">&quot; = &quot;</span>SenologieToIRegEntlassung<span style=\"color: navy\">&quot;\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\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/bundle.html\" title=\"Bundle\">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style=\"color: navy\">&quot; </span><b>alias </b>Bundle <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/encounter.html\" title=\"Encounter\">http://hl7.org/fhir/StructureDefinition/Encounter</a><span style=\"color: navy\">&quot; </span><b>alias </b>Encounter <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/condition.html\" title=\"Condition\">http://hl7.org/fhir/StructureDefinition/Condition</a><span style=\"color: navy\">&quot; </span><b>alias </b>Condition <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</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\">&quot; </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 -&gt; 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> -&gt; </b></span>tgt.datum = <span style=\"color: maroon\">e</span> <i>&quot;SetEntlassungsDatum&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;MapEntlassungsDatum&quot;</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> -&gt; </b></span>tgt.grundSchluessel = <span style=\"color: maroon\">cd</span> <i>&quot;SetEntlassungsgrund&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;MapEntlassungsgrundCoding&quot;</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> -&gt; </b></span>tgt.grundSchluessel = <span style=\"color: maroon\">cd</span> <i>&quot;SetEntlassungsgrundFallback&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;MapEntlassungsgrundFallbackCoding&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;MapDischargeDisposition&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;MapHospitalization&quot;</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"
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}