This page is part of the FHIR Specification (v3.5.0: R4 Ballot #2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
. Page versions: R5 R4B R4 R3
Public Health and Emergency Response Work Group | Maturity Level: N/A | Ballot Status: Informative | Compartments: Patient, Practitioner |
R3 : R4 Conversion maps for Immunization.
Functional status for this map: 3 tests that all execute ok. 3 fail round-trip testing and 3 r3 resources are invalid (0 errors). (see documentation)
map "http://hl7.org/fhir/StructureMap/Immunization3to4" = "R3 to R4 Conversions for Immunization"
uses "http://hl7.org/fhir/3.0/StructureDefinition/Immunization" alias ImmunizationR3 as source
uses "http://hl7.org/fhir/StructureDefinition/Immunization" alias Immunization as target
imports "http://hl7.org/fhir/StructureMap/*3to4"
group Immunization extends DomainResource
input src : ImmunizationR3 as source
input tgt : Immunization as target
"Immunization.identifier" : for src.identifier as vs make tgt.identifier as vt
"Immunization.status" : for src.status as vs make tgt.status as vt
"Immunization.vaccineCode" : for src.vaccineCode as vs make tgt.vaccineCode as vt
"Immunization.patient" : for src.patient as vs make tgt.patient as vt
"Immunization.encounter" : for src.encounter as vs make tgt.encounter as vt
"Immunization.primarySource" : for src.primarySource as vs make tgt.primarySource as vt
"Immunization.reportOrigin" : for src.reportOrigin as vs make tgt.reportOrigin as vt
"Immunization.location" : for src.location as vs make tgt.location as vt
"Immunization.manufacturer" : for src.manufacturer as vs make tgt.manufacturer as vt
"Immunization.lotNumber" : for src.lotNumber as vs make tgt.lotNumber as vt
"Immunization.expirationDate" : for src.expirationDate as vs make tgt.expirationDate as vt
"Immunization.site" : for src.site as vs make tgt.site as vt
"Immunization.route" : for src.route as vs make tgt.route as vt
"Immunization.doseQuantity" : for src.doseQuantity as vs make tgt.doseQuantity as vt
"Immunization.performer" : for src.practitioner as vs0 make tgt.performer as vt0 then {
"Immunization.performer.function" : for vs0.role as vs make vt0.function as vt
"Immunization.performer.actor" : for vs0.actor as vs make vt0.actor as vt
}
"Immunization.note" : for src.note as vs make tgt.note as vt
"Immunization.reasonCode" : for src.reason as vs make tgt.reasonCode as vt
endgroup
map "http://hl7.org/fhir/StructureMap/Immunization4to3" = "R4 to R3 Conversion for Immunization"
uses "http://hl7.org/fhir/StructureDefinition/Immunization" alias Immunization as source
uses "http://hl7.org/fhir/3.0/StructureDefinition/Immunization" alias ImmunizationR3 as target
imports "http://hl7.org/fhir/StructureMap/*4to3"
group Immunization extends DomainResource
input src : Immunization as source
input tgt : ImmunizationR3 as target
"Immunization.identifier" : for src.identifier as vs make tgt.identifier as vt
"Immunization.status" : for src.status as vs make tgt.status as vt
"Immunization.vaccineCode" : for src.vaccineCode as vs make tgt.vaccineCode as vt
"Immunization.patient" : for src.patient as vs make tgt.patient as vt
"Immunization.encounter" : for src.encounter as vs make tgt.encounter as vt
"Immunization.primarySource" : for src.primarySource as vs make tgt.primarySource as vt
"Immunization.reportOrigin" : for src.reportOrigin as vs make tgt.reportOrigin as vt
"Immunization.location" : for src.location as vs make tgt.location as vt
"Immunization.manufacturer" : for src.manufacturer as vs make tgt.manufacturer as vt
"Immunization.lotNumber" : for src.lotNumber as vs make tgt.lotNumber as vt
"Immunization.expirationDate" : for src.expirationDate as vs make tgt.expirationDate as vt
"Immunization.site" : for src.site as vs make tgt.site as vt
"Immunization.route" : for src.route as vs make tgt.route as vt
"Immunization.doseQuantity" : for src.doseQuantity as vs make tgt.doseQuantity as vt
"Immunization.practitioner" : for src.performer as vs0 make tgt.practitioner as vt0 then {
"Immunization.practitioner.role" : for vs0.function as vs make vt0.role as vt
"Immunization.practitioner.actor" : for vs0.actor as vs make vt0.actor as vt
}
"Immunization.note" : for src.note as vs make tgt.note as vt
endgroup