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

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

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

uses "http://va.gov/fhir/StructureDefinition/VprPanel" alias VprPanel as source
uses "http://va.gov/fhir/StructureDefinition/VprAccession" alias VprAccession as source
uses "http://va.gov/fhir/StructureDefinition/VprLab" alias VprLab as source
uses "http://va.gov/fhir/StructureDefinition/LabObservationChemhemtoxriaserObservation" alias LabObservationChemhemtoxriaserObservation as target

group map(source panel : VprPanel, source accession : VprAccession, source lab : VprLab, target tgt : LabObservationChemhemtoxriaserObservation) <<type+>> {
  panel.collected as v -> tgt.effective = v;
  accession.collected as v -> tgt.effective = v;
  accession.value as o ->  o.test as v,  tgt.effective = v;
  lab.collected as v -> tgt.effective = v;
  panel.comment as v -> tgt.note = v;
  accession.comment as v -> tgt.note = v;
  lab.comment as v -> tgt.note = v;
  panel.facility as v ->  tgt.performer = v,  tgt.performer = v,  tgt.performer = v,  tgt.performer = v,  tgt.performer = v,  tgt.performer = v,  tgt.category = 'http://terminology.hl7.org/CodeSystem/observation-category#laboratory';
  panel.groupName as v -> tgt.specimen = v;
  accession.groupName as v -> tgt.specimen = v;
  accession.name as v -> tgt.specimen = v;
  lab.groupName as v -> tgt.specimen = v;
  panel.resulted as v -> tgt.issued = v;
  panel.status as v -> tgt.issued = v;
  accession.resulted as v -> tgt.issued = v;
  accession.status as v -> tgt.issued = v;
  lab.resulted as v -> tgt.issued = v;
  lab.status as v -> tgt.issued = v;
  panel.resulted as v -> tgt.status = '#completed';
  panel.status as v -> tgt.status = '#completed';
  accession.resulted as v -> tgt.status = '#completed';
  accession.status as v -> tgt.status = '#completed';
  lab.resulted as v -> tgt.status = '#completed';
  lab.status as v -> tgt.status = '#completed';
  panel.resulted as v -> tgt.status = '#preliminary';
  panel.status as v -> tgt.status = '#preliminary';
  accession.resulted as v -> tgt.status = '#preliminary';
  accession.status as v -> tgt.status = '#preliminary';
  lab.resulted as v -> tgt.status = '#preliminary';
  lab.status as v -> tgt.status = '#preliminary';
}