US Veterans Health Administration FHIR Map Set Implementation Guide
2.5.0 - 260401a United States of America flag

US Veterans Health Administration FHIR Map Set Implementation Guide - Downloaded Version 2.5.0 See the Directory of published versions

StructureMap: Vpr2VitalSignsBP

Official URL: http://va.gov/fhir/StructureMap/Vpr2VitalSignsBP Version: 2.5.0
Draft as of 2026-03-31 Computable Name: Vpr2VitalSignsBP

map "http://va.gov/fhir/StructureMap/Vpr2VitalSignsBP" = "Vpr2VitalSignsBP"

uses "http://va.gov/fhir/StructureDefinition/VprVital" alias VprVital as source
uses "http://va.gov/fhir/StructureDefinition/VitalSignsBP" alias VitalSignsBP as target

group map(source vital : VprVital, target tgt : VitalSignsBP) <<type+>> {
  vital.measurement as o ->  o.qualifier as v,  tgt.component as c0,  c0.value = v,  c0.value = v,  c0.code = 'http://loinc.org#8358-4 \"Blood pressure device cuff size\"',  c0.code = 'http://loinc.org#8358-4 \"Blood pressure device cuff size\"';
  vital.measurement as o ->  o.value as v,  tgt.component as c0,  c0.value as v1,  v1.value = v,  v1.value = v,  v1.value = v,  v1.value = v,  v1.value = v,  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]';
  vital.measurement as o ->  o.value as v,  tgt.component as c0,  c0.code = 'http://loinc.org#8480-6',  c0.code = 'http://loinc.org#8480-6',  c0.code = 'http://loinc.org#8480-6',  c0.code = 'http://loinc.org#8480-6',  c0.code = 'http://loinc.org#8480-6';
  vital.measurement as o ->  o.value as v,  tgt.component as c0,  c0.value as v1,  v1.value = v,  v1.value = v,  v1.value = v,  v1.value = v,  v1.value = v,  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.code = '#mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]',  v1.unit = 'mm[Hg]';
  vital.measurement as o ->  o.value as v,  tgt.component as c0,  c0.code = 'http://loinc.org#8462-4',  c0.code = 'http://loinc.org#8462-4',  c0.code = 'http://loinc.org#8462-4',  c0.code = 'http://loinc.org#8462-4',  c0.code = 'http://loinc.org#8462-4';
  vital.entered as v -> tgt.issued = v;
  vital.facility as v -> tgt.performer = v;
  vital.location as v -> tgt.performer = v;
  vital.removed as v -> tgt.status = '#final';
  vital.removed as v -> tgt.status = '#entered-in-error';
  vital.taken as v -> tgt.effective = v;
  vital.measurement as o ->  o.vuid as v,  tgt.code as c0,  c0.coding = v;
  vital.measurement as o ->  o.name as v,  tgt.code as c0,  c0.coding = v;
  vital.measurement as o ->  o.qualifier as v,  tgt.bodySite = v;
  vital.measurement as o ->  o.qualifier as v,  tgt.extension as e0,  e0.url = 'http://hl7.org/fhir/StructureDefinition/observation-deviceCode',  e0.value = v,  e0.value = v;
  vital.measurement as o ->  o.qualifier as v,  tgt.method = v;
  vital.measurement as o ->  o.qualifier as v,  tgt.component as c0,  c0.value = v,  c0.value = v,  c0.code = 'http://loinc.org#104158-1 \"Associated precondition - Reported\"',  c0.code = 'http://loinc.org#104158-1 \"Associated precondition - Reported\"';
  vital.measurement as o ->  o.qualifier as v,  tgt.component as c0,  c0.value = v,  c0.value = v,  c0.code = 'http://loinc.org#104158-1 \"Associated precondition - Reported\"',  c0.code = 'http://loinc.org#104158-1 \"Associated precondition - Reported\"';
  vital.measurement as o ->  o.qualifier as v,  tgt.extension as e0,  e0.url = 'http://hl7.org/fhir/StructureDefinition/observation-bodyPosition',  e0.value = v,  e0.value = v;
  vital.measurement as o ->  o.value as v,  tgt.value as v0,  v0.value = v;
  vital.measurement as o ->  o.units as v,  tgt.value as v0,  v0.value = v;
  vital.measurement as o ->  o.metricvalue as v,  tgt.value as v0,  v0.value = v;
  vital.measurement as o ->  o.metricUnits as v,  tgt.value as v0,  v0.value = v;
  vital.measurement as o ->  o.bmi as v,  tgt.value as v0,  v0.value = v;
  vital.measurement as o ->  o.vuid as v,  tgt.value as v0,  v0.code = v;
  vital.measurement as o ->  o.name as v,  tgt.value as v0,  v0.code = v;
}