Segment IAM to AllergyIntolerance Map

This ConceptMap represents a mapping from the HL7 V2 Segment IAM to the FHIR AllergyIntolerance Resource.
View in v2-to-FHIR IG
#V2 FieldNameV2 TypeCard.FHIR AttributeFHIR TypeEquiv.
1IAM-2Allergen Type CodeCWE1..1
category

The FHIR table has a "required" binding. Do we need to expand the values in the FHIR table? Could other be used for: Miscellaneous allergy Miscellaneous contraindication Animal Allergy HL70127 is a user defined table\

category.extension[1].url

= "http://hl7.org/fhir/StructureDefinition/alternate-codes"

category.extension[1].valueCodeableConcept
type
codeuriCodeableConceptcode
equivalentequivalentequivalentequivalent
2IAM-3Allergen Code/Mnemonic/DescriptionCWE1..1
code[1]
CodeableConcept
equivalent
3IAM-4Allergy Severity CodeCWE1..1
reaction.severity

IF: If severity was not used equivalent to criticality

criticality

IF: If severity was used equivalent to criticality

Note that AllergyIntolerance.reaction.severity is available in FHIR but from a base standard perspective that is actually not the most appropriate and would require that AL1-6 is valued as well. However, a local implementation may have used vocabulary that better fits AllergyIntolerance.reaction.severity and should then consider that instead as a local variation. Note that the .reaction though is at a particular time, while .criticality is an overall assement that matches HL7 v2 generally better.

criticality.extension[1].url

= "http://hl7.org/fhir/StructureDefinition/alternate-codes"

IF: If severity was used equivalent to criticality

criticality.extension[1].valueCodeableConcept

IF: If severity was used equivalent to criticality

codecodeuriCodeableConcept
equivalentequivalentequivalentequivalent
4IAM-5Allergy Reaction CodeST1..1
reaction.manifestation.text
CodeableConcept
equivalent
5IAM-7Allergy Unique IdentifierEI1..1
identifier
identifier
equivalent
6IAM-11Onset DateDT1..1
onsetDateTime
dateTime
equivalent
7IAM-12Onset Date TextST1..1
onsetString

Cannot map to both onsetDateTime and onsetString, so take onsetDateTime if available.

string
equivalent
8IAM-13Reported Date/TimeDTM1..1
recordedDate
dateTime
equivalent
9IAM-14Reported ByXPN1..1
recorder.reference(Practitioner.name)

IF: If IAM-15 is not valued, not always 100% clear this is a practitioner, so much review locally.

recorder.reference(Patient[1].name)
recorder.reference(RelatedPerson.name)
HumanNameHumanNameHumanName
equivalentequivalentequivalent
10IAM-15Relationship to PatientCWE1..1
recorder.reference(RelatedPerson.relationship)
CodeableConcept
equivalent
11IAM-17Allergy Clinical StatusCWE1..1
clinicalStatus
CodeableConcept
equivalent
12IAM-27Clinician Identified CodeCWE1..1
code[1]

The values are added as additional .coding entries in the CodeableConcept for AllergyIntolerance.code

CodeableConcept
equivalent

Equivalence Legend

equivalentExact match
wider/narrowerBroader/more specific meaning
relatedtoRelated but not exact
unmatchedNo equivalent in target