type: mappingsresource: 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