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

: SenologieToOncoBoxBrust - JSON Representation

Draft as of 2026-05-04

Raw json | Download

{
  "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\"> &quot;</span>https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrust<span style=\"color: navy\">&quot; = &quot;</span>SenologieToOncoBoxBrust<span style=\"color: navy\">&quot;\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\"> &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/patient.html\" title=\"Patient\">http://hl7.org/fhir/StructureDefinition/Patient</a><span style=\"color: navy\">&quot; </span><b>alias </b>Patient <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=\"http://hl7.org/fhir/R4/procedure.html\" title=\"Procedure\">http://hl7.org/fhir/StructureDefinition/Procedure</a><span style=\"color: navy\">&quot; </span><b>alias </b>Procedure <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/observation.html\" title=\"Observation\">http://hl7.org/fhir/StructureDefinition/Observation</a><span style=\"color: navy\">&quot; </span><b>alias </b>Observation <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/specimen.html\" title=\"Specimen\">http://hl7.org/fhir/StructureDefinition/Specimen</a><span style=\"color: navy\">&quot; </span><b>alias </b>Specimen <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/organization.html\" title=\"Organization\">http://hl7.org/fhir/StructureDefinition/Organization</a><span style=\"color: navy\">&quot; </span><b>alias </b>Organization <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/careplan.html\" title=\"CarePlan\">http://hl7.org/fhir/StructureDefinition/CarePlan</a><span style=\"color: navy\">&quot; </span><b>alias </b>CarePlan <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/researchsubject.html\" title=\"ResearchSubject\">http://hl7.org/fhir/StructureDefinition/ResearchSubject</a><span style=\"color: navy\">&quot; </span><b>alias </b>ResearchSubject <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</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\">&quot; </span><b>alias </b>OncoBoxBrust <b>as </b><b>target</b>\r\n\r\n<b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustZentrum.html\" title=\"SenologieToOncoBoxBrustZentrum\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustZentrum</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustPrimaerfall.html\" title=\"SenologieToOncoBoxBrustPrimaerfall\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustPrimaerfall</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustOperation.html\" title=\"SenologieToOncoBoxBrustOperation\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustOperation</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustTherapie.html\" title=\"SenologieToOncoBoxBrustTherapie\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustTherapie</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustVerlauf.html\" title=\"SenologieToOncoBoxBrustVerlauf\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustKennzahlen.html\" title=\"SenologieToOncoBoxBrustKennzahlen\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustKennzahlen</a><span style=\"color: navy\">&quot;\r\n</span><b>imports</b><span style=\"color: navy\"> &quot;</span><a href=\"StructureMap-SenologieToOncoBoxBrustVerlauf.html\" title=\"SenologieToOncoBoxBrustVerlauf\">https://www.senologie.org/fhir/StructureMap/SenologieToOncoBoxBrustVerlauf</a><span style=\"color: navy\">&quot;\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 -&gt; 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> -&gt; </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>&quot;CallMapZentrum&quot;</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> -&gt; </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>&quot;CallMapPrimaerfall&quot;</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> -&gt; </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>&quot;CallMapKennzahlen&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/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"
              ]
            }
          ]
        }
      ]
    }
  ]
}