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: VitalSignsBP - Mappings

Active as of 2025-06-20

Mappings for the VitalSignsBP 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: Vital Signs: BP (Source)Use Case: Vital Signs: BP (Source)GMRV VITAL MEASUREMENT (120.5).001IEN.01DATE/TIME VITALS TAKEN.02PATIENT.03VITAL TYPE.04DATE/TIME VITALS ENTERED.05HOSPITAL LOCATION1.2RATE4REASON ENTERED IN ERROR5QUALIFIERGMRV VITAL QUALIFIER (120.52)99.99VUIDGMRV VITAL TYPE (120.51)99.99VUID

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1805 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.component[va-cuff-size] .valueCodeableConcept VF_VitalsCuffSize .code = http://loinc.org#8358-4 "Blood pressure device cuff size" http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure | 5.0.1
666 for review V2F GMRV VITAL MEASUREMENT - RATE (120.5-1.2) transform VUID = 4500634 Observation.component[systolic] .valueQuantity.value Split_rate_value.Systolic() .valueQuantity.code = #mm[Hg]
.valueQuantity.unit = mm[Hg]
.code = http://loinc.org#8480-6
Value needs to be parsed from VistA http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure | 5.0.1
667 for review V2F GMRV VITAL MEASUREMENT - RATE (120.5-1.2) transform VUID = 4500634 Observation.component[diastolic] .valueQuantity.value Split_rate_value.Diastolic() .valueQuantity.code = #mm[Hg]
.valueQuantity.unit = mm[Hg]
.code = http://loinc.org#8462-4
Value needs to be parsed from VistA http://hl7.org/fhir/us/core/StructureDefinition/us-core-blood-pressure | 5.0.1
652 for review V2F GMRV VITAL MEASUREMENT - DATE/TIME VITALS ENTERED (120.5-.04) source value Observation.issued http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
1653 for review V2F GMRV VITAL MEASUREMENT - HOSPITAL LOCATION (120.5-.05) reference Observation.performer /Organization http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
655 for review V2F GMRV VITAL MEASUREMENT - REASON ENTERED IN ERROR (120.5-4) fixed value null Observation.status #final http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
656 for review V2F GMRV VITAL MEASUREMENT - REASON ENTERED IN ERROR (120.5-4) fixed value not null Observation.status #entered-in-error http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
657 for review V2F GMRV VITAL MEASUREMENT - DATE/TIME VITALS TAKEN (120.5-.01) source value Observation.effectiveDateTime http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
658 for review V2F fixed value Observation.category[VSCat] http://terminology.hl7.org/CodeSystem/observation-category#vital-signs http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
659 for review V2F GMRV VITAL MEASUREMENT - PATIENT (120.5-.02) reference Observation.subject /Patient http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
660 for review V2F GMRV VITAL MEASUREMENT - IEN (120.5-.001) source value Observation.identifier .value .system = http://va.gov/identifiers/$Sta3n/120.5 http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
661 for review V2F GMRV VITAL MEASUREMENT - VITAL TYPE > GMRV VITAL TYPE - VUID (120.5-.03 > 120.51-99.99) terminologyMaps Observation.code .coding VF_VitalsCodes Pulse Oximetry has 2 code values per US Core http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
662 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.bodySite VF_VitalsBodySite http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
663 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.extension[http://hl7.org/fhir/StructureDefinition/observation-deviceCode].valueCodeableConcept VF_VitalsMeasurementDevice http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
867 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.method VF_VitalsMethod http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
1802 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.component[va-pre-condition] .valueCodeableConcept VF_VitalsPrecondition .code = http://loinc.org#104158-1 "Associated precondition - Reported" http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
1803 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.component[va-pre-condition-device] .valueCodeableConcept VF_VitalsQualifyingDevice .code = http://loinc.org#104158-1 "Associated precondition - Reported" http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
1804 for review V2F GMRV VITAL MEASUREMENT - QUALIFIER > GMRV VITAL QUALIFIER - VUID (120.5-5 > 120.52-99.99) terminologyMaps Observation.extension[http://hl7.org/fhir/StructureDefinition/observation-bodyPosition] .valueCodeableConcept VF_VitalsBodyPosition http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
664 for review V2F GMRV VITAL MEASUREMENT - RATE (120.5-1.2) source value VUID not = 4500634 Observation.valueQuantity .value http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1
665 for review V2F GMRV VITAL MEASUREMENT - VITAL TYPE (120.5-.03) transform Observation.valueQuantity .code VF_VitalsUnits VPR may transform http://hl7.org/fhir/us/core/StructureDefinition/us-core-vital-signs | 5.0.1

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternSNOMED CT Concept Domain BindingHL7 v2 MappingRIM MappingFiveWs Pattern MappingSNOMED CT Attribute Bindingdoco
.. Observation
Event
< 363787002 |Observable entity|
OBX
  • Observation[classCode=OBS
  • moodCode=EVN]
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:observation-deviceCode
..... id
n/a
..... extension
..... url
N/A
..... value[x]
N/A
.... extension:observation-bodyPosition
..... id
n/a
..... extension
..... url
N/A
..... value[x]
N/A
... modifierExtension
N/A
... identifier
Event.identifier
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.
id
FiveWs.identifier
.... id
n/a
.... extension
n/a
.... use
N/A
Role.code or implied by context
.... type
CX.5
Role.code or implied by context
.... system
CX.4 / EI-2-4
II.root or Role.id.root
.... value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
.... period
CX.7 + CX.8
Role.effectiveTime or implied by context
.... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
... basedOn
Event.basedOn
ORC
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
... partOf
Event.partOf
Varies by domain
.outboundRelationship[typeCode=FLFS].target
... status
Event.status
< 445584004 |Report by finality status|
OBX-11
status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"
FiveWs.status
... Slices for category
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
.... category:VSCat
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
..... id
n/a
..... extension
n/a
..... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
...... id
n/a
...... extension
n/a
...... system
C*E.3
./codeSystem
...... version
C*E.7
./codeSystemVersion
...... code
C*E.1
./code
...... display
C*E.2 - but note this is not well followed
CV.displayName
...... userSelected
Sometimes implied by being first
CD.codingRationale
..... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... code
Event.code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
116680003 |Is a|
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... subject
Event.subject
PID-3
participation[typeCode=RTGT]
FiveWs.subject
... focus
OBX-3
participation[typeCode=SBJ]
FiveWs.subject
... encounter
Event.context
PV1
  • inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
... Slices for effective[x]
Event.occurrence[x]
  • OBX-14
  • and/or OBX-19 after v2.4 (depends on who observation made)
effectiveTime
FiveWs.done[x]
.... effective[x]:effectiveDateTime
Event.occurrence[x]
  • OBX-14
  • and/or OBX-19 after v2.4 (depends on who observation made)
effectiveTime
FiveWs.done[x]
... issued
  • OBR.22 (or MSH.7)
  • or perhaps OBX-19 (depends on who observation made)
participation[typeCode=AUT].time
FiveWs.recorded
... performer
Event.performer.actor
  • OBX.15 / (Practitioner) OBX-16
  • PRT-4='RO' / (Device) OBX-18
  • PRT-4='EQUIP' / (Organization) OBX-23
  • PRT-4='PO'
participation[typeCode=PRF]
FiveWs.actor
... Slices for value[x]
< 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
.... value[x]:valueQuantity
< 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
..... id
n/a
..... extension
n/a
..... value
SN.2 / CQ - N/A
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
..... comparator
SN.1 / CQ.1
IVL properties
..... unit
(see OBX.6 etc.) / CQ.2
PQ.unit
..... system
(see OBX.6 etc.) / CQ.2
  • CO.codeSystem
  • PQ.translation.codeSystem
..... code
(see OBX.6 etc.) / CQ.2
  • PQ.code
  • MO.currency
  • PQ.translation.code
... dataAbsentReason
N/A
value.nullFlavor
... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
... note
  • NTE.3 (partner NTE to OBX
  • or sometimes another (child?) OBX)
subjectOf.observationEvent[code="annotation"].value
... bodySite
< 123037004 |Body structure|
OBX-20
targetSiteCode
718497002 |Inherent location|
... method
OBX-17
methodCode
... specimen
< 123038009 |Specimen|
SPM segment
participation[typeCode=SPC].specimen
704319004 |Inherent in|
... device
< 49062001 |Device|
OBX-17 / PRT -10
participation[typeCode=DEV]
424226004 |Using device|
... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... low
OBX-7
IVL_PQ.low
.... high
OBX-7
IVL_PQ.high
.... 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|
OBX-10
interpretationCode
.... 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|
OBX-10
interpretationCode
.... age
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
.... text
OBX-7
ST
... hasMember
Relationships established by OBX-4 usage
outBoundRelationship
... derivedFrom
Relationships established by OBX-4 usage
.targetObservation
... Slices for component
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
.... component:All Slices
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:systolic
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
...... id
n/a
...... extension
n/a
...... value
SN.2 / CQ - N/A
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
...... comparator
SN.1 / CQ.1
IVL properties
...... unit
(see OBX.6 etc.) / CQ.2
PQ.unit
...... system
(see OBX.6 etc.) / CQ.2
  • CO.codeSystem
  • PQ.translation.codeSystem
...... code
(see OBX.6 etc.) / CQ.2
  • PQ.code
  • MO.currency
  • PQ.translation.code
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:diastolic
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
...... id
n/a
...... extension
n/a
...... value
SN.2 / CQ - N/A
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
...... comparator
SN.1 / CQ.1
IVL properties
...... unit
(see OBX.6 etc.) / CQ.2
PQ.unit
...... system
(see OBX.6 etc.) / CQ.2
  • CO.codeSystem
  • PQ.translation.codeSystem
...... code
(see OBX.6 etc.) / CQ.2
  • PQ.code
  • MO.currency
  • PQ.translation.code
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:va-cuff-size
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... Slices for value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
...... value[x]:valueCodeableConcept
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:va-pre-condition
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... Slices for value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
...... value[x]:valueCodeableConcept
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... component:va-pre-condition-device
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
FiveWs.what[x]
..... Slices for value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
...... value[x]:valueCodeableConcept
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX.2
  • OBX.5
  • OBX.6
value
363714003 |Interprets|
..... dataAbsentReason
N/A
value.nullFlavor
..... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
..... referenceRange
OBX.7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]

doco Documentation for this format