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

Active as of 2025-06-13

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

Cross Mappings

FHIR Path VistA CDW SDA VPR
Procedure.subject 9000001-.01      
Procedure.encounter 9000010.18-.03 Outpat.VProcedure.VisitDateTime
Outpat.VProcedure.VisitIEN
Outpat.VProcedureCPTModifier.VisitDateTime
Outpat.VProcedureCPTModifier.VisitIEN
Outpat.VProcedureDiagnosis.VisitDateTime
Outpat.VProcedureDiagnosis.VisitIEN
Outpat.WorkloadVProcedure.VisitDateTime
Outpat.WorkloadVProcedure.VisitIEN
Outpat.WorkloadVProcedureCPTModifier.VisitDateTime
Outpat.WorkloadVProcedureCPTModifier.VisitIEN
Outpat.WorkloadVProcedureDiagnosis.VisitDateTime
Outpat.WorkloadVProcedureDiagnosis.VisitIEN
Procedure.EncounterNumber
Procedure.EnteredAt
Procedure.EnteredBy
Procedure.EnteredOn
Procedure.Extension[ProcedureExtension].Location
 
Procedure.code.text 9999999.27-.01 Dim.ProviderNarrative.ProviderNarrative    
Procedure.reasonCode 80-      
Procedure.reasonCode.coding.code 80-.01 Dim.ICD10.ICD10Code
Dim.ICD9.ICD9Code
   
Procedure.performedDateTime 9000010.18-1201 Outpat.VProcedure.EventDateTime
Outpat.VProcedureDiagnosis.EventDateTime
Outpat.WorkloadVProcedure.EventDateTime
Outpat.WorkloadVProcedureDiagnosis.EventDateTime
Procedure.FromTime
Procedure.ProcedureTime
 
Procedure.performer.actor 9000010.18-1204 Outpat.VProcedure.EncounterProviderIEN
Outpat.WorkloadVProcedure.EncounterProviderIEN
Procedure.Clinician  
Procedure.note.text 9000010.18-81101 Outpat.VProcedure.Comments
Outpat.WorkloadVProcedure.Comments
Procedure.Extension[ProcedureExtension].Comments  
Procedure.code.coding 81-     visit.cpt [m] (>81-.01)
visit.cpt [m] (>81-2)
visit.type (>81-.01)
visit.type (>81-2)
Procedure.code.coding.code 81-.01 Dim.CPT.CPTCode
Dim.CPT.CPTCode
  visit.cpt [m] (>81-.01)
visit.cpt [m] (>81-2)
visit.type (>81-.01)
visit.type (>81-2)
Procedure.code.coding.display 81-2 Dim.CPT.CPTName
Dim.CPT.CPTName
  visit.cpt [m] (>81-.01)
visit.cpt [m] (>81-2)
visit.type (>81-.01)
visit.type (>81-2)

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 for Veterans Health Information Systems Technology and Architecture (VistA) ()

ProcedureOutpatient
Procedure
   status1539: fixed value = #completed

From the description of the file these look like completed procedures. Check with Jay.

   category1314: fixed value = http://snomed.info/sct#371883000 "Outpatient procedure (procedure)"
   code
      coding1413: source value based on V CPT - CPT > CPT (9000010.18-.01 > 81-)
         system1413-3: fixed value = http://www.ama-assn.org/go/cpt

generated from mapParameter line 3

         code1413-1: source value based on V CPT - CPT > CPT - CPT CODE (9000010.18-.01 > 81-.01)

generated from mapParameter line 1

         display1413-2: source value based on V CPT - CPT > CPT - SHORT NAME (9000010.18-.01 > 81-2)

generated from mapParameter line 2

      text1301: source value based on V CPT - PROVIDER NARRATIVE > PROVIDER NARRATIVE - NARRATIVE (9000010.18-.04 > 9999999.27-.01)
   subject1299: reference based on V CPT - PATIENT NAME > PATIENT/IHS - NAME (9000010.18-.02 > 9000001-.01)

is reference to file #2

   encounter1300: reference based on V CPT - VISIT (9000010.18-.03)
   performed[x] (performedDateTime)1310: source value based on V CPT - EVENT DATE AND TIME (9000010.18-1201)
   performer
      actor1311: reference based on V CPT - ENCOUNTER PROVIDER (9000010.18-1204)
   reasonCode1302: source value based on V CPT - DIAGNOSIS > ICD DIAGNOSIS (9000010.18-.05 > 80-), 1303: source value based on V CPT - DIAGNOSIS 2 > ICD DIAGNOSIS (9000010.18-.09 > 80-), 1304: source value based on V CPT - DIAGNOSIS 3 > ICD DIAGNOSIS (9000010.18-.1 > 80-), 1305: source value based on V CPT - DIAGNOSIS 4 > ICD DIAGNOSIS (9000010.18-.11 > 80-), 1306: source value based on V CPT - DIAGNOSIS 5 > ICD DIAGNOSIS (9000010.18-.12 > 80-), 1307: source value based on V CPT - DIAGNOSIS 6 > ICD DIAGNOSIS (9000010.18-.13 > 80-), 1308: source value based on V CPT - DIAGNOSIS 7 > ICD DIAGNOSIS (9000010.18-.14 > 80-), 1309: source value based on V CPT - DIAGNOSIS 8 > ICD DIAGNOSIS (9000010.18-.15 > 80-), , , , , , ,
      coding
         system1302-1: fixed value = urn:see-termmap-in-mapParameter, 1303-1: fixed value = urn:see-termmap-in-mapParameter, 1304-1: fixed value = urn:see-termmap-in-mapParameter, 1305-1: fixed value = urn:see-termmap-in-mapParameter, 1306-1: fixed value = urn:see-termmap-in-mapParameter, 1307-1: fixed value = urn:see-termmap-in-mapParameter, 1308-1: fixed value = urn:see-termmap-in-mapParameter, 1309-1: fixed value = urn:see-termmap-in-mapParameter

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

