Imaging Diagnostic Report
0.0.1-current - ci-build

Imaging Diagnostic Report, published by IHE Radiology Technical Committee. This guide is not an authorized publication; it is the continuous build for version 0.0.1-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/RAD.IDR/ and changes regularly. See the Directory of published versions

## Resource Profile: IDRProcedure - Mappings

Draft as of 2024-06-25

Mappings for the idr-procedure resource profile.

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

IDRProcedure
Procedure | Event
identifier | Event.identifier
instantiatesCanonical | Event.instantiatesCanonical
instantiatesUri | Event.instantiatesUri
basedOn | Event.basedOn
partOf | Event.partOf
status | Event.status
statusReason | Event.statusReason
code | Event.code
subject | Event.subject
encounter | Event.encounter
occurrence[x] | Event.occurrence[x]
recorded | Event.recorded
reported[x] | Event.reported[x]
performer | Event.performer
function | Event.performer.function
actor | Event.performer.actor
reason | Event.reason
note | Event.note

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

IDRProcedure
Procedure | clinical.general
identifier | FiveWs.identifier
status | FiveWs.status
category | FiveWs.class
code | FiveWs.what[x]
subject | FiveWs.subject[x]
focus | FiveWs.subject[x]
encounter | FiveWs.context
occurrence[x] | FiveWs.done[x]
recorded | FiveWs.recorded
recorder | FiveWs.author
reported[x] | FiveWs.source
performer |
actor | FiveWs.actor
location | FiveWs.where[x]
reason | FiveWs.why[x]

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

IDRProcedure
Procedure | Entity, Role, or Act,Procedure[moodCode=EVN]
text | Act.text?
contained | N/A
extension | N/A
modifierExtension | N/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]
status | statusCode
statusReason | .reason.Observation.value
category | .outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code
code | .code
subject | .participation[typeCode=SBJ].role
encounter | .inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
occurrence[x] | .effectiveTime
recorded | .participation[typeCode=AUT].time
recorder | .participation[typeCode=AUT].role
reported[x] | .participation[typeCode=RPT].role
performer | .participation[typeCode=PRF]
id | n/a
extension | n/a
modifierExtension | N/A
function | .functionCode
actor | .role
onBehalfOf | .scoper
location | .participation[typeCode=LOC].role[classCode=SDLOC]
reason | .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
followUp | .outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code
note | .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value
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, code="procedure device action"].value=:procedure device action codes
manipulated | .participation[typeCode=DEV].role[classCode=SDLOC]
used | participation[typeCode=Dev].role[classCode=MANU]
supportingInfo | .outboundRelationship[typeCode=PERT].target

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

IDRProcedure
Procedure |
identifier | PR1-19
partOf | PR1-25
category | PR1-6
code | PR1-3
subject | PID-3
encounter | PV1-19
occurrence[x] | PR1-5 - occurrencePeriod.end can be inferred when both PR1-5 (Procedure Date/Time) and PR1-7 (Procedure Minutes) are populated
performer |
function | 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 | PR1-8 (Anesthesiologist), PR1-11 (Surgeon), PR1-12 (Procedure Practitioner) --> Procedure.performer.actor where Procedure.performer.function is also populated
location | PR1-23
reason | PR1-15
bodySite | OBX-20
note | NTE