--- type: "mappings" title: "Procedure Mappings" resource: "Procedure" --- # Procedure Mappings - **Procedure**: workflow=Event; rim=Procedure[moodCode=EVN]; w5=clinical.general - **Procedure.identifier**: workflow=Event.identifier; w5=FiveWs.identifier; v2=PR1-19; rim=.id - **Procedure.basedOn**: workflow=Event.basedOn; rim=.outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code - **Procedure.partOf**: workflow=Event.partOf; v2=PR1-25; rim=.inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN] - **Procedure.status**: workflow=Event.status; w5=FiveWs.status; rim=statusCode - **Procedure.statusReason**: workflow=Event.statusReason; rim=.reason.Observation.value - **Procedure.category**: w5=FiveWs.class; v2=PR1-6; rim=.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code - **Procedure.code**: workflow=Event.code; w5=FiveWs.what[x]; v2=PR1-3; rim=.code - **Procedure.subject**: workflow=Event.subject; w5=FiveWs.subject; v2=PID-3; rim=.participation[typeCode=SBJ].role - **Procedure.focus**: w5=FiveWs.subject - **Procedure.encounter**: workflow=Event.encounter; w5=FiveWs.context; v2=PV1-19; rim=.inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN] - **Procedure.occurrence[x]**: workflow=Event.occurrence[x]; w5=FiveWs.done[x]; v2=PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated; rim=.effectiveTime - **Procedure.recorded**: workflow=Event.recorded; w5=FiveWs.recorded; rim=.participation[typeCode=AUT].time - **Procedure.recorder**: w5=FiveWs.author; rim=.participation[typeCode=AUT].role - **Procedure.reported[x]**: workflow=Event.reported[x]; w5=FiveWs.source; rim=.participation[typeCode=RPT].role - **Procedure.performer**: workflow=Event.performer; rim=.participation[typeCode=PRF] - **Procedure.performer.function**: workflow=Event.performer.function; v2=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; rim=.functionCode - **Procedure.performer.actor**: workflow=Event.performer.actor; w5=FiveWs.actor; v2=PR1-8 (Anesthesiologist), PR1-11 (Surgeon), PR1-12 (Procedure Practitioner) --> Procedure.performer.actor where Procedure.performer.function is also populated; rim=.role - **Procedure.performer.onBehalfOf**: rim=.scoper - **Procedure.location**: w5=FiveWs.where[x]; v2=PR1-23; rim=.participation[typeCode=LOC].role[classCode=SDLOC] - **Procedure.reason**: workflow=Event.reason; w5=FiveWs.why[x]; v2=PR1-15; rim=.reasonCode - **Procedure.bodySite**: v2=OBX-20; rim=.targetSiteCode - **Procedure.bodyStructure**: rim=targetSiteCode - **Procedure.outcome**: rim=.outboundRelationship[typeCode=OUT].target.text - **Procedure.report**: rim=.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN] - **Procedure.complication**: rim=.outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value - **Procedure.followUp**: rim=.outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code - **Procedure.note**: workflow=Event.note; v2=NTE; rim=.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value - **Procedure.focalDevice**: rim=.participation[typeCode=DEV].role[classCode=MANU] - **Procedure.focalDevice.action**: rim=.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=:procedure device action codes - **Procedure.focalDevice.manipulated**: rim=.participation[typeCode=DEV].role[classCode=SDLOC] - **Procedure.used**: rim=participation[typeCode=Dev].role[classCode=MANU] - **Procedure.supportingInfo**: rim=.outboundRelationship[typeCode=PERT].target