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

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

Resource Profile: ObservationImagingResultEKG - Mappings

Draft as of 2025-06-13

Mappings for the ObservationImagingResultEKG 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: Observation Imaging Result: EKG (Source)Use Case: Observation Imaging Result: EKG (Source)MEDICAL PATIENT (690).01NAMEELECTROCARDIOGRAM (EKG) (691.5).001IEN.01DATE/TIME.03SUMMARY1MEDICAL PATIENT12INTERPRETED BY14INTERPRETATION CODE (RHYTHM)14.1INTERPRETATION CODE (CONFIG)14.2INTERPRETATION CODE (PACING)17COMMENT1506RELEASE STATUS1508DATE OF VERIFIEDINTERPRETATION CODE (RHYTHM) (691.54).01INTERPRETATION CODE (RHYTHM)ECG INTERPRETATION (693.3).01INTERPRETATIONINTERPRETATION CODE (CONFIG) (691.55).01INTERPRETATION CODE (CONFIG)INTERPRETATION CODE (PACING) (691.56).01INTERPRETATION CODE (PACING)

Cross Mappings

FHIR Path VistA CDW SDA VPR
Observation.identifier.value 691.5-.001      
Observation.status 691.5-1506      
Observation.subject 690-.01      
Observation.effectiveDateTime 691.5-.01      
Observation.issued 691.5-1508      
Observation.performer 691.5-12      
Observation.valueString 693.3-.01      
Observation.interpretation 691.5-.03      
Observation.note 691.5-17      

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1618 in process V2F ELECTROCARDIOGRAM (EKG) - IEN (691.5-.001) source value Observation.identifier .value .system = http://va.gov/identifiers/$Sta3n/691.5 http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1622 in process V2F ELECTROCARDIOGRAM (EKG) - RELEASE STATUS (691.5-1506) terminologyMaps Observation.status VF_ImageStatus http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1632 in process V2F ELECTROCARDIOGRAM (EKG) - MEDICAL PATIENT > MEDICAL PATIENT - NAME (691.5-1 > 690-.01) reference Observation.subject /Patient http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1635 in process V2F ELECTROCARDIOGRAM (EKG) - DATE/TIME (691.5-.01) source value Observation.effectiveDateTime http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1638 in process V2F ELECTROCARDIOGRAM (EKG) - DATE OF VERIFIED (691.5-1508) source value Observation.issued http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1641 in process V2F ELECTROCARDIOGRAM (EKG) - INTERPRETED BY (691.5-12) reference Observation.performer /Practitioner http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1644 in process V2F ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (RHYTHM) > INTERPRETATION CODE (RHYTHM) - INTERPRETATION CODE (RHYTHM) > ECG INTERPRETATION - INTERPRETATION (691.5-14 > 691.54-.01 > 693.3-.01) source value Observation.valueString http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1645 in process V2F ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (CONFIG) > INTERPRETATION CODE (CONFIG) - INTERPRETATION CODE (CONFIG) > ECG INTERPRETATION - INTERPRETATION (691.5-14.1 > 691.55-.01 > 693.3-.01) source value Observation.valueString http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1646 in process V2F ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (PACING) > INTERPRETATION CODE (PACING) - INTERPRETATION CODE (PACING) > ECG INTERPRETATION - INTERPRETATION (691.5-14.2 > 691.56-.01 > 693.3-.01) source value Observation.valueString http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1649 in process V2F ELECTROCARDIOGRAM (EKG) - SUMMARY (691.5-.03) terminologyMaps Observation.interpretation VF_ImageInterpretation http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1651 in process V2F ELECTROCARDIOGRAM (EKG) - COMMENT (691.5-17) source value Observation.note http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
2195 in process V2F target not supported Observation.code auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging
1624 in process V2F fixed value Observation.category[imaging] http://terminology.hl7.org/CodeSystem/observation-category#imaging http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1
1796 for review V2F target not supported Observation.dataAbsentReason Always has data http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-imaging | 5.0.1

Mappings for Veterans Health Information Systems Technology and Architecture (VistA) ()

ObservationImagingResultEKG
Observation
   identifier
      system1618-1: fixed value = http://va.gov/identifiers/$Sta3n/691.5

generated from mapParameter line 1

      value1618: source value based on ELECTROCARDIOGRAM (EKG) - IEN (691.5-.001)
   status1622: terminologyMaps using VF_ImageStatus on ELECTROCARDIOGRAM (EKG) - RELEASE STATUS (691.5-1506)
   category (imaging)1624: fixed value = http://terminology.hl7.org/CodeSystem/observation-category#imaging
   code2195: target not supported

auto added because of must-support

   subject1632: reference based on ELECTROCARDIOGRAM (EKG) - MEDICAL PATIENT > MEDICAL PATIENT - NAME (691.5-1 > 690-.01)
   effective[x] (effectiveDateTime)1635: source value based on ELECTROCARDIOGRAM (EKG) - DATE/TIME (691.5-.01)
   issued1638: source value based on ELECTROCARDIOGRAM (EKG) - DATE OF VERIFIED (691.5-1508)
   performer1641: reference based on ELECTROCARDIOGRAM (EKG) - INTERPRETED BY (691.5-12)
   value[x] (valueString)1644: source value based on ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (RHYTHM) > INTERPRETATION CODE (RHYTHM) - INTERPRETATION CODE (RHYTHM) > ECG INTERPRETATION - INTERPRETATION (691.5-14 > 691.54-.01 > 693.3-.01), 1645: source value based on ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (CONFIG) > INTERPRETATION CODE (CONFIG) - INTERPRETATION CODE (CONFIG) > ECG INTERPRETATION - INTERPRETATION (691.5-14.1 > 691.55-.01 > 693.3-.01), 1646: source value based on ELECTROCARDIOGRAM (EKG) - INTERPRETATION CODE (PACING) > INTERPRETATION CODE (PACING) - INTERPRETATION CODE (PACING) > ECG INTERPRETATION - INTERPRETATION (691.5-14.2 > 691.56-.01 > 693.3-.01), ,
   dataAbsentReason1796: target not supported

