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: Vpr2MedicationRequestNonVA

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

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

uses "http://va.gov/fhir/StructureDefinition/VprMed" alias VprMed as source
uses "http://va.gov/fhir/StructureDefinition/MedicationRequestNonVA" alias MedicationRequestNonVA as target

group map(source med : VprMed, target tgt : MedicationRequestNonVA) <<type+>> {
  med.id as v ->  tgt.identifier as i0,  i0.value = v,  i0.value = v,  i0.system = 'http://va.gov/fhir/sid/{sta3n}/55.05-7',  i0.system = 'http://va.gov/fhir/sid/{sta3n}/55.05-7',  i0.type = 'http://terminology.hl7.org/CodeSystem/v2-0203#FILL',  i0.type = 'http://terminology.hl7.org/CodeSystem/v2-0203#FILL';
  med.form as v -> tgt.medication = v;
  med.name as v -> tgt.medication = v;
  med.product as v -> tgt.medication = v;
  med.product as o ->  o.vaGeneric as v,  tgt.medication = v;
  med.product as o ->  o.vaProduct as v,  tgt.medication = v;
  med.product as o ->  o.class as v,  tgt.medication = v;
  med.dose as o ->  o.dose as v,  tgt.dosageInstruction as d0,  d0.doseAndRate as d1,  d1.dose as d2,  d2.extension = v,  d2.extension = v;
  med.dose as o ->  o.route as v,  tgt.dosageInstruction as d0,  d0.route as r1,  r1.text = v;
  med.sig as v ->  tgt.dosageInstruction as d0,  d0.route as r1,  r1.text = v;
  med.dose as o ->  o.schedule as v,  tgt.dosageInstruction as d0,  d0.timing as t1,  t1.code as c2,  c2.text = v;
  med.sig as v ->  tgt.dosageInstruction as d0,  d0.timing as t1,  t1.code as c2,  c2.text = v;
  med.status as v -> tgt.status = '#active';
  med.vaStatus as v -> tgt.status = '#active';
  med.status as v -> tgt.status = '#completed';
  med.vaStatus as v -> tgt.status = '#completed';
  med.ordered as v -> tgt.authoredOn = v;
  med.currentProvider as v -> tgt.recorder = v;
  med.orderingProvider as v -> tgt.recorder = v;
  med.facility as v ->  tgt.extension as e0,  e0.url = 'http://va.gov/fhir/StructureDefinition/medicationrequest-recordedLocation',  e0.value = v,  e0.value = v;
}