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: TRxHubServiceRequest - Mappings

Draft as of 2026-10-08

Mappings for the trxhub-service-request 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 MappingQuality Improvement and Clinical Knowledge (QUICK)doco
ServiceRequest
Request
ORC
Act[moodCode<=INT]
ServiceRequest / id
ServiceRequest / meta
ServiceRequest / implicitRules
ServiceRequest / language
ServiceRequest / text
Act.text?
ServiceRequest / contained
N/A
ServiceRequest / Slices for extension
ServiceRequest / Slices for extension / extension:substitutionPreference
ServiceRequest / modifierExtension
N/A
ServiceRequest / identifier
Request.identifier
  • ORC.2
  • ORC.3
  • RF1-6 / RF1-11
.identifier
FiveWs.identifier
ClinicalStatement.identifier
ServiceRequest / instantiatesCanonical
Request.instantiatesCanonical
Varies by domain
.outboundRelationship[typeCode=DEFN].target
ServiceRequest / instantiatesUri
Request.instantiatesUri
Varies by domain
.outboundRelationship[typeCode=DEFN].target
ServiceRequest / Slices for basedOn
Request.basedOn
ORC.8 (plus others)
.outboundRelationship[typeCode=FLFS].target
ServiceRequest / Slices for basedOn / basedOn:serviceRequest
Request.basedOn
ORC.8 (plus others)
.outboundRelationship[typeCode=FLFS].target
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / id
n/a
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / extension
n/a
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / reference
N/A
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / type
N/A
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / identifier
.identifier
ServiceRequest / Slices for basedOn / basedOn:serviceRequest / display
N/A
ServiceRequest / Slices for basedOn / basedOn:medicationRequest
Request.basedOn
ORC.8 (plus others)
.outboundRelationship[typeCode=FLFS].target
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / id
n/a
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / extension
n/a
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / reference
N/A
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / type
N/A
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / identifier
.identifier
ServiceRequest / Slices for basedOn / basedOn:medicationRequest / display
N/A
ServiceRequest / replaces
Request.replaces
Handled by message location of ORC (ORC.1=RO or RU)
.outboundRelationship[typeCode=RPLC].target
ServiceRequest / requisition
Request.groupIdentifier
ORC.4
.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
ServiceRequest / status
Request.status
  • ORC.5
  • RF1-1
.status
FiveWs.status
Action.currentStatus
ServiceRequest / intent
Request.intent
N/A
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
ServiceRequest / category
RF1-5
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
FiveWs.class
ServiceRequest / category / id
n/a
ServiceRequest / category / extension
n/a
ServiceRequest / category / coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
ServiceRequest / category / coding / id
n/a
ServiceRequest / category / coding / extension
n/a
ServiceRequest / category / coding / system
C*E.3
./codeSystem
ServiceRequest / category / coding / version
C*E.7
./codeSystemVersion
ServiceRequest / category / coding / code
C*E.1
./code
ServiceRequest / category / coding / display
C*E.2 - but note this is not well followed
CV.displayName
ServiceRequest / category / coding / userSelected
Sometimes implied by being first
CD.codingRationale
ServiceRequest / category / text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
ServiceRequest / priority
Request.priority
  • TQ1.9
  • RF1-2
.priorityCode
FiveWs.grade
ServiceRequest / doNotPerform
Request.doNotPerform
.actionNegationInd
ServiceRequest / code
Request.code
PR1-3 / OBR-4 (varies by domain)
.code
FiveWs.what[x]
Procedure.procedureCode
ServiceRequest / code / id
n/a
ServiceRequest / code / extension
n/a
ServiceRequest / code / coding
  • C*E.1-8
  • C*E.10-22
  • union(.
  • ./translation)
ServiceRequest / code / coding / id
n/a
ServiceRequest / code / coding / extension
n/a
ServiceRequest / code / coding / system
C*E.3
./codeSystem
ServiceRequest / code / coding / version
C*E.7
./codeSystemVersion
ServiceRequest / code / coding / code
C*E.1
./code
ServiceRequest / code / coding / display
C*E.2 - but note this is not well followed
CV.displayName
ServiceRequest / code / coding / userSelected
Sometimes implied by being first
CD.codingRationale
ServiceRequest / code / text
C*E.9. But note many systems use C*E.2 for this
./originalText[mediaType/code="text/plain"]/data
ServiceRequest / orderDetail
NTE
.code
Procedure.procedureCode
ServiceRequest / quantity[x]
NTE
.quantity
ServiceRequest / subject
Request.subject
PID
.participation[typeCode=SBJ].role
FiveWs.subject
ClinicalStatement.subject
ServiceRequest / encounter
Request.encounter
PV1
  • .inboundRelationship(typeCode=COMP].source[classCode<=PCPR
  • moodCode=EVN]
FiveWs.context
ClinicalStatement.encounter
ServiceRequest / occurrence[x]
Request.occurrence[x]
  • TQ1/TQ2
  • OBR-7/OBR-8
.effectiveTime
FiveWs.planned
Procedure.procedureSchedule
ServiceRequest / asNeeded[x]
precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
Proposal.prnReason.reason
ServiceRequest / authoredOn
Request.authoredOn
  • ORC.9
  • RF1-7 / RF1-9
.participation[typeCode=AUT].time
FiveWs.recorded
Proposal.proposedAtTime
ServiceRequest / requester
Request.requester
  • ORC.12
  • PRT
.participation[typeCode=AUT].role
FiveWs.author
ClinicalStatement.statementAuthor
ServiceRequest / performerType
Request.performerType
  • PRT
  • RF!-3
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
FiveWs.actor
ServiceRequest / 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
ServiceRequest / locationCode
.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
FiveWs.actor
ServiceRequest / locationReference
.participation[typeCode=LOC].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
ServiceRequest / reasonCode
Request.reasonCode
  • ORC.16
  • RF1-10
.reasonCode
FiveWs.why[x]
ServiceRequest / reasonReference
Request.reasonReference
ORC.16
.outboundRelationship[typeCode=RSON].target
FiveWs.why[x]
ServiceRequest / insurance
Request.insurance
IN1/IN2
.outboundRelationship[typeCode=COVBY].target
ServiceRequest / supportingInfo
Request.supportingInfo
Accompanying segments
.outboundRelationship[typeCode=PERT].target
ServiceRequest / specimen
SPM
.participation[typeCode=SPC].role
ServiceRequest / bodySite
SPM
targetSiteCode
Procedure.targetBodySite
ServiceRequest / note
Request.note
NTE
  • .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
  • type=ST]
ClinicalStatement.additionalText
ServiceRequest / patientInstruction
NTE
.text
ServiceRequest / relevantHistory
Request.relevantHistory
N/A
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format