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

Draft as of 2025-06-13

Mappings for the LabObservationChemhemtoxriaserDiagnosticReport 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: Lab Observation: Chem, hem, tox, ria, ser (Source)Use Case: Lab Observation: Chem, hem, tox, ria, ser (Source)PATIENT (2)  63LABORATORY REFERENCELABORATORY TEST (60).01NAME64NATIONAL VA LAB CODE100SITE/SPECIMENCOLLECTION SAMPLE (62).01NAMELAB DATA (63).01LRDFNWKLD CODE (64)13WKLD CODE LAB SECTION25DEFAULT LOINC CODECHEM, HEM, TOX, RIA, SER, etc. (63.04).001IEN.01DATE/TIME SPECIMEN TAKEN.03ORDERED TEST.04VERIFY PERSON.06ACCESSION.112ACCESSIONING INSTITUTION.35ORDERED TEST.99COMMENT2+through+862testnamesORDERED TEST (63.07)3CPRS ORDER #9COLLECTION SAMPLE10DISPOSITION13LAB TEST ORDEREDWKLD CODE LAB SECT (64.21).01NAMELAB LOINC (95.3).01CODE1COMPONENTCOMMENT (63.041).01COMMENTSITE/SPECIMEN (60.01)1REFERENCE LOW2REFERENCE HIGH6UNITS95.3LOINC CODE63[not NULL]

Cross Mappings

FHIR Path VistA CDW SDA VPR
DiagnosticReport.basedOn 63.07-3      
DiagnosticReport.category.text 64.21-.01      
DiagnosticReport.code.coding 95.3      
DiagnosticReport.code.coding.code 95.3-.01 Dim.LOINC.LOINC    
DiagnosticReport.code.coding.display 95.3-1 Dim.LOINC.Component    
DiagnosticReport.code.text 60-.01 Dim.LabChemTest.LabChemTestName   panel.test
med.prescription
lab.test
pharmacy (med).prescription
DiagnosticReport.subject 2-      

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1687 for review V2F CHEM, HEM, TOX, RIA, SER, etc. - ORDERED TEST > ORDERED TEST - CPRS ORDER # (63.04-.35 > 63.07-3) reference DiagnosticReport.basedOn http://hl7.org/fhir/StructureDefinition/ServiceRequest CDW does not contain this linkage for Chem, but still a valid map http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
2050 in process V2F target not supported DiagnosticReport.status auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab
2051 in process V2F target not supported DiagnosticReport.effectiveDateTime auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab
2052 in process V2F target not supported DiagnosticReport.issued auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab
2053 in process V2F target not supported DiagnosticReport.performer auto added because of must-support http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab
1419 in process V2F fixed value DiagnosticReport.category[LaboratorySlice] http://terminology.hl7.org/CodeSystem/v2-0074#LAB http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
1662 in process V2F LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - WKLD CODE LAB SECTION > WKLD CODE LAB SECT - NAME (60-64 > 64-13 > 64.21-.01) source value DiagnosticReport.category .text Lab Section http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
1420 in process V2F LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - DEFAULT LOINC CODE > LAB LOINC (60-64 > 64-25 > 95.3) source value DiagnosticReport.code.coding .code = {CODE (.01)}
.system = "http://loinc.org"
.display = {COMPONENT (1)}
Typically LOINC. Changed VistA mapping to support some coded values and add the lab test name (non-standardized) http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
1661 in process V2F LABORATORY TEST - NAME (60-.01) source value DiagnosticReport.code .text Added the lab test name (non-standardized) http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
1421 in process V2F PATIENT - (2-) reference {63>63} DiagnosticReport.subject /Patient Pointer from PATIENT (2) http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1
1437 in process V2F See mapping for Lab Observation reference DiagnosticReport.result Observation http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab | 5.0.1

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

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReport
   basedOn1687: reference based on CHEM, HEM, TOX, RIA, SER, etc. - ORDERED TEST > ORDERED TEST - CPRS ORDER # (63.04-.35 > 63.07-3)

CDW does not contain this linkage for Chem, but still a valid map

   status2050: target not supported

auto added because of must-support

   category
      text1662: source value based on LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - WKLD CODE LAB SECTION > WKLD CODE LAB SECT - NAME (60-64 > 64-13 > 64.21-.01)

Lab Section

   category (LaboratorySlice)1419: fixed value = http://terminology.hl7.org/CodeSystem/v2-0074#LAB
   code
      coding1420: source value based on LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - DEFAULT LOINC CODE > LAB LOINC (60-64 > 64-25 > 95.3)

Typically LOINC. Changed VistA mapping to support some coded values and add the lab test name (non-standardized)

         system1420-2: fixed value = http://loinc.org

generated from mapParameter line 2

         code1420-1: source value based on LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - DEFAULT LOINC CODE > LAB LOINC - CODE (60-64 > 64-25 > 95.3-.01)

