Extensions for Using Data Elements from FHIR R4 in FHIR STU3
0.1.0 - STU International flag

Extensions for Using Data Elements from FHIR R4 in FHIR STU3 - Downloaded Version null See the Directory of published versions

Resource Profile: Profile_R4_MessageHeader_R3 - Mappings

Page standards status: Trial-use Maturity Level: 0

Mappings for the profile-MessageHeader resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameHL7 v2 MappingRIM MappingW5 Mappingdoco
.. MessageHeader
MSH / MSA / ERR
Message
infrastructure.exchange
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:definition
... modifierExtension
N/A
... event
MSH-9.2
./payload[classCode="CACT" and moodCode="EVN" and isNormalAct()]/code[isNormalDatatype()]/code
what
.... id
n/a
.... Slices for extension
..... extension:event
.... system
C*E.3
./codeSystem
.... version
C*E.7
./codeSystemVersion
.... code
C*E.1
./code
.... display
C*E.2 - but note this is not well followed
CV.displayName
.... userSelected
Sometimes implied by being first
CD.codingRationale
... destination
./communicationFunction[typeCode="RCV"]
who.focus
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... name
MSH-5
  • unique(./entity[determinerCode="INST" and (classCode=("DEV"
  • "PSN"
  • "ORG"]/name[type='ST' and isNormalDatatype()])
.... target
  • unique(./entity[determinerCode="INST" and (classCode=("DEV"
  • "PSN"
  • "ORG"]
.... endpoint
MSH-25 (or MSH-6)
./telecom
... receiver
PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
who.focus
.... id
n/a
.... Slices for extension
..... extension:receiver
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... sender
PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
who.focus
.... id
n/a
.... Slices for extension
..... extension:sender
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... timestamp
MSH-7
./creationTime[isNormalDatatype()]
when.init
... enterer
PRT-4='EP' / ROL where ROL.3 is EP or ORC.10
  • unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="ENT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV"
  • "PSN") and determinerCode="INST"])
who.author
.... id
n/a
.... Slices for extension
..... extension:enterer
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... author
PRT-4='AUT' / ROL where ROL.3 is IP or ORC.12
  • unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="AUT" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode=("DEV"
  • "PSN") and determinerCode="INST"])
who.author
.... id
n/a
.... Slices for extension
..... extension:author
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... source
unique(./communicationFunction[typeCode="SND"])
who.actor
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... name
MSH-3
unique(./entity[determinerCode="INST" and classCode="DEV"]/name[type='ST' and isNormalDatatype()])
.... software
SFT-3 ( +SFT-1)
unique(./entity[determinerCode="INST" and classCode="DEV"]/softwareName[isNormalDatatype()])
.... version
SFT-2
(Not supported)
.... contact
(MSH-22?)
unique(./entity[determinerCode="INST" and classCode="DEV"]/scopesRole[normalRole() and classCode="CON" and layer[classCode="PSN"]/telecom[isNormalDatatype()])
.... endpoint
MSH-24
./telecom[isNormalDatatype()]
... responsible
PRT-4='OP' / PRT-8:PRT-4='OP' / ROL where ROL.3 is RO or ORC.11
unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/player[isNormalEntity() and classCode="PSN" and determinerCode="INST"] or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[isHighest(priorityCode) and typeCode="RESP" and isNormalParticipation]/role[classCode="ASSIGNED" and isNormalRole()]/scoper[isNormalEntity() and classCode="ORG" and determinerCode="INST"])
who.witness
.... id
n/a
.... Slices for extension
..... extension:responsible
.... reference
N/A
.... identifier
.identifier
.... display
N/A
... reason
EVN.4 / ORC.16 / OBR-31-reason for study / BPO-13-BP indication for use / RXO-20-indication / RXE-27-give indication / RXD-21-indication / RXG-22-indication / RXA-19-indication
unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/reasonCode[isNormalDatatype()])
why
... response
MSA
./conveyedAcknowledgement
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... identifier
MSA-2
./acknowledges.id[isNormalDatatype()]
.... code
MSA-1
./typeCode[isNormalDatatype()]
.... details
ERR
AcknowledgementDetail or Observation[classCode="ALRT" and moodCode="EVN"]
... focus
unique(./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/participation[typeCode="SUBJ" and isNormalParticipation]/role or ./controlAct[classCode="CACT" and classCode="EVN" and isNormalAct()]/outboundRelationship[typeCode="SBJ" and isNormalActRelatoinship]/target)

doco Documentation for this format