TRxHub IG
0.1.0 - ci-build

TRxHub IG - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: TRxHubMessageHeader - Mappings

Draft as of 2026-10-08

Mappings for the trxhub-message-header resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameHL7 v2 MappingRIM MappingFiveWs Pattern Mappingdoco
MessageHeader
MSH / MSA / ERR
Message
MessageHeader / id
MessageHeader / meta
MessageHeader / implicitRules
MessageHeader / language
MessageHeader / text
Act.text?
MessageHeader / contained
N/A
MessageHeader / extension
N/A
MessageHeader / modifierExtension
N/A
MessageHeader / event[x]
MSH-9.2
./payload[classCode="CACT" and moodCode="EVN" and isNormalAct()]/code[isNormalDatatype()]/code
FiveWs.what[x]
MessageHeader / event[x] / id
n/a
MessageHeader / event[x] / extension
n/a
MessageHeader / event[x] / system
C*E.3
./codeSystem
MessageHeader / event[x] / version
C*E.7
./codeSystemVersion
MessageHeader / event[x] / code
C*E.1
./code
MessageHeader / event[x] / display
C*E.2 - but note this is not well followed
CV.displayName
MessageHeader / event[x] / userSelected
Sometimes implied by being first
CD.codingRationale
MessageHeader / destination
./communicationFunction[typeCode="RCV"]
FiveWs.subject
MessageHeader / destination / id
n/a
MessageHeader / destination / extension
n/a
MessageHeader / destination / modifierExtension
N/A
MessageHeader / destination / name
MSH-5
  • unique(./entity[determinerCode="INST" and (classCode=("DEV"
  • "PSN"
  • "ORG"]/name[type='ST' and isNormalDatatype()])
MessageHeader / destination / target
  • unique(./entity[determinerCode="INST" and (classCode=("DEV"
  • "PSN"
  • "ORG"]
MessageHeader / destination / endpoint
MSH-25 (or MSH-6)
./telecom
MessageHeader / destination / receiver
PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
FiveWs.subject
MessageHeader / sender
PRT-4='WAYR' / PRT-8:PRT-4='WAYR'
Not directly supported. Could be shared using attentionLine.value with an appropriate keyWordText
FiveWs.subject
MessageHeader / sender / id
n/a
MessageHeader / sender / extension
n/a
MessageHeader / sender / reference
N/A
MessageHeader / sender / type
N/A
MessageHeader / sender / identifier
.identifier
MessageHeader / sender / identifier / id
n/a
MessageHeader / sender / identifier / extension
n/a
MessageHeader / sender / identifier / use
N/A
Role.code or implied by context
MessageHeader / sender / identifier / type
CX.5
Role.code or implied by context
MessageHeader / sender / identifier / system
CX.4 / EI-2-4
II.root or Role.id.root
MessageHeader / sender / identifier / value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
MessageHeader / sender / identifier / period
CX.7 + CX.8
Role.effectiveTime or implied by context
MessageHeader / sender / identifier / assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
MessageHeader / sender / display
N/A
MessageHeader / 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"])
FiveWs.author
MessageHeader / 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"])
FiveWs.author
MessageHeader / source
unique(./communicationFunction[typeCode="SND"])
FiveWs.actor
MessageHeader / source / id
n/a
MessageHeader / source / extension
n/a
MessageHeader / source / modifierExtension
N/A
MessageHeader / source / name
MSH-3
unique(./entity[determinerCode="INST" and classCode="DEV"]/name[type='ST' and isNormalDatatype()])
MessageHeader / source / software
SFT-3 ( +SFT-1)
unique(./entity[determinerCode="INST" and classCode="DEV"]/softwareName[isNormalDatatype()])
MessageHeader / source / version
SFT-2
(Not supported)
MessageHeader / source / contact
(MSH-22?)
unique(./entity[determinerCode="INST" and classCode="DEV"]/scopesRole[normalRole() and classCode="CON" and layer[classCode="PSN"]/telecom[isNormalDatatype()])
MessageHeader / source / endpoint
MSH-24
./telecom[isNormalDatatype()]
MessageHeader / 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"])
FiveWs.witness
MessageHeader / responsible / id
n/a
MessageHeader / responsible / extension
n/a
MessageHeader / responsible / reference
N/A
MessageHeader / responsible / type
N/A
MessageHeader / responsible / identifier
.identifier
MessageHeader / responsible / identifier / id
n/a
MessageHeader / responsible / identifier / extension
n/a
MessageHeader / responsible / identifier / use
N/A
Role.code or implied by context
MessageHeader / responsible / identifier / type
CX.5
Role.code or implied by context
MessageHeader / responsible / identifier / system
CX.4 / EI-2-4
II.root or Role.id.root
MessageHeader / responsible / identifier / value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
MessageHeader / responsible / identifier / period
CX.7 + CX.8
Role.effectiveTime or implied by context
MessageHeader / responsible / identifier / assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
MessageHeader / responsible / display
N/A
MessageHeader / 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()])
FiveWs.why[x]
MessageHeader / response
MSA
./conveyedAcknowledgement
MessageHeader / response / id
n/a
MessageHeader / response / extension
n/a
MessageHeader / response / modifierExtension
N/A
MessageHeader / response / identifier
MSA-2
./acknowledges.id[isNormalDatatype()]
MessageHeader / response / code
MSA-1
./typeCode[isNormalDatatype()]
MessageHeader / response / details
ERR
AcknowledgementDetail or Observation[classCode="ALRT" and moodCode="EVN"]
MessageHeader / 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)
MessageHeader / definition
Not directly supported.

doco Documentation for this format