PackagesCanonicalsLogsProblems
    Packages
    de.gematik.erp.t-prescription@1.1.0-ballot2
    https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapOrganization
{
  "description": "Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet",
  "_filename": "StructureMap-ERPTPrescriptionStructureMapOrganization.json",
  "package_name": "de.gematik.erp.t-prescription",
  "date": "2025-07-07",
  "group": [ {
    "name": "ERPTPrescriptionStructureMapOrganization",
    "rule": [ {
      "name": "mapOrganization",
      "rule": [ {
        "name": "entry",
        "rule": [ {
          "name": "name",
          "source": [ {
            "context": "srcEntryOrganizationVar",
            "element": "name",
            "variable": "srcOrgNameVar"
          } ],
          "target": [ {
            "context": "bfarmOrganization",
            "element": "name",
            "parameter": [ {
              "valueId": "srcOrgNameVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt den Namen der Organisation aus dem VZD in die BfArM Organization"
        }, {
          "name": "tid",
          "rule": [ {
            "name": "tidValue",
            "source": [ {
              "context": "srcOrgIdentifierVar",
              "element": "value",
              "variable": "srcOrgIdentifierValueVar",
              "logMessage": "tgtTidIdentifier"
            } ],
            "target": [ {
              "context": "bfarmOrganizationIdentifierVar",
              "element": "system",
              "parameter": [ {
                "valueString": "https://gematik.de/fhir/sid/telematik-id"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "bfarmOrganizationIdentifierVar",
              "element": "value",
              "parameter": [ {
                "valueId": "srcOrgIdentifierValueVar"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "bfarmOrganization",
              "element": "id",
              "parameter": [ {
                "valueId": "srcOrgIdentifierValueVar"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "Kopiert die Telematik-ID mit korrektem System-Identifier in die Ziel-Organisation"
          } ],
          "source": [ {
            "context": "srcEntryOrganizationVar",
            "element": "identifier",
            "variable": "srcOrgIdentifierVar",
            "condition": "$this.system='https://gematik.de/fhir/sid/telematik-id'"
          } ],
          "target": [ {
            "context": "bfarmOrganization",
            "element": "identifier",
            "variable": "bfarmOrganizationIdentifierVar",
            "contextType": "variable"
          } ],
          "documentation": "Mappt die Telematik-ID der Organisation"
        } ],
        "source": [ {
          "context": "srcEntryOrgVar",
          "element": "resource",
          "variable": "srcEntryOrganizationVar",
          "condition": "ofType(Organization)"
        } ],
        "documentation": "Verarbeitet jeden Eintrag im SearchSet"
      } ],
      "source": [ {
        "context": "vzdSearchSet",
        "element": "entry",
        "variable": "srcEntryOrgVar"
      } ],
      "documentation": "Mappt Organization-Einträge aus dem VZD SearchSet"
    }, {
      "name": "mapHealthcareService",
      "rule": [ {
        "name": "entry",
        "rule": [ {
          "name": "telecom",
          "source": [ {
            "context": "srcEntryHealthcareServiceVar",
            "element": "telecom",
            "variable": "srcHcsTelecomVar"
          } ],
          "target": [ {
            "context": "bfarmOrganization",
            "element": "telecom",
            "parameter": [ {
              "valueId": "srcHcsTelecomVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt Kontaktinformationen (Telefon, E-Mail) aus dem HealthcareService in die Organisation"
        } ],
        "source": [ {
          "context": "srcEntryHCSVar",
          "element": "resource",
          "variable": "srcEntryHealthcareServiceVar",
          "condition": "ofType(HealthcareService)"
        } ],
        "documentation": "Verarbeitet HealthcareService-Einträge aus dem SearchSet"
      } ],
      "source": [ {
        "context": "vzdSearchSet",
        "element": "entry",
        "variable": "srcEntryHCSVar"
      } ],
      "documentation": "Mappt HealthcareService-Informationen für Kontaktdaten"
    }, {
      "name": "mapLocation",
      "rule": [ {
        "name": "entry",
        "rule": [ {
          "name": "address",
          "source": [ {
            "context": "srcEntryLocationVar",
            "element": "address",
            "variable": "srcLocationAddressVar"
          } ],
          "target": [ {
            "context": "bfarmOrganization",
            "element": "address",
            "parameter": [ {
              "valueId": "srcLocationAddressVar"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "Übernimmt die Adressinformationen aus der Location in die Organisation"
        } ],
        "source": [ {
          "context": "srcEntryHCSVar",
          "element": "resource",
          "variable": "srcEntryLocationVar",
          "condition": "ofType(Location)"
        } ],
        "documentation": "Verarbeitet Location-Einträge aus dem SearchSet"
      } ],
      "source": [ {
        "context": "vzdSearchSet",
        "element": "entry",
        "variable": "srcEntryHCSVar"
      } ],
      "documentation": "Mappt Location-Informationen für Adressdaten"
    } ],
    "input": [ {
      "mode": "source",
      "name": "vzdSearchSet",
      "type": "vzdSearchSet"
    }, {
      "mode": "target",
      "name": "bfarmOrganization",
      "type": "bfarmOrganization"
    } ],
    "typeMode": "none",
    "documentation": "Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet"
  } ],
  "publisher": null,
  "name": "ERPTPrescriptionStructureMapOrganization",
  "type": null,
  "experimental": "false",
  "resourceType": "StructureMap",
  "title": "E-T-Rezept Structure Map for Organization",
  "package_version": "1.1.0-ballot2",
  "structure": [ {
    "url": "https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-vzd-searchset",
    "mode": "source",
    "alias": "vzdSearchSet"
  }, {
    "url": "https://gematik.de/fhir/erp-t-prescription/StructureDefinition/erp-tprescription-organization",
    "mode": "target",
    "alias": "bfarmOrganization"
  } ],
  "status": "draft",
  "id": "dbcc9511-7856-4b4d-8d91-028cd61c401f",
  "kind": null,
  "url": "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapOrganization",
  "version": "1.1.0-ballot2"
}