Always has data

   interpretation1649: terminologyMaps using VF_ImageInterpretation on ELECTROCARDIOGRAM (EKG) - SUMMARY (691.5-.03)
   note1651: source value based on ELECTROCARDIOGRAM (EKG) - COMMENT (691.5-17)

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

ObservationImagingResultEKG
ObservationEvent
   identifierEvent.identifier
   basedOnEvent.basedOn
   partOfEvent.partOf
   statusEvent.status
   codeEvent.code
   subjectEvent.subject
   encounterEvent.context
   effective[x]Event.occurrence[x]
   effective[x] (effectiveDateTime)Event.occurrence[x]
   performerEvent.performer.actor

Mappings for SNOMED CT Concept Domain Binding (http://snomed.info/conceptdomain)

ObservationImagingResultEKG
Observation< 363787002 |Observable entity|
   status< 445584004 |Report by finality status|
   code< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
   value[x]< 441742003 |Evaluation finding|
   value[x] (valueString)< 441742003 |Evaluation finding|
   interpretation< 260245000 |Findings values|
   bodySite< 123037004 |Body structure|
   specimen< 123038009 |Specimen|
   device< 49062001 |Device|
   referenceRange
      type< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
      appliesTo< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
   component
      code< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
      value[x]363714003 |Interprets| < 441742003 |Evaluation finding|
      interpretation< 260245000 |Findings values|

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

ObservationImagingResultEKG
ObservationOBX
   identifierOBX.21 For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   basedOnORC
   partOfVaries by domain
   statusOBX-11
   codeOBX-3
   subjectPID-3
   focusOBX-3
   encounterPV1
   effective[x]OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)
   effective[x] (effectiveDateTime)OBX-14, and/or OBX-19 after v2.4 (depends on who observation made)
   issuedOBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)
   performerOBX.15 / (Practitioner) OBX-16, PRT-5:PRT-4='RO' / (Device) OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization) OBX-23, PRT-8:PRT-4='PO'
   value[x]OBX.2, OBX.5, OBX.6
   value[x] (valueString)OBX.2, OBX.5, OBX.6
   dataAbsentReasonN/A
   interpretationOBX-8
   noteNTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)
   bodySiteOBX-20
   methodOBX-17
   specimenSPM segment
   deviceOBX-17 / PRT -10
   referenceRangeOBX.7
      lowOBX-7
      highOBX-7
      typeOBX-10
      appliesToOBX-10
      textOBX-7
   hasMemberRelationships established by OBX-4 usage
   derivedFromRelationships established by OBX-4 usage
   componentcontainment by OBX-4?
      codeOBX-3
      value[x]OBX.2, OBX.5, OBX.6
      dataAbsentReasonN/A
      interpretationOBX-8
      referenceRangeOBX.7

Mappings for RIM Mapping (http://hl7.org/v3)

ObservationImagingResultEKG
ObservationEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifierid
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   basedOn.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
   partOf.outboundRelationship[typeCode=FLFS].target
   statusstatus Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"
   category.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
   category (imaging).outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
   codecode
   subjectparticipation[typeCode=RTGT]
   focusparticipation[typeCode=SBJ]
   encounterinboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   effective[x]effectiveTime
   effective[x] (effectiveDateTime)effectiveTime
   issuedparticipation[typeCode=AUT].time
   performerparticipation[typeCode=PRF]
   value[x]value
   value[x] (valueString)value
   dataAbsentReasonvalue.nullFlavor
   interpretationinterpretationCode
   notesubjectOf.observationEvent[code="annotation"].value
   bodySitetargetSiteCode
   methodmethodCode
   specimenparticipation[typeCode=SPC].specimen
   deviceparticipation[typeCode=DEV]
   referenceRangeoutboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]
      idn/a
      extensionn/a
      modifierExtensionN/A
      lowvalue:IVL_PQ.low
      highvalue:IVL_PQ.high
      typeinterpretationCode
      appliesTointerpretationCode
      ageoutboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
      textvalue:ST
   hasMemberoutBoundRelationship
   derivedFrom.targetObservation
   componentoutBoundRelationship[typeCode=COMP]
      idn/a
      extensionn/a
      modifierExtensionN/A
      codecode
      value[x]value
      dataAbsentReasonvalue.nullFlavor
      interpretationinterpretationCode
      referenceRangeoutboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

ObservationImagingResultEKG
Observation
   identifierFiveWs.identifier
   statusFiveWs.status
   categoryFiveWs.class
   category (imaging)FiveWs.class
   codeFiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   focusFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   effective[x]FiveWs.done[x]
   effective[x] (effectiveDateTime)FiveWs.done[x]
   issuedFiveWs.recorded
   performerFiveWs.actor
   component
      codeFiveWs.what[x]

Mappings for SNOMED CT Attribute Binding (http://snomed.org/attributebinding)

ObservationImagingResultEKG
Observation
   code116680003 |Is a|
   value[x]363714003 |Interprets|
   value[x] (valueString)363714003 |Interprets|
   interpretation363713009 |Has interpretation|
   bodySite718497002 |Inherent location|
   specimen704319004 |Inherent in|
   device424226004 |Using device|
   component
      value[x]363714003 |Interprets|
      interpretation363713009 |Has interpretation|