MediRecords FHIR Implementation Guide
1.4.2 - release


Resource Profile: MRDiagnosticImagingReport - Mappings

Mappings for the mr-diagnosticimagingreport resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameWorkflow PatternHL7 v2 MappingRIM MappingFiveWs Pattern Mappingdoco
.. DiagnosticReport
Event
ORU -> OBR
  • Observation[classCode=OBS
  • moodCode=EVN]
... id
... meta
.... id
n/a
.... extension
n/a
.... versionId
.... lastUpdated
.... source
.... profile
.... security
.... tag
... implicitRules
... text
Act.text?
... Slices for contained
N/A
.... contained:request
Request
ORC
Act[moodCode<=INT]
..... id
..... meta
..... implicitRules
..... language
..... text
Act.text?
..... contained
N/A
..... Slices for extension
...... extension:targetBodyStructure
..... modifierExtension
N/A
..... identifier
  • CX / EI (occasionally
  • more often EI maps to a resource id or a URL)
II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
..... instantiatesCanonical
Request.instantiatesCanonical
Varies by domain
.outboundRelationship[typeCode=DEFN].target
..... instantiatesUri
Request.instantiatesUri
Varies by domain
.outboundRelationship[typeCode=DEFN].target
..... basedOn
Request.basedOn
ORC.8 (plus others)
.outboundRelationship[typeCode=FLFS].target
..... replaces
Request.replaces
Handled by message location of ORC (ORC.1=RO or RU)
.outboundRelationship[typeCode=RPLC].target
..... requisition
Request.groupIdentifier
ORC.4
.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
..... status
Request.status
  • ORC.5
  • RF1-1
.status
FiveWs.status
..... intent
Request.intent
N/A
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
..... category
RF1-5
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
FiveWs.class
..... priority
Request.priority
  • TQ1.9
  • RF1-2
.priorityCode
FiveWs.grade
..... doNotPerform
Request.doNotPerform
.actionNegationInd
..... code
Request.code
PR1-3 / OBR-4 (varies by domain)
.code
FiveWs.what[x]
...... id
n/a
...... extension
n/a
...... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
...... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
..... orderDetail
NTE
.code
..... quantity[x]
NTE
.quantity
..... subject
Request.subject
PID
.participation[typeCode=SBJ].role
FiveWs.subject
...... id
n/a
...... extension
n/a
...... reference
N/A
...... type
N/A
...... identifier
.identifier
...... display
N/A
..... encounter
Request.encounter
PV1
  • .inboundRelationship(typeCode=COMP].source[classCode<=PCPR
  • moodCode=EVN]
FiveWs.context
..... occurrence[x]
Request.occurrence[x]
  • TQ1/TQ2
  • OBR-7/OBR-8
.effectiveTime
FiveWs.planned
..... asNeeded[x]
precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
..... authoredOn
Request.authoredOn
  • ORC.9
  • RF1-7 / RF1-9
.participation[typeCode=AUT].time
FiveWs.recorded
..... requester
Request.requester
  • ORC.12
  • PRT
.participation[typeCode=AUT].role
FiveWs.author
...... id
n/a
...... extension
n/a
...... reference
N/A
...... type
N/A
...... identifier
.identifier
...... display
N/A
..... performerType
Request.performerType
  • PRT
  • RF!-3
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
FiveWs.actor
..... performer
Request.performer
  • PRT
  • PRD-2/PRD-7 where PRD-3 = RT; Organization: PRD-10 where PRD-3 = RT
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
..... locationCode
.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
FiveWs.actor
..... locationReference
.participation[typeCode=LOC].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
..... reasonCode
Request.reasonCode
  • ORC.16
  • RF1-10
.reasonCode
FiveWs.why[x]
..... reasonReference
Request.reasonReference
ORC.16
.outboundRelationship[typeCode=RSON].target
FiveWs.why[x]
..... insurance
Request.insurance
IN1/IN2
.outboundRelationship[typeCode=COVBY].target
..... supportingInfo
Request.supportingInfo
Accompanying segments
.outboundRelationship[typeCode=PERT].target
..... specimen
SPM
.participation[typeCode=SPC].role
..... bodySite
SPM
targetSiteCode
..... note
Request.note
NTE
  • .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
  • type=ST]
