FHIR IG analytics| Package | de.gematik.erp-t-prescription |
| Resource Type | StructureMap |
| Id | StructureMap-ERPTPrescriptionStructureMapOrganization.json |
| FHIR Version | R4 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap ERPTPrescriptionStructureMapOrganization
map "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapOrganization" = "ERPTPrescriptionStructureMapOrganization" // Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias vzdSearchSet as source uses "http://hl7.org/fhir/StructureDefinition/Organization" alias bfarmOrganization as target // Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet group ERPTPrescriptionStructureMapOrganization(source vzdSearchSet : vzdSearchSet, target bfarmOrganization : bfarmOrganization) { // Mappt Organization-Einträge aus dem VZD SearchSet vzdSearchSet.entry as srcEntryOrgVar then { // Verarbeitet jeden Eintrag im SearchSet srcEntryOrgVar.resource : Organization as srcEntryOrganizationVar where (ofType(Organization)) then { // Übernimmt den Namen der Organisation aus dem VZD in die BfArM Organization srcEntryOrganizationVar.name as srcOrgNameVar -> bfarmOrganization.name = srcOrgNameVar; // Mappt die Telematik-ID der Organisation srcEntryOrganizationVar.identifier as srcOrgIdentifierVar where ($this.system='https://gematik.de/fhir/sid/telematik-id') -> bfarmOrganization.identifier as bfarmOrganizationIdentifierVar then { // Kopiert die Telematik-ID mit korrektem System-Identifier in die Ziel-Organisation srcOrgIdentifierVar.value as srcOrgIdentifierValueVar log (tgtTidIdentifier) -> bfarmOrganizationIdentifierVar.system = 'https://gematik.de/fhir/sid/telematik-id', bfarmOrganizationIdentifierVar.value = srcOrgIdentifierValueVar, bfarmOrganization.id = srcOrgIdentifierValueVar "tidValue"; } "tid"; } "entry"; } "mapOrganization"; // Mappt HealthcareService-Informationen für Kontaktdaten vzdSearchSet.entry as srcEntryHCSVar then { // Verarbeitet HealthcareService-Einträge aus dem SearchSet srcEntryHCSVar.resource : HealthcareService as srcEntryHealthcareServiceVar where (ofType(HealthcareService)) then { // Übernimmt Kontaktinformationen (Telefon, E-Mail) aus dem HealthcareService in die Organisation srcEntryHealthcareServiceVar.telecom as srcHcsTelecomVar -> bfarmOrganization.telecom = srcHcsTelecomVar; } "entry"; } "mapHealthcareService"; // Mappt Location-Informationen für Adressdaten vzdSearchSet.entry as srcEntryHCSVar then { // Verarbeitet Location-Einträge aus dem SearchSet srcEntryHCSVar.resource : Location as srcEntryLocationVar where (ofType(Location)) then { // Übernimmt die Adressinformationen aus der Location in die Organisation srcEntryLocationVar.address as srcLocationAddressVar -> bfarmOrganization.address = srcLocationAddressVar; } "entry"; } "mapLocation"; }
{
"resourceType": "StructureMap",
"id": "ERPTPrescriptionStructureMapOrganization",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "https://gematik.de/fhir/erp-t-prescription/StructureMap/ERPTPrescriptionStructureMapOrganization",
"version": "1.2.0",
"name": "ERPTPrescriptionStructureMapOrganization",
"title": "E-T-Rezept Structure Map for Organization",
"status": "active",
"experimental": false,
"date": "2026-07-27",
"publisher": "gematik GmbH",
"contact": [
{
"name": "gematik GmbH",
"telecom": [
{
"system": "url",
"value": "https://gematik.de"
},
{
"system": "email",
"value": "erp-umsetzung@gematik.de"
}
]
}
],
"description": "Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "DE",
"display": "Germany"
}
]
}
],
"structure": [
{
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "source",
"alias": "vzdSearchSet"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Organization",
"mode": "target",
"alias": "bfarmOrganization"
}
],
"group": [
{
"name": "ERPTPrescriptionStructureMapOrganization",
"typeMode": "none",
"documentation": "Mapping-Anweisungen zur Erstellung einer BfArM Organization aus dem VZD SearchSet",
"input": [
{
"name": "vzdSearchSet",
"type": "vzdSearchSet",
"mode": "source"
},
{
"name": "bfarmOrganization",
"type": "bfarmOrganization",
"mode": "target"
}
],
"rule": [
{
"name": "mapOrganization",
"source": [
{
"context": "vzdSearchSet",
"element": "entry",
"variable": "srcEntryOrgVar"
}
],
"rule": [
{
"name": "entry",
"source": [
{
"context": "srcEntryOrgVar",
"type": "Organization",
"element": "resource",
"variable": "srcEntryOrganizationVar",
"condition": "ofType(Organization)"
}
],
"rule": [
{
"name": "name",
"source": [
{
"context": "srcEntryOrganizationVar",
"element": "name",
"variable": "srcOrgNameVar"
}
],
"target": [
{
"context": "bfarmOrganization",
"contextType": "variable",
"element": "name",
"transform": "copy",
"parameter": [
{
"valueId": "srcOrgNameVar"
}
]
}
],
"documentation": "Übernimmt den Namen der Organisation aus dem VZD in die BfArM Organization"
},
{
"name": "tid",
"source": [
{
"context": "srcEntryOrganizationVar",
"element": "identifier",
"variable": "srcOrgIdentifierVar",
"condition": "$this.system='https://gematik.de/fhir/sid/telematik-id'"
}
],
"target": [
{
"context": "bfarmOrganization",
"contextType": "variable",
"element": "identifier",
"variable": "bfarmOrganizationIdentifierVar"
}
],
"rule": [
{
"name": "tidValue",
"source": [
{
"context": "srcOrgIdentifierVar",
"element": "value",
"variable": "srcOrgIdentifierValueVar",
"logMessage": "tgtTidIdentifier"
}
],
"target": [
{
"context": "bfarmOrganizationIdentifierVar",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "https://gematik.de/fhir/sid/telematik-id"
}
]
},
{
"context": "bfarmOrganizationIdentifierVar",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "srcOrgIdentifierValueVar"
}
]
},
{
"context": "bfarmOrganization",
"contextType": "variable",
"element": "id",
"transform": "copy",
"parameter": [
{
"valueId": "srcOrgIdentifierValueVar"
}
]
}
],
"documentation": "Kopiert die Telematik-ID mit korrektem System-Identifier in die Ziel-Organisation"
}
],
"documentation": "Mappt die Telematik-ID der Organisation"
}
],
"documentation": "Verarbeitet jeden Eintrag im SearchSet"
}
],
"documentation": "Mappt Organization-Einträge aus dem VZD SearchSet"
},
{
"name": "mapHealthcareService",
"source": [
{
"context": "vzdSearchSet",
"element": "entry",
"variable": "srcEntryHCSVar"
}
],
"rule": [
{
"name": "entry",
"source": [
{
"context": "srcEntryHCSVar",
"type": "HealthcareService",
"element": "resource",
"variable": "srcEntryHealthcareServiceVar",
"condition": "ofType(HealthcareService)"
}
],
"rule": [
{
"name": "telecom",
"source": [
{
"context": "srcEntryHealthcareServiceVar",
"element": "telecom",
"variable": "srcHcsTelecomVar"
}
],
"target": [
{
"context": "bfarmOrganization",
"contextType": "variable",
"element": "telecom",
"transform": "copy",
"parameter": [
{
"valueId": "srcHcsTelecomVar"
}
]
}
],
"documentation": "Übernimmt Kontaktinformationen (Telefon, E-Mail) aus dem HealthcareService in die Organisation"
}
],
"documentation": "Verarbeitet HealthcareService-Einträge aus dem SearchSet"
}
],
"documentation": "Mappt HealthcareService-Informationen für Kontaktdaten"
},
{
"name": "mapLocation",
"source": [
{
"context": "vzdSearchSet",
"element": "entry",
"variable": "srcEntryHCSVar"
}
],
"rule": [
{
"name": "entry",
"source": [
{
"context": "srcEntryHCSVar",
"type": "Location",
"element": "resource",
"variable": "srcEntryLocationVar",
"condition": "ofType(Location)"
}
],
"rule": [
{
"name": "address",
"source": [
{
"context": "srcEntryLocationVar",
"element": "address",
"variable": "srcLocationAddressVar"
}
],
"target": [
{
"context": "bfarmOrganization",
"contextType": "variable",
"element": "address",
"transform": "copy",
"parameter": [
{
"valueId": "srcLocationAddressVar"
}
]
}
],
"documentation": "Übernimmt die Adressinformationen aus der Location in die Organisation"
}
],
"documentation": "Verarbeitet Location-Einträge aus dem SearchSet"
}
],
"documentation": "Mappt Location-Informationen für Adressdaten"
}
]
}
]
}