,

generated from mapParameter line 1

         code1302-2: source value based on V CPT - DIAGNOSIS > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.05 > 80-.01), 1303-2: source value based on V CPT - DIAGNOSIS 2 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.09 > 80-.01), 1304-2: source value based on V CPT - DIAGNOSIS 3 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.1 > 80-.01), 1305-2: source value based on V CPT - DIAGNOSIS 4 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.11 > 80-.01), 1306-2: source value based on V CPT - DIAGNOSIS 5 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.12 > 80-.01), 1307-2: source value based on V CPT - DIAGNOSIS 6 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.13 > 80-.01), 1308-2: source value based on V CPT - DIAGNOSIS 7 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.14 > 80-.01), 1309-2: source value based on V CPT - DIAGNOSIS 8 > ICD DIAGNOSIS - CODE NUMBER (9000010.18-.15 > 80-.01)

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

,

generated from mapParameter line 2

   note
      text1312: source value based on V CPT - COMMENTS (9000010.18-81101)

Mappings for Clinical Data Warehouse (CDW) ()

ProcedureOutpatient
Procedure
   code
      codingOutpat.VProcedure.CPTIEN Outpat.VProcedureCPTModifier.CPTIEN Outpat.VProcedureDiagnosis.CPTIEN Outpat.WorkloadVProcedure.CPTIEN Outpat.WorkloadVProcedureCPTModifier.CPTIEN Outpat.WorkloadVProcedureDiagnosis.CPTIEN
         codeOutpat.VProcedure.CPTIEN Outpat.VProcedureCPTModifier.CPTIEN Outpat.VProcedureDiagnosis.CPTIEN Outpat.WorkloadVProcedure.CPTIEN Outpat.WorkloadVProcedureCPTModifier.CPTIEN Outpat.WorkloadVProcedureDiagnosis.CPTIEN Dim.CPT.CPTCode Dim.CPT.CPTCode
         displayOutpat.VProcedure.CPTIEN Outpat.VProcedureCPTModifier.CPTIEN Outpat.VProcedureDiagnosis.CPTIEN Outpat.WorkloadVProcedure.CPTIEN Outpat.WorkloadVProcedureCPTModifier.CPTIEN Outpat.WorkloadVProcedureDiagnosis.CPTIEN Dim.CPT.CPTName Dim.CPT.CPTName
      textOutpat.VProcedure.ProviderNarrativeIEN Outpat.WorkloadVProcedure.ProviderNarrativeIEN Dim.ProviderNarrative.ProviderNarrative
   subjectOutpat.VProcedure.PatientIEN Outpat.VProcedureCPTModifier.PatientIEN Outpat.VProcedureDiagnosis.PatientIEN Outpat.WorkloadVProcedure.PatientIEN Outpat.WorkloadVProcedureCPTModifier.PatientIEN Outpat.WorkloadVProcedureDiagnosis.PatientIEN
   encounterOutpat.VProcedure.VisitDateTime Outpat.VProcedure.VisitIEN Outpat.VProcedureCPTModifier.VisitDateTime Outpat.VProcedureCPTModifier.VisitIEN Outpat.VProcedureDiagnosis.VisitDateTime Outpat.VProcedureDiagnosis.VisitIEN Outpat.WorkloadVProcedure.VisitDateTime Outpat.WorkloadVProcedure.VisitIEN Outpat.WorkloadVProcedureCPTModifier.VisitDateTime Outpat.WorkloadVProcedureCPTModifier.VisitIEN Outpat.WorkloadVProcedureDiagnosis.VisitDateTime Outpat.WorkloadVProcedureDiagnosis.VisitIEN
   performed[x] (performedDateTime)Outpat.VProcedure.EventDateTime Outpat.VProcedureDiagnosis.EventDateTime Outpat.WorkloadVProcedure.EventDateTime Outpat.WorkloadVProcedureDiagnosis.EventDateTime
   performer
      actorOutpat.VProcedure.EncounterProviderIEN Outpat.WorkloadVProcedure.EncounterProviderIEN
   reasonCodeOutpat.VProcedureDiagnosis.ICDIEN Outpat.WorkloadVProcedureDiagnosis.ICDIEN
      coding
         codeOutpat.VProcedureDiagnosis.ICDIEN Outpat.WorkloadVProcedureDiagnosis.ICDIEN Dim.ICD10.ICD10Code Dim.ICD9.ICD9Code, Dim.ICD10.ICD10Code Dim.ICD9.ICD9Code
   note
      textOutpat.VProcedure.Comments Outpat.WorkloadVProcedure.Comments

