US Veterans Health Administration FHIR Map Set Implementation Guide
1.6.49 - 250701
Publication Build: This will be filled in by the publication tooling
Draft as of 2025-06-13 |
Mappings for the VAERSImmunizationpvac1 resource profile.
Scroll down for the Raw FHIR, CDW & SDA mappings (if any).
Note that the CDW, SDA and VPR XML mappings are derived from a look-up based on the VistA source.
FHIR Path | VistA | CDW | SDA | VPR |
---|---|---|---|---|
Immunization.vaccineCode.text | 22-1.1 | |||
Immunization.manufacturer.display | 22-1.2 | |||
Immunization.lotNumber | 22-1.3 | |||
Immunization.route.text | 22-1.4 | |||
Immunization.site | 22-1.5 | |||
Immunization.protocolApplied.doseNumberString | 22-1.6 | |||
Immunization.occurrenceDateTime | 22-1.7 | |||
Immunization.patient | 0 |
key | status | direction | source | mapApproach | mapCase | FHIR Path | subPath | mapValue | mapParameter | mapComment | FHIR URL | Ver |
---|---|---|---|---|---|---|---|---|---|---|---|
1920 | in process | A2F | ADERS - 22_PVac1_TypeBrand (22-1.1) | source value | Immunization[pvac1].vaccineCode.text | type and brand name not mfr | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | ||||
1921 | in process | A2F | ADERS - 22_PVac1_Mfgr (22-1.2) | source value | Immunization[pvac1].manufacturer.display | reference back to org but we don't get a codeable just string | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | ||||
1922 | in process | A2F | ADERS - 22_PVac1_Lot (22-1.3) | source value | Immunization[pvac1].lotNumber | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
1923 | in process | A2F | ADERS - 22_PVac1_Route (22-1.4) | source value | Immunization[pvac1].route.text | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
1924 | in process | A2F | ADERS - 22_PVac1_Site (22-1.5) | source value | Immunization[pvac1].site | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
1925 | in process | A2F | ADERS - 22_PVac1_DoseInSeries (22-1.6) | source value | Immunization[pvac1].protocolApplied.doseNumberString | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
1926 | in process | A2F | ADERS - 22_PVac1_Date (22-1.7) | source value | Immunization[pvac1].occurrenceDateTime | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
1876 | in process | A2F | ADERS - 0_Pt_ICN_Full (0) | reference | Immunization.patient | /VAERSPatient | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | ||||
2026 | in process | A2F | fixed value | Immunization.status | #completed | because of must-support | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | ||||
2027 | in process | A2F | target not supported | Immunization.statusReason | because of must-support: assume done | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 | |||||
2028 | in process | A2F | fixed value | Immunization.primarySource | false | because of must-support | http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization | 5.0.1 |
VAERSImmunizationpvac1 | ||
Immunization | ||
status | 2026: fixed value = #completed | because of must-support |
statusReason | 2027: target not supported | because of must-support: assume done |
vaccineCode | ||
text | 1920: source value based on ADERS - 22_PVac1_TypeBrand (22-1.1) | type and brand name not mfr |
patient | 1876: reference based on ADERS - 0_Pt_ICN_Full (0) | |
occurrence[x] (occurrenceDateTime) | 1926: source value based on ADERS - 22_PVac1_Date (22-1.7) | |
primarySource | 2028: fixed value = false | because of must-support |
manufacturer | ||
display | 1921: source value based on ADERS - 22_PVac1_Mfgr (22-1.2) | reference back to org but we don't get a codeable just string |
lotNumber | 1922: source value based on ADERS - 22_PVac1_Lot (22-1.3) | |
site | 1924: source value based on ADERS - 22_PVac1_Site (22-1.5) | |
route | ||
text | 1923: source value based on ADERS - 22_PVac1_Route (22-1.4) | |
protocolApplied | ||
doseNumber[x] (doseNumberString) | 1925: source value based on ADERS - 22_PVac1_DoseInSeries (22-1.6) |
VAERSImmunizationpvac1 | ||
Immunization | Event | |
identifier | Event.identifier | |
status | Event.status | |
statusReason | Event.statusReason | |
vaccineCode | Event.code | |
patient | Event.subject | |
encounter | Event.context | |
occurrence[x] | Event.occurrence[x] | |
occurrence[x] (occurrenceDateTime) | Event.occurrence[x] | |
location | Event.location | |
performer | Event.performer | |
function | Event.performer.function | |
actor | Event.performer.actor | |
note | Event.note | |
reasonCode | Event.reasonCode | |
reasonReference | Event.reasonReference |
VAERSImmunizationpvac1 | ||
Immunization | VXU_V04 | |
vaccineCode | RXA-5 | |
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
patient | PID-3 | |
encounter | PV1-19 | |
occurrence[x] | RXA-3 | |
occurrence[x] (occurrenceDateTime) | RXA-3 | |
primarySource | RXA-9 | |
reportOrigin | RXA-9 | |
location | RXA-27 (or RXA-11, deprecated as of v2.7) | |
manufacturer | RXA-17 | |
lotNumber | RXA-15 | |
expirationDate | RXA-16 | |
site | RXR-2 | |
route | RXR-1 | |
coding | C*E.1-8, C*E.10-22 | |
text | C*E.9. But note many systems use C*E.2 for this | |
doseQuantity | RXA-6 / RXA-7 | |
performer | ORC-12 / RXA-10 | |
note | OBX-5 : OBX-3 = 48767-8 | |
isSubpotent | RXA-20 = PA (partial administration) | |
education | ||
documentType | OBX-5 : OBX-3 = 69764-9 | |
publicationDate | OBX-5 : OBX-3 = 29768-9 | |
presentationDate | OBX-5 : OBX-3 = 29769-7 | |
programEligibility | OBX-5 : OBX-3 = 64994-7 | |
reaction | OBX-3 | |
date | OBX-14 (ideally this would be reported in an IAM segment, but IAM is not part of the HL7 v2 VXU message - most likely would appear in OBX segments if at all) | |
detail | OBX-5 | |
reported | (HL7 v2 doesn't seem to provide for this) |
VAERSImmunizationpvac1 | ||
Immunization | Entity. Role, or Act, SubstanceAdministration | |
text | Act.text? | |
contained | N/A | |
extension | N/A | |
modifierExtension | N/A | |
identifier | .id | |
status | statusCode | |
statusReason | .inboundRelationship[typeCode=SUBJ].source[classCode=CACT, moodCode=EVN].reasonCOde | |
vaccineCode | .code | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
patient | .partipication[ttypeCode=].role | |
encounter | component->EncounterEvent | |
occurrence[x] | .effectiveTime | |
occurrence[x] (occurrenceDateTime) | .effectiveTime | |
recorded | .participation[typeCode=AUT].time | |
primarySource | immunization.uncertaintycode (if primary source=false, uncertainty=U) | |
reportOrigin | .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported) .participation[typeCode=INF].role[classCode=LIC] (this syntax for health care professional) .participation[typeCode=INF].role[classCode=PRS] (this syntax for family member) | |
location | .participation[typeCode=LOC].COCT_MT240000UV | |
manufacturer | .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=ORG] | |
id | n/a | |
extension | n/a | |
reference | N/A | |
type | N/A | |
identifier | .identifier | |
display | N/A | |
lotNumber | .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].id | |
expirationDate | .participation[typeCode=CSM].role[classCode=INST].scopedRole.scoper[classCode=MMAT].expirationTime | |
site | observation.targetSiteCode | |
route | .routeCode | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
text | ./originalText[mediaType/code="text/plain"]/data | |
doseQuantity | .doseQuantity | |
performer | .participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE] | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
function | .participation.functionCode | |
actor | .player | |
note | note | |
reasonCode | [actionNegationInd=false].reasonCode | |
reasonReference | N/A | |
isSubpotent | N/A | |
subpotentReason | N/A | |
education | N/A | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
documentType | N/A | |
reference | N/A | |
publicationDate | N/A | |
presentationDate | N/A | |
programEligibility | N/A | |
fundingSource | N/A | |
reaction | Observation[classCode=obs].code | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
date | .effectiveTime | |
detail | .value | |
reported | .participation[typeCode=INF].role[classCode=PAT] (this syntax for self-reported=true) | |
protocolApplied | N/A | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
series | N/A | |
authority | N/A | |
targetDisease | N/A | |
doseNumber[x] | N/A | |
doseNumber[x] (doseNumberString) | N/A | |
seriesDoses[x] | N/A |
VAERSImmunizationpvac1 | ||
Immunization | ||
identifier | FiveWs.identifier | |
status | FiveWs.status | |
vaccineCode | FiveWs.what[x] | |
patient | FiveWs.subject[x], FiveWs.subject | |
encounter | FiveWs.context | |
occurrence[x] | FiveWs.done[x] | |
occurrence[x] (occurrenceDateTime) | FiveWs.done[x] | |
recorded | FiveWs.recorded | |
primarySource | FiveWs.source | |
reportOrigin | FiveWs.source | |
location | FiveWs.where[x] | |
performer | ||
actor | FiveWs.actor |
VAERSImmunizationpvac1 | ||
Immunization | ||
identifier | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/id | |
vaccineCode | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/realmCode/code | |
occurrence[x] | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value | |
occurrence[x] (occurrenceDateTime) | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/effectiveTime/value | |
manufacturer | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacuturerOrganization/name | |
lotNumber | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/consumable/manfacturedProduct/manufacturedMaterial/lotNumberText | |
site | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/approachSiteCode/code | |
route | ClinicalDocument/component/StructuredBody/component/section/entry/substanceAdministration/routeCode/code |