US Veterans Health Administration FHIR Map Set Implementation Guide
1.6.0 - 250701 United States of America flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: AllergyIntolerance - Mappings

Active as of 2025-06-20

Mappings for the AllergyIntolerance 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.

Mapping Sources

Use Case: AllergyIntolerance (Source)Use Case: AllergyIntolerance (Source)PATIENT ALLERGIES (120.8).001IEN.01PATIENT.02REACTANT1GMR ALLERGY2DRUG INGREDIENTS3.1ALLERGY TYPE4ORIGINATION DATE/TIME5ORIGINATOR10REACTIONS17MECHANISM19VERIFIED22ENTERED IN ERROR26COMMENTSREACTIONS (120.81).01REACTION3DATE ENTEREDSIGN/SYMPTOMS (120.83).01NAME99.99VUIDADVERSE REACTION REPORTING (120.85)14.5SEVERITYCOMMENTS (120.826).01DATE/TIME COMMENT ENTERED1USER ENTERING2COMMENTS[6 OBSERVED/HISTORICAL = O]

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
233 team-approved V2F PATIENT ALLERGIES - IEN (120.8-.001) source value AllergyIntolerance.identifier[va-IEN] .value .system = http://va.gov/identifiers/$Sta3n/120.8 http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1610 for review C2F CDW.cdwwork.allergy.allergy.AllergySID source value AllergyIntolerance.identifier[va-CDW] .value .system = http://va.gov/identifiers/CDWSID/cdwwork.allergy.allergy Source is AllergySID from Allergy Table in CDW http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
245 team-approved V2F PATIENT ALLERGIES - REACTANT (120.8-.02) source value AllergyIntolerance.code .text text only http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
246 team-approved V2F PATIENT ALLERGIES - GMR ALLERGY (120.8-1) source value AllergyIntolerance.code http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
248 for review V2F PATIENT ALLERGIES - PATIENT (120.8-.01) reference AllergyIntolerance.patient /Patient Source is MVIPersonFullICN from SMVIPerson Table http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1224 team-approved V2F PATIENT ALLERGIES - ORIGINATION DATE/TIME (120.8-4) source value AllergyIntolerance.recordedDate Lighthouse exposes this source object as RecordedDate FHIR field http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
251 team-approved V2F PATIENT ALLERGIES - ORIGINATOR (120.8-5) reference AllergyIntolerance.recorder /Practitioner http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
252 team-approved V2F PATIENT ALLERGIES - REACTIONS > REACTIONS - REACTION > SIGN/SYMPTOMS (120.8-10 > 120.81-.01 > 120.83-) source value AllergyIntolerance.reaction.manifestation .coding.system=urn:oid:2.16.840.1.113883.6.233
.coding.code = {VUID (99.99)}
.coding.display = {NAME (.01)} 
.text = {NAME (.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
531 team-approved V2F PATIENT ALLERGIES - MECHANISM (120.8-17) terminologyMaps AllergyIntolerance.type VF_allergyMechanism http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
535 team-approved V2F PATIENT ALLERGIES - VERIFIED (120.8-19) terminologyMaps AllergyIntolerance.verificationStatus VF_allergyVerificationStatus http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
536 for review V2F PATIENT ALLERGIES - ENTERED IN ERROR (120.8-22) terminologyMaps AllergyIntolerance.clinicalStatus VF_allergyActive confirm CHAPI http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
537 team-approved V2F PATIENT ALLERGIES - ENTERED IN ERROR (120.8-22) terminologyMaps AllergyIntolerance.verificationStatus VF_allergyEnteredInError http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
556 team-approved V2F PATIENT ALLERGIES - ALLERGY TYPE (120.8-3.1) terminologyMaps AllergyIntolerance.category VF_allergySubstanceCategory http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
557 for review V2F ADVERSE REACTION REPORTING - SEVERITY (120.85-14.5) terminologyMaps AllergyIntolerance.reaction.severity VF_allergySeverity This Data is not in CDW Assess for CHAPI via VPR http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1502 for review V2F PATIENT ALLERGIES - COMMENTS > COMMENTS - DATE/TIME COMMENT ENTERED (120.8-26 > 120.826-.01) source value AllergyIntolerance.note .time http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1503 for review V2F PATIENT ALLERGIES - COMMENTS > COMMENTS - USER ENTERING (120.8-26 > 120.826-1) source value AllergyIntolerance.note .authorString http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1504 for review V2F PATIENT ALLERGIES - COMMENTS > COMMENTS - COMMENTS (120.8-26 > 120.826-2) source value AllergyIntolerance.note .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1505 for review V2F PATIENT ALLERGIES - DRUG INGREDIENTS (120.8-2) source value AllergyIntolerance.code CHAPI to rxn code; looking into http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1
1652 for review V2F PATIENT ALLERGIES - REACTIONS > REACTIONS - DATE ENTERED (120.8-10 > 120.81-3) source value 6 OBSERVED/HISTORICAL = O AllergyIntolerance.reaction.onset http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance | 5.0.1

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameRIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
.. AllergyIntolerance
  • Observation[classCode=OBS
  • moodCode=EVN]
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... Slices for identifier
id
FiveWs.identifier
IAM-7
.... identifier:va-IEN
id
FiveWs.identifier
IAM-7
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
N/A
..... type
Role.code or implied by context
CX.5
..... system
II.root or Role.id.root
CX.4 / EI-2-4
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
..... period
Role.effectiveTime or implied by context
CX.7 + CX.8
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
.... identifier:va-CDW
id
FiveWs.identifier
IAM-7
..... id
n/a
..... extension
n/a
..... use
Role.code or implied by context
N/A
..... type
Role.code or implied by context
CX.5
..... system
II.root or Role.id.root
CX.4 / EI-2-4
..... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
..... period
Role.effectiveTime or implied by context
CX.7 + CX.8
..... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
... clinicalStatus
  • Observation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • code="clinicalStatus"
  • moodCode=EVN].value
FiveWs.status
... verificationStatus
  • Observation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • code="verificationStatus"
  • moodCode=EVN].value
