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 VAERSPatient 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 |
---|---|---|---|---|
Patient.identifier.value | 0 | |||
Patient.birthDate | 2 | |||
Patient.gender | 3 | |||
Patient.deceasedDateTime | 21-7.1 | |||
Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race].extension[ombCategory].valueCoding | 24-7 | |||
Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity].extension[ombCategory].valueCoding | 25-4 |
key | status | direction | source | mapApproach | mapCase | FHIR Path | subPath | mapValue | mapParameter | mapComment | FHIR URL | Ver |
---|---|---|---|---|---|---|---|---|---|---|---|
1863 | in process | A2F | ADERS - 0_Pt_ICN_Full (0) | source value | Patient.identifier | .value | .system=urn:oid:2.16.840.1.113883.4.349 .type.coding.code=#MR .type.coding.system=http://terminology.hl7.org/CodeSystem/v2-0203 |
http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||
1874 | in process | A2F | ADERS - 2_ptDOB (2) | source value | Patient.birthDate | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
1880 | in process | A2F | ADERS - 3_ptSex (3) | source value | Patient.gender | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
2022 | in process | A2F | target not supported | Patient.name | because of must-support; FDA receives minimal deidentified data | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
2024 | in process | A2F | target not supported | Patient.address | because of must-support; FDA receives minimal deidentified data | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
2025 | in process | A2F | target not supported | Patient.communication.language | because of must-support; FDA receives minimal deidentified data | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
1882 | in process | A2F | ADERS - | transform | Patient.extension[http://va.gov/fhir/StructureDefinition/patient-ageAtVaccination].valueString | concat(6_PtAgeVacYears, 6_PtAgeVacMonths) | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | ||||
1917 | in process | A2F | ADERS - 21_DeathDt (21-7.1) | source value | Patient.deceasedDateTime | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |||||
1948 | in process | A2F | ADERS - 24_PtRace_AIAN (24-1) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#1002-5 "American Indian or Alaska Native" | .extension[text].valueString=”AIAN” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1949 | in process | A2F | ADERS - 24_PtRace_Asian (24-2) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2028-9 "Asian" | .extension[text].valueString=”Asian” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1950 | in process | A2F | ADERS - 24_PtRace_BlkAM (24-3) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2054-5 "Black or African American" | .extension[text].valueString=”BlkAM” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1951 | in process | A2F | ADERS - 24_PtRace_NH_OPI (24-4) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2076-8 "Native Hawaiian or Other Pacific Islander" | .extension[text].valueString=”NH_OPI” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1952 | in process | A2F | ADERS - 24_PtRace_White (24-5) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2106-3 "White" | .extension[text].valueString=”White” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1953 | in process | A2F | ADERS - 24_PtRace_Unk (24-6) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK "unknown" | .extension[text].valueString=”Unk” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1954 | in process | A2F | ADERS - 24_PtRace_Other (24-7) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-race] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2131-1 "Other Race" | .extension[text].valueString=”Other” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1955 | in process | A2F | ADERS - 25_PtEthnicity_HispLat (25-1) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2135-2 "Hispanic or Latino" | .extension[text].valueString=”HispLat” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1956 | in process | A2F | ADERS - 25_PtEthnicity_NHL (25-2) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity] | .extension[ombCategory].valueCoding | urn:oid:2.16.840.1.113883.6.238#2186-5 "Not Hispanic or Latino" | .extension[text].valueString=”NHL” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1957 | in process | A2F | ADERS - 25_PtEthnicity_Unk (25-3) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity] | .extension[ombCategory].valueCoding | http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK "unknown" | .extension[text].valueString=”Unk” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 | |
1958 | in process | A2F | ADERS - 25_PtEthnicity_Other (25-4) | fixed value | not xsi:nil | Patient.extension[http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity] | .extension[ombCategory].valueCoding | http://terminology.hl7.org/CodeSystem/v3-NullFlavor#OTH "other" | .extension[text].valueString=”Other” | http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient | 5.0.1 |
VAERSPatient | ||
Patient | ||
extension | ||
extension (race) | ||
extension | ||
extension (ombCategory) | ||
value[x] | 1948: fixed value = urn:oid:2.16.840.1.113883.6.238#1002-5 "American Indian or Alaska Native" when ADERS - 24_PtRace_AIAN (24-1) if not xsi:nil, 1949: fixed value = urn:oid:2.16.840.1.113883.6.238#2028-9 "Asian" when ADERS - 24_PtRace_Asian (24-2) if not xsi:nil, 1950: fixed value = urn:oid:2.16.840.1.113883.6.238#2054-5 "Black or African American" when ADERS - 24_PtRace_BlkAM (24-3) if not xsi:nil, 1951: fixed value = urn:oid:2.16.840.1.113883.6.238#2076-8 "Native Hawaiian or Other Pacific Islander" when ADERS - 24_PtRace_NH_OPI (24-4) if not xsi:nil, 1952: fixed value = urn:oid:2.16.840.1.113883.6.238#2106-3 "White" when ADERS - 24_PtRace_White (24-5) if not xsi:nil, 1953: fixed value = http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK "unknown" when ADERS - 24_PtRace_Unk (24-6) if not xsi:nil, 1954: fixed value = urn:oid:2.16.840.1.113883.6.238#2131-1 "Other Race" when ADERS - 24_PtRace_Other (24-7) if not xsi:nil | , , , , , , |
extension (detailed) | ||
extension (text) | ||
value[x] | 1948-1: fixed value = AIAN if not xsi:nil, 1949-1: fixed value = Asian if not xsi:nil, 1950-1: fixed value = BlkAM if not xsi:nil, 1951-1: fixed value = NH_OPI if not xsi:nil, 1952-1: fixed value = White if not xsi:nil, 1953-1: fixed value = Unk if not xsi:nil, 1954-1: fixed value = Other if not xsi:nil | generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 |
extension (ethnicity) | ||
extension | ||
extension (ombCategory) | ||
value[x] | 1955: fixed value = urn:oid:2.16.840.1.113883.6.238#2135-2 "Hispanic or Latino" when ADERS - 25_PtEthnicity_HispLat (25-1) if not xsi:nil, 1956: fixed value = urn:oid:2.16.840.1.113883.6.238#2186-5 "Not Hispanic or Latino" when ADERS - 25_PtEthnicity_NHL (25-2) if not xsi:nil, 1957: fixed value = http://terminology.hl7.org/CodeSystem/v3-NullFlavor#UNK "unknown" when ADERS - 25_PtEthnicity_Unk (25-3) if not xsi:nil, 1958: fixed value = http://terminology.hl7.org/CodeSystem/v3-NullFlavor#OTH "other" when ADERS - 25_PtEthnicity_Other (25-4) if not xsi:nil | , , , |
extension (detailed) | ||
extension (text) | ||
value[x] | 1955-1: fixed value = HispLat if not xsi:nil, 1956-1: fixed value = NHL if not xsi:nil, 1957-1: fixed value = Unk if not xsi:nil, 1958-1: fixed value = Other if not xsi:nil | generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 ,generated from mapParameter line 1 |
extension (birthsex) | ||
extension (genderIdentity) | ||
extension (patient-ageAtVaccination) | ||
value[x] | 1882: transform using concat(6_PtAgeVacYears, 6_PtAgeVacMonths) | |
identifier | ||
type | ||
coding | ||
system | 1863-3: fixed value = http://terminology.hl7.org/CodeSystem/v2-0203 | generated from mapParameter line 3 |
code | 1863-2: fixed value = #MR | generated from mapParameter line 2 |
system | 1863-1: fixed value = urn:oid:2.16.840.1.113883.4.349 | generated from mapParameter line 1 |
value | 1863: source value based on ADERS - 0_Pt_ICN_Full (0) | |
name | 2022: target not supported | because of must-support; FDA receives minimal deidentified data |
gender | 1880: source value based on ADERS - 3_ptSex (3) | |
birthDate | 1874: source value based on ADERS - 2_ptDOB (2) | |
deceased[x] (deceasedDateTime) | 1917: source value based on ADERS - 21_DeathDt (21-7.1) | |
address | 2024: target not supported | because of must-support; FDA receives minimal deidentified data |
communication | ||
language | 2025: target not supported | because of must-support; FDA receives minimal deidentified data |
VAERSPatient | ||
Patient | ||
extension | ||
extension (race) | ||
extension | ||
extension (ombCategory) | ||
extension (detailed) | ||
extension (text) | ||
extension (ethnicity) | ||
extension | ||
extension (ombCategory) | ||
value[x] | Dim.DischargeType.DischargeTypeAbbreviation |
VAERSPatient | ||
Patient | Entity. Role, or Act, Patient[classCode=PAT] | |
text | Act.text? | |
contained | N/A | |
extension | ||
extension (race) | ||
id | n/a | |
extension | n/a | |
extension (ombCategory) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
extension (detailed) | ||
id | n/a | |
extension | n/a | |
url | N/A | |
value[x] | N/A | |
extension (text) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
url | N/A | |
extension (ethnicity) | ||
id | n/a | |
extension | n/a | |
extension (ombCategory) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
extension (detailed) | ||
id | n/a | |
extension | n/a | |
url | N/A | |
value[x] | N/A | |
extension (text) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
url | N/A | |
extension (birthsex) | player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender | |
extension (genderIdentity) | ||
extension (patient-ageAtVaccination) | ||
id | n/a | |
url | N/A | |
value[x] | N/A | |
modifierExtension | N/A | |
identifier | id | |
id | n/a | |
extension | n/a | |
use | Role.code or implied by context | |
type | Role.code or implied by context | |
id | n/a | |
extension | n/a | |
coding | union(., ./translation) | |
id | n/a | |
extension | n/a | |
system | ./codeSystem | |
version | ./codeSystemVersion | |
code | ./code | |
display | CV.displayName | |
userSelected | CD.codingRationale | |
text | ./originalText[mediaType/code="text/plain"]/data | |
system | II.root or Role.id.root | |
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) | |
period | Role.effectiveTime or implied by context | |
assigner | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper | |
active | statusCode | |
name | name | |
id | n/a | |
extension | n/a | |
use | unique(./use) | |
text | ./formatted | |
family | ./part[partType = FAM] | |
given | ./part[partType = GIV] | |
prefix | ./part[partType = PFX] | |
suffix | ./part[partType = SFX] | |
period | ./usablePeriod[type="IVL<TS>"] | |
telecom | telecom | |
id | n/a | |
extension | n/a | |
system | ./scheme | |
value | ./url | |
use | unique(./use) | |
rank | n/a | |
period | ./usablePeriod[type="IVL<TS>"] | |
gender | player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender | |
birthDate | player[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime | |
deceased[x] | player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime | |
deceased[x] (deceasedDateTime) | player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime | |
address | addr | |
id | n/a | |
extension | n/a | |
use | unique(./use) | |
type | unique(./use) | |
text | ./formatted | |
line | AD.part[parttype = AL] | |
city | AD.part[parttype = CTY] | |
district | AD.part[parttype = CNT | CPA] | |
state | AD.part[parttype = STA] | |
postalCode | AD.part[parttype = ZIP] | |
country | AD.part[parttype = CNT] | |
period | ./usablePeriod[type="IVL<TS>"] | |
maritalStatus | player[classCode=PSN]/maritalStatusCode | |
multipleBirth[x] | player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber | |
photo | player[classCode=PSN|ANM and determinerCode=INSTANCE]/desc | |
contact | player[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON] | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
relationship | code | |
name | name | |
telecom | telecom | |
address | addr | |
gender | player[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender | |
organization | scoper | |
period | effectiveTime | |
communication | LanguageCommunication | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
language | player[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code | |
preferred | preferenceInd | |
generalPractitioner | subjectOf.CareEvent.performer.AssignedEntity | |
managingOrganization | scoper | |
link | outboundLink | |
id | n/a | |
extension | n/a | |
modifierExtension | N/A | |
other | id | |
type | typeCode |
VAERSPatient | ||
Patient | ClinicalDocument.recordTarget.patientRole | |
identifier | .id | |
active | n/a | |
name | .patient.name | |
telecom | .telecom | |
gender | .patient.administrativeGenderCode | |
birthDate | .patient.birthTime | |
deceased[x] | n/a | |
deceased[x] (deceasedDateTime) | n/a | |
address | .addr | |
maritalStatus | .patient.maritalStatusCode | |
multipleBirth[x] | n/a | |
photo | n/a | |
contact | n/a | |
relationship | n/a | |
name | n/a | |
telecom | n/a | |
address | n/a | |
gender | n/a | |
organization | n/a | |
period | n/a | |
communication | patient.languageCommunication | |
language | .languageCode | |
preferred | .preferenceInd | |
generalPractitioner | n/a | |
managingOrganization | .providerOrganization | |
link | n/a | |
other | n/a | |
type | n/a |
VAERSPatient | ||
Patient | ||
identifier | FiveWs.identifier | |
active | FiveWs.status |
VAERSPatient | ||
Patient | ||
identifier | PID-3 | |
use | N/A | |
type | CX.5 | |
coding | C*E.1-8, C*E.10-22 | |
system | C*E.3 | |
version | C*E.7 | |
code | C*E.1 | |
display | C*E.2 - but note this is not well followed | |
userSelected | Sometimes implied by being first | |
text | C*E.9. But note many systems use C*E.2 for this | |
system | CX.4 / EI-2-4 | |
value | CX.1 / EI.1 | |
period | CX.7 + CX.8 | |
assigner | CX.4 / (CX.4,CX.9,CX.10) | |
name | PID-5, PID-9 | |
use | XPN.7, but often indicated by which field contains the name | |
text | implied by XPN.11 | |
family | XPN.1/FN.1 | |
given | XPN.2 + XPN.3 | |
prefix | XPN.5 | |
suffix | XPN/4 | |
period | XPN.13 + XPN.14 | |
telecom | PID-13, PID-14, PID-40 | |
system | XTN.3 | |
value | XTN.1 (or XTN.12) | |
use | XTN.2 - but often indicated by field | |
rank | n/a | |
period | N/A | |
gender | PID-8 | |
birthDate | PID-7 | |
deceased[x] | PID-30 (bool) and PID-29 (datetime) | |
deceased[x] (deceasedDateTime) | PID-30 (bool) and PID-29 (datetime) | |
address | PID-11 | |
use | XAD.7 | |
type | XAD.18 | |
text | XAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6 | |
line | XAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address) | |
city | XAD.3 | |
district | XAD.9 | |
state | XAD.4 | |
postalCode | XAD.5 | |
country | XAD.6 | |
period | XAD.12 / XAD.13 + XAD.14 | |
maritalStatus | PID-16 | |
multipleBirth[x] | PID-24 (bool), PID-25 (integer) | |
photo | OBX-5 - needs a profile | |
contact | ||
relationship | NK1-7, NK1-3 | |
name | NK1-2 | |
telecom | NK1-5, NK1-6, NK1-40 | |
address | NK1-4 | |
gender | NK1-15 | |
organization | NK1-13, NK1-30, NK1-31, NK1-32, NK1-41 | |
communication | ||
language | PID-15, LAN-2 | |
preferred | PID-15 | |
generalPractitioner | PD1-4 | |
link | ||
other | PID-3, MRG-1 |
VAERSPatient | ||
Patient | ||
birthDate | 21112-8 |