..... patientInstruction
NTE
.text
..... relevantHistory
Request.relevantHistory
N/A
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]
... Slices for extension
.... extension:note
.... extension:checked
..... id
n/a
..... Slices for extension
n/a
...... extension:checked-on
....... id
n/a
....... extension
....... url
N/A
....... value[x]
N/A
...... extension:checked-by
....... id
n/a
....... extension
....... url
N/A
....... value[x]
N/A
........ id
n/a
........ extension
n/a
........ reference
N/A
........ type
N/A
........ identifier
.identifier
........ display
N/A
..... url
N/A
..... value[x]
N/A
.... extension:recipient-interpretation
... modifierExtension
N/A
... identifier
  • CX / EI (occasionally
  • more often EI maps to a resource id or a URL)
II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
... basedOn
Event.basedOn
ORC? OBR-2/3?
outboundRelationship[typeCode=FLFS].target
.... id
n/a
.... extension
n/a
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... status
Event.status
1 mapping)
final and amended are distinguished by whether observation is the subject of a ControlAct event of type "revise"
FiveWs.status
... category
OBR-24
  • inboundRelationship[typeCode=COMP].source[classCode=LIST
  • moodCode=EVN
  • code < LabService].code
FiveWs.class
... code
Event.code
OBR-4 (HL7 v2 doesn't provide an easy way to indicate both the ordered test and the performed panel)
code
FiveWs.what[x]
.... id
n/a
.... extension
n/a
.... coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
.... text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
... subject
Event.subject
PID-3 (no HL7 v2 mapping for Group or Device)
participation[typeCode=SBJ]
FiveWs.subject
.... id
n/a
.... extension
n/a
.... reference
N/A
.... type
N/A
.... identifier
.identifier
.... display
N/A
... encounter
Event.encounter
PV1-19
  • inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
... Slices for effective[x]
Event.occurrence[x]
OBR-7
effectiveTime
FiveWs.done[x]
.... effective[x]:effectiveDateTime
Event.occurrence[x]
OBR-7
effectiveTime
FiveWs.done[x]
... issued
OBR-22
participation[typeCode=VRF or AUT].time
FiveWs.recorded
... performer
Event.performer.actor
PRT-8 (where this PRT-4-Participation = "PO")
.participation[typeCode=PRF]
FiveWs.actor
... resultsInterpreter
Event.performer.actor
  • OBR-32
  • PRT-8 (where this PRT-4-Participation = "PI")
.participation[typeCode=PRF]
FiveWs.actor
... specimen
SPM
participation[typeCode=SBJ]
... result
OBXs
outboundRelationship[typeCode=COMP].target
... imagingStudy
  • outboundRelationship[typeCode=COMP].target[classsCode=DGIMG
  • moodCode=EVN]
... media
OBX?
outboundRelationship[typeCode=COMP].target
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... comment
  • .inboundRelationship[typeCode=COMP].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
.... link
.value.reference
... conclusion
OBX
  • inboundRelationship[typeCode="SPRT"].source[classCode=OBS
  • moodCode=EVN
  • 48767-8].value (type=ST)
... conclusionCode
OBX
  • inboundRelationship[typeCode=SPRT].source[classCode=OBS
  • moodCode=EVN
  • 54531-9].value (type=CD)
... presentedForm
OBX
text (type=ED)
.... id
n/a
.... extension
n/a
.... contentType
ED.2+ED.3/RP.2+RP.3. Note conversion may be needed if old style values are being used
  • ./mediaType
  • ./charset
.... language
./language
.... data
ED.5
./data
.... url
RP.1+RP.2 - if they refer to a URL (see v2.6)
./reference/literal
.... size
N/A (needs data type R3 proposal)
.... hash
:ED/integrityCheckAlgorithm="SHA-1"]
.... title
./title/data
.... creation
N/A (needs data type R3 proposal)

doco Documentation for this format