generated from mapParameter line 1

         display1420-3: source value based on LABORATORY TEST - NATIONAL VA LAB CODE > WKLD CODE - DEFAULT LOINC CODE > LAB LOINC - COMPONENT (60-64 > 64-25 > 95.3-1)

generated from mapParameter line 3

      text1661: source value based on LABORATORY TEST - NAME (60-.01)

Added the lab test name (non-standardized)

   subject1421: reference based on PATIENT - (2-) if {63>63}

Pointer from PATIENT (2)

   effective[x] (effectiveDateTime)2051: target not supported

auto added because of must-support

   issued2052: target not supported

auto added because of must-support

   performer2053: target not supported

auto added because of must-support

   result1437: reference based on See mapping for Lab Observation

Mappings for Clinical Data Warehouse (CDW) ()

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReport
   category
      textDim.LabChemTest.NationalVALabCodeIEN
   code
      codingDim.LabChemTest.NationalVALabCodeIEN
         codeDim.LabChemTest.NationalVALabCodeIEN
         displayDim.LabChemTest.NationalVALabCodeIEN
      textDim.LabChemTest.LabChemTestName

Mappings for Virtual Patient Record XML (VPR) ()

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReport
   code
      textpanel.test med.prescription lab.test pharmacy (med).prescription

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

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReportEvent
   identifierEvent.identifier
   basedOnEvent.basedOn
   statusEvent.status
   codeEvent.code
   subjectEvent.subject
   encounterEvent.encounter
   effective[x]Event.occurrence[x]
   effective[x] (effectiveDateTime)Event.occurrence[x]
   performerEvent.performer.actor
   resultsInterpreterEvent.performer.actor

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

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReportORU -> OBR
   identifierOBR-51/ for globally unique filler ID - OBR-3 , For non-globally unique filler-id the flller/placer number must be combined with the universal service Id - OBR-2(if present)+OBR-3+OBR-4
   basedOnORC? OBR-2/3?
   statusOBR-25 (not 1:1 mapping)
   categoryOBR-24
      codingC*E.1-8, C*E.10-22
      textC*E.9. But note many systems use C*E.2 for this
   category (LaboratorySlice)OBR-24
   codeOBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   subjectPID-3 (no HL7 v2 mapping for Group or Device)
   encounterPV1-19
   effective[x]OBR-7
   effective[x] (effectiveDateTime)OBR-7
   issuedOBR-22
   performerPRT-8 (where this PRT-4-Participation = "PO")
   resultsInterpreterOBR-32, PRT-8 (where this PRT-4-Participation = "PI")
   specimenSPM
   resultOBXs
   mediaOBX?
   conclusionOBX
   conclusionCodeOBX
   presentedFormOBX

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

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReportEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifierid
   basedOnoutboundRelationship[typeCode=FLFS].target
   statusstatusCode Note: final and amended are distinguished by whether observation is the subject of a ControlAct event of type "revise"
   categoryinboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code
      idn/a
      extensionn/a
      codingunion(., ./translation)
      text./originalText[mediaType/code="text/plain"]/data
   category (LaboratorySlice)inboundRelationship[typeCode=COMP].source[classCode=LIST, moodCode=EVN, code < LabService].code
   codecode
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   subjectparticipation[typeCode=SBJ]
   encounterinboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   effective[x]effectiveTime
   effective[x] (effectiveDateTime)effectiveTime
   issuedparticipation[typeCode=VRF or AUT].time
   performer.participation[typeCode=PRF]
   resultsInterpreter.participation[typeCode=PRF]
   specimenparticipation[typeCode=SBJ]
   resultoutboundRelationship[typeCode=COMP].target
   imagingStudyoutboundRelationship[typeCode=COMP].target[classsCode=DGIMG, moodCode=EVN]
   mediaoutboundRelationship[typeCode=COMP].target
      idn/a
      extensionn/a
      modifierExtensionN/A
      comment.inboundRelationship[typeCode=COMP].source[classCode=OBS, moodCode=EVN, code="annotation"].value
      link.value.reference
   conclusioninboundRelationship[typeCode="SPRT"].source[classCode=OBS, moodCode=EVN, code=LOINC:48767-8].value (type=ST)
   conclusionCodeinboundRelationship[typeCode=SPRT].source[classCode=OBS, moodCode=EVN, code=LOINC:54531-9].value (type=CD)
   presentedFormtext (type=ED)

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

LabObservationChemhemtoxriaserDiagnosticReport
DiagnosticReport
   identifierFiveWs.identifier
   statusFiveWs.status
   categoryFiveWs.class
   category (LaboratorySlice)FiveWs.class
   codeFiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   effective[x]FiveWs.done[x]
   effective[x] (effectiveDateTime)FiveWs.done[x]
   issuedFiveWs.recorded
   performerFiveWs.actor
   resultsInterpreterFiveWs.actor