Mappings for Summary Document Architecure (SDA) ()

ProcedureOutpatient
Procedure
   code
      codingEncounter.Extension[EncounterExtension].Cpt Encounter.Extension[EncounterExtension].Cpt Procedure.Procedure Procedure.Procedure[CodeTableDetail.Procedure].Code
         codeEncounter.Extension[EncounterExtension].Cpt Encounter.Extension[EncounterExtension].Cpt Procedure.Procedure Procedure.Procedure[CodeTableDetail.Procedure].Code
         displayEncounter.Extension[EncounterExtension].Cpt Encounter.Extension[EncounterExtension].Cpt Procedure.Procedure Procedure.Procedure[CodeTableDetail.Procedure].Code
      textProcedure.Procedure Procedure.Procedure[CodeTableDetail.Procedure].OriginalText
   encounterProcedure.EncounterNumber Procedure.EnteredAt Procedure.EnteredBy Procedure.EnteredOn Procedure.Extension[ProcedureExtension].Location
   performed[x] (performedDateTime)Procedure.FromTime Procedure.ProcedureTime
   performer
      actorProcedure.Clinician
   note
      textProcedure.Extension[ProcedureExtension].Comments

Mappings for Virtual Patient Record XML (VPR) ()

ProcedureOutpatient
Procedure
   code
      codingvisit.cpt [m] (>81-.01) visit.cpt [m] (>81-2) visit.type (>81-.01) visit.type (>81-2)
         codevisit.cpt [m] (>81-.01) visit.cpt [m] (>81-2) visit.type (>81-.01) visit.type (>81-2)
         displayvisit.cpt [m] (>81-.01) visit.cpt [m] (>81-2) visit.type (>81-.01) visit.type (>81-2)

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

ProcedureOutpatient
ProcedureEvent
   identifierEvent.identifier
   instantiatesCanonicalEvent.instantiatesCanonical
   instantiatesUriEvent.instantiatesUri
   basedOnEvent.basedOn
   partOfEvent.partOf
   statusEvent.status
   statusReasonEvent.statusReason
   codeEvent.code
   subjectEvent.subject
   encounterEvent.context
   performed[x]Event.occurrence[x]
   performed[x] (performedDateTime)Event.occurrence[x]
   performerEvent.performer
      functionEvent.performer.function
      actorEvent.performer.actor
   reasonCodeEvent.reasonCode
   reasonReferenceEvent.reasonReference
   noteEvent.note

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

ProcedureOutpatient
ProcedureEntity. Role, or Act, Procedure[moodCode=EVN]
   textAct.text?
   containedN/A
   extensionN/A
   modifierExtensionN/A
   identifier.id
   instantiatesCanonical.outboundRelationship[typeCode=DEFN].target
   instantiatesUri.outboundRelationship[typeCode=DEFN].target
   basedOn.outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code
   partOf.inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]
   statusstatusCode
   statusReason.reason.Observation.value
   category.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
   code.code
      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
   subject.participation[typeCode=SBJ].role
   encounter.inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   performed[x].effectiveTime
   performed[x] (performedDateTime).effectiveTime
   recorder.participation[typeCode=AUT].role
   asserter.participation[typeCode=INF].role
   performer.participation[typeCode=PRF]
      idn/a
      extensionn/a
      modifierExtensionN/A
      function.functionCode
      actor.role
      onBehalfOf.scoper
   location.participation[typeCode=LOC].role[classCode=SDLOC]
   reasonCode.reasonCode
      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
   reasonReference.reasonCode
   bodySite.targetSiteCode
   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.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
      idn/a
      extensionn/a
      author[x]Act.participant[typeCode=AUT].role
      timeAct.effectiveTime
      textAct.text
   focalDevice.participation[typeCode=DEV].role[classCode=MANU]
      idn/a
      extensionn/a
      modifierExtensionN/A
      action.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=: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)
   usedCodeparticipation[typeCode=Dev].role[classCode=MANU]

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

ProcedureOutpatient
Procedure
   identifierFiveWs.identifier
   statusFiveWs.status
   categoryFiveWs.class
   codeFiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   performed[x]FiveWs.done[x]
   performed[x] (performedDateTime)FiveWs.done[x]
   recorderFiveWs.author
   asserterFiveWs.source
   performer
      actorFiveWs.actor
   locationFiveWs.where[x]
   reasonCodeFiveWs.why[x]
   reasonReferenceFiveWs.why[x]

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

ProcedureOutpatient
Procedure
   identifierSome combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4
   codeOBR-44/OBR-45
      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
   encounterPV1-19
   performed[x]OBR-7
   performed[x] (performedDateTime)OBR-7
   performer
      functionSome combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
      actorORC-19/PRT-5
   reasonCode
      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
   bodySiteOBX-20
   noteNTE
      author[x]N/A
      timeN/A
      textN/A