FiveWs.status
... type
code
FiveWs.class
IAM-9
... category
value < IntoleranceValue (Agent)
FiveWs.class
AL1-2
... criticality
  • inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code=SEV
  • value <= SeverityObservation (Severity Level)]
FiveWs.grade
AL1-4
... code
  • .participation[typeCode=CAGNT].role[classCode=ADMM].player[classCode=MAT
  • determinerCode=KIND
  • .participation[typeCode=CAGNT
  • negationInd=true].role[classCode=ADMM].player[classCode=MAT
  • determinerCode=KIND
  • Observation.code=ASSERTION; Observation.value
FiveWs.what[x]
AL1-3 / IAM-3
.... id
n/a
.... extension
n/a
.... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... patient
.participation[typeCode=SBJ].role[classCode=PAT]
FiveWs.subject
(PID-3)
... encounter
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
... onset[x]
effectiveTime.low
FiveWs.init
... recordedDate
.participation[typeCode=AUT].time
FiveWs.recorded
IAM-13
... recorder
.participation[typeCode=AUT].role
FiveWs.author
... asserter
.participation[typeCode=INF].role
FiveWs.source
IAM-14 (if patient) / IAM-18 (if practitioner)
... lastOccurrence
  • outBoundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN
  • code <= CommonClinicalObservationType
  • value <= ObservationValue (Reaction Type)].effectiveTime
... note
subjectOf.observationEvent[code="annotation"].value
.... id
n/a
.... extension
n/a
.... Slices for author[x]
Act.participant[typeCode=AUT].role
N/A
..... author[x]:authorString
Act.participant[typeCode=AUT].role
N/A
.... time
Act.effectiveTime
N/A
.... text
Act.text
N/A
... reaction
  • outBoundRelationship[typeCode=SUBJ].target[classCode=OBS
  • moodCode=EVN
  • code <= CommonClinicalObservationType
  • value <= ObservationValue (Reaction Type)]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... substance
  • outBoundRelationship[typeCode=SAS].target[classCode=SBADM
  • code <= ExposureCode].participation[typeCode=CSM].role[classCode=ADMM].player[classCode=MAT
  • determinerCode=KIND
  • code <= ExposureAgentEntityType]
.... manifestation
code
AL1-5
..... id
n/a
..... extension
n/a
..... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
...... id
n/a
...... extension
n/a
...... system
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
..... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
.... description
text
.... onset
effectiveTime.low
AL1-6
.... severity
  • inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code=SEV
  • value <= SeverityObservation (Severity Level)]
.... exposureRoute
  • outBoundRelationship[typeCode=SAS].target[classCode=SBADM
  • code <= ExposureCode].routeCode
.... note
subjectOf.observationEvent[code="annotation"].value

doco Documentation for this format