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

Active as of 2025-06-20

Mappings for the ProcedureOutpatient 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: Procedure: Outpatient (Source)Use Case: Procedure: Outpatient (Source)ICD DIAGNOSIS (80).01CODE NUMBERCPT (81).01CPT CODE2SHORT NAMEPATIENT/IHS (9000001).01NAMEV CPT (9000010.18).01CPT.02PATIENT NAME.03VISIT.04PROVIDER NARRATIVE.05DIAGNOSIS.09DIAGNOSIS 2.1DIAGNOSIS 3.11DIAGNOSIS 4.12DIAGNOSIS 5.13DIAGNOSIS 6.14DIAGNOSIS 7.15DIAGNOSIS 81201EVENT DATE AND TIME1204ENCOUNTER PROVIDER81101COMMENTSPROVIDER NARRATIVE (9999999.27).01NARRATIVE

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1299 for review V2F V CPT - PATIENT NAME > PATIENT/IHS - NAME (9000010.18-.02 > 9000001-.01) reference Procedure.subject /Patient is reference to file #2 http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1300 for review V2F V CPT - VISIT (9000010.18-.03) reference Procedure.encounter /EncounterOutpatient http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1301 for review V2F V CPT - PROVIDER NARRATIVE > PROVIDER NARRATIVE - NARRATIVE (9000010.18-.04 > 9999999.27-.01) source value Procedure.code .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1302 for review V2F V CPT - DIAGNOSIS > ICD DIAGNOSIS (9000010.18-.05 > 80-) source value Procedure.reasonCode [0] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1303 for review V2F V CPT - DIAGNOSIS 2 > ICD DIAGNOSIS (9000010.18-.09 > 80-) source value Procedure.reasonCode [1] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1304 for review V2F V CPT - DIAGNOSIS 3 > ICD DIAGNOSIS (9000010.18-.1 > 80-) source value Procedure.reasonCode [2] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1305 for review V2F V CPT - DIAGNOSIS 4 > ICD DIAGNOSIS (9000010.18-.11 > 80-) source value Procedure.reasonCode [3] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1306 for review V2F V CPT - DIAGNOSIS 5 > ICD DIAGNOSIS (9000010.18-.12 > 80-) source value Procedure.reasonCode [4] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1307 for review V2F V CPT - DIAGNOSIS 6 > ICD DIAGNOSIS (9000010.18-.13 > 80-) source value Procedure.reasonCode [5] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1308 for review V2F V CPT - DIAGNOSIS 7 > ICD DIAGNOSIS (9000010.18-.14 > 80-) source value Procedure.reasonCode [6] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1309 for review V2F V CPT - DIAGNOSIS 8 > ICD DIAGNOSIS (9000010.18-.15 > 80-) source value Procedure.reasonCode [7] .coding.system=termmap({VF_ICDCodingSystems,CODING SYSTEM(1.1)}
.coding.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1310 for review V2F V CPT - EVENT DATE AND TIME (9000010.18-1201) source value Procedure.performedDateTime http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1311 for review V2F V CPT - ENCOUNTER PROVIDER (9000010.18-1204) reference Procedure.performer.actor http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1312 for review V2F V CPT - COMMENTS (9000010.18-81101) source value Procedure.note .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1314 for review V2F fixed value Procedure.category http://snomed.info/sct#371883000 "Outpatient procedure (procedure)" http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1413 for review V2F V CPT - CPT > CPT (9000010.18-.01 > 81-) source value Procedure.code.coding .code = {CPT CODE(.01)}
.display = {SHORT NAME(2)}
.system = "http://www.ama-assn.org/go/cpt"
http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1
1539 for review V2F fixed value Procedure.status #completed From the description of the file these look like completed procedures. Check with Jay. http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure | 5.0.1

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternRIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
.. Procedure
Event
Procedure[moodCode=EVN]
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
Event.identifier
.id
FiveWs.identifier
Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4
... instantiatesCanonical
Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
Event.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
... basedOn
Event.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC
  • OBS
  • PCPR
  • ACT
  • moodCode=RQO].code
... partOf
Event.partOf
  • .inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS
  • moodCode=EVN]
... status
Event.status
statusCode
FiveWs.status
... statusReason
Event.statusReason
.reason.Observation.value
... category
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
... code
Event.code
.code
FiveWs.what[x]
OBR-44/OBR-45
.... id
n/a
.... extension
n/a
.... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... id
n/a
..... extension
n/a
..... system
./codeSystem
C*E.3
..... version
./codeSystemVersion
C*E.7
..... code
./code
C*E.1
..... display
CV.displayName
C*E.2 - but note this is not well followed
..... userSelected
CD.codingRationale
Sometimes implied by being first
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... subject
Event.subject
.participation[typeCode=SBJ].role
FiveWs.subject
PID-3
... encounter
Event.context
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
PV1-19
... Slices for performed[x]
Event.occurrence[x]
.effectiveTime
FiveWs.done[x]
OBR-7
.... performed[x]:performedDateTime
Event.occurrence[x]
.effectiveTime
FiveWs.done[x]
OBR-7
... recorder
.participation[typeCode=AUT].role
FiveWs.author
... asserter
.participation[typeCode=INF].role
FiveWs.source
... performer
Event.performer
.participation[typeCode=PRF]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... function
Event.performer.function
.functionCode
Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
.... actor
Event.performer.actor
.role
FiveWs.actor
ORC-19/PRT-5
.... onBehalfOf
.scoper
... location
.participation[typeCode=LOC].role[classCode=SDLOC]
FiveWs.where[x]
... reasonCode
Event.reasonCode
.reasonCode
FiveWs.why[x]
.... id
n/a
.... extension
n/a
.... coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... id
n/a
..... extension
n/a
..... system
./codeSystem
C*E.3
..... version
./codeSystemVersion
C*E.7
..... code
./code
C*E.1
..... display
CV.displayName
C*E.2 - but note this is not well followed
..... userSelected
CD.codingRationale
Sometimes implied by being first
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... reasonReference
Event.reasonReference
.reasonCode
FiveWs.why[x]
... bodySite
.targetSiteCode
OBX-20
... outcome
.outboundRelationship[typeCode=OUT].target.text
... report
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN]
... complication
  • .outboundRelationship[typeCode=OUTC].target[classCode=OBS
  • code="complication"
  • moodCode=EVN].value
... complicationDetail
  • .outboundRelationship[typeCode=OUTC].target[classCode=OBS
  • code="complication"
  • moodCode=EVN].value
... followUp
  • .outboundRelationship[typeCode=COMP].target[classCode=ACT
  • moodCode=INT].code
... note
Event.note
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
NTE
.... id
n/a
.... extension
n/a
.... author[x]
Act.participant[typeCode=AUT].role
N/A
.... time
Act.effectiveTime
N/A
.... text
Act.text
N/A
... focalDevice
.participation[typeCode=DEV].role[classCode=MANU]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... action
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • procedure device action codes
.... manipulated
.participation[typeCode=DEV].role[classCode=SDLOC]
... usedReference
.participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)
... usedCode
participation[typeCode=Dev].role[classCode=MANU]

doco Documentation for this format