Digital Referral Prescription Implementation Guide, published by eHealth Platform. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-be/referral/ and changes regularly. See the Directory of published versions
Mappings for the be-referral-servicerequest-nursing resource profile.
| Name | Workflow Pattern | HL7 v2 Mapping | RIM Mapping | FiveWs Pattern Mapping | Quality Improvement and Clinical Knowledge (QUICK) |
 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:feedback |
|
|
|
|
|
   ServiceRequest / Slices for extension / extension:validity |
|
|
|
|
|
   ServiceRequest / Slices for extension / extension:latest |
|
|
|
|
|
   ServiceRequest / Slices for extension / extension:performerType |
|
|
|
|
|
   ServiceRequest / Slices for extension / extension:statusReason |
|
Varies by domain |
- .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
- moodCode=EVN].reasonCOde
|
|
|
    ServiceRequest / Slices for extension / extension:statusReason / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for extension / extension:statusReason / extension |
|
|
|
|
|
    ServiceRequest / Slices for extension / extension:statusReason / url |
|
|
N/A |
|
|
    ServiceRequest / Slices for extension / extension:statusReason / value[x] |
|
|
N/A |
|
|
   ServiceRequest / Slices for extension / extension:device |
|
|
|
|
|
    ServiceRequest / Slices for extension / extension:device / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for extension / extension:device / Slices for extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for extension / extension:device / Slices for extension |
|
|
|
|
|
     ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:reference |
|
|
|
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:reference / id |
|
|
n/a |
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:reference / extension |
|
|
|
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:reference / url |
|
|
N/A |
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:reference / value[x] |
|
|
N/A |
|
|
     ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:concept |
|
|
|
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:concept / id |
|
|
n/a |
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:concept / extension |
|
|
|
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:concept / url |
|
|
N/A |
|
|
      ServiceRequest / Slices for extension / extension:device / Slices for extension / extension:concept / value[x] |
|
|
N/A |
|
|
    ServiceRequest / Slices for extension / extension:device / url |
|
|
N/A |
|
|
    ServiceRequest / Slices for extension / extension:device / value[x] |
|
|
N/A |
|
|
  ServiceRequest / modifierExtension |
|
|
N/A |
|
|
  ServiceRequest / Slices for identifier |
Request.identifier |
- ORC.2
- ORC.3
- RF1-6 / RF1-11
|
.identifier |
FiveWs.identifier |
ClinicalStatement.identifier |
   ServiceRequest / Slices for identifier / identifier:UHMEP |
Request.identifier |
- ORC.2
- ORC.3
- RF1-6 / RF1-11
|
.identifier |
FiveWs.identifier |
ClinicalStatement.identifier |
    ServiceRequest / Slices for identifier / identifier:UHMEP / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / use |
|
N/A |
Role.code or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / type |
|
CX.5 |
Role.code or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / system |
|
CX.4 / EI-2-4 |
II.root or Role.id.root |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / value |
|
CX.1 / EI.1 |
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / period |
|
CX.7 + CX.8 |
Role.effectiveTime or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:UHMEP / assigner |
|
|
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
|
|
   ServiceRequest / Slices for identifier / identifier:SHORT |
Request.identifier |
- ORC.2
- ORC.3
- RF1-6 / RF1-11
|
.identifier |
FiveWs.identifier |
ClinicalStatement.identifier |
    ServiceRequest / Slices for identifier / identifier:SHORT / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / use |
|
N/A |
Role.code or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / type |
|
CX.5 |
Role.code or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / system |
|
CX.4 / EI-2-4 |
II.root or Role.id.root |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / value |
|
CX.1 / EI.1 |
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / period |
|
CX.7 + CX.8 |
Role.effectiveTime or implied by context |
|
|
    ServiceRequest / Slices for identifier / identifier:SHORT / assigner |
|
|
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
|
|
  ServiceRequest / instantiatesCanonical |
Request.instantiatesCanonical |
Varies by domain |
.outboundRelationship[typeCode=DEFN].target |
|
|
  ServiceRequest / instantiatesUri |
Request.instantiatesUri |
Varies by domain |
.outboundRelationship[typeCode=DEFN].target |
|
|
  ServiceRequest / basedOn |
Request.basedOn |
ORC.8 (plus others) |
.outboundRelationship[typeCode=FLFS].target |
|
|
  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 |
|
.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 / Slices for category |
|
RF1-5 |
- .outboundRelationship[typeCode="COMP].target[classCode="LIST"
- moodCode="INT"].code
|
FiveWs.class |
|
   ServiceRequest / Slices for category / category:All Slices |
|
|
|
|
|
    ServiceRequest / Slices for category / category:All Slices / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for category / category:All Slices / extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for category / category:All Slices / coding |
|
|
|
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / id |
|
|
n/a |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / extension |
|
|
n/a |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / system |
|
C*E.3 |
./codeSystem |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / version |
|
C*E.7 |
./codeSystemVersion |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / code |
|
C*E.1 |
./code |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / display |
|
C*E.2 - but note this is not well followed |
CV.displayName |
|
|
     ServiceRequest / Slices for category / category:All Slices / coding / userSelected |
|
Sometimes implied by being first |
CD.codingRationale |
|
|
    ServiceRequest / Slices for category / category:All Slices / text |
|
C*E.9. But note many systems use C*E.2 for this |
./originalText[mediaType/code="text/plain"]/data |
|
|
   ServiceRequest / Slices for category / category:discipline |
|
RF1-5 |
- .outboundRelationship[typeCode="COMP].target[classCode="LIST"
- moodCode="INT"].code
|
FiveWs.class |
|
   ServiceRequest / Slices for category / category:prescriptionType |
|
RF1-5 |
- .outboundRelationship[typeCode="COMP].target[classCode="LIST"
- moodCode="INT"].code
|
FiveWs.class |
|
  ServiceRequest / priority |
Request.priority |
|
.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 / orderDetail |
|
NTE |
.code |
|
Procedure.procedureCode |
  ServiceRequest / Slices for quantity[x] |
|
NTE |
.quantity |
|
|
   ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity |
|
NTE |
.quantity |
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / value |
|
SN.2 / CQ - N/A |
- PQ.value
- CO.value
- MO.value
- IVL.high or IVL.low depending on the value
|
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / comparator |
|
SN.1 / CQ.1 |
IVL properties |
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / unit |
|
(see OBX.6 etc.) / CQ.2 |
PQ.unit |
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / system |
|
(see OBX.6 etc.) / CQ.2 |
- CO.codeSystem
- PQ.translation.codeSystem
|
|
|
    ServiceRequest / Slices for quantity[x] / quantity[x]:quantityQuantity / code |
|
(see OBX.6 etc.) / CQ.2 |
- PQ.code
- MO.currency
- PQ.translation.code
|
|
|
  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 / Slices for occurrence[x] |
Request.occurrence[x] |
|
.effectiveTime |
FiveWs.planned |
Procedure.procedureSchedule |
   ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming |
Request.occurrence[x] |
|
.effectiveTime |
FiveWs.planned |
Procedure.procedureSchedule |
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / id |
|
|
n/a |
|
|
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / extension |
|
|
n/a |
|
|
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / modifierExtension |
|
|
N/A |
|
|
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / event |
|
|
QLIST<TS> |
|
|
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat |
|
|
Implies PIVL or EIVL |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / id |
|
|
n/a |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / extension |
|
|
n/a |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / Slices for bounds[x] |
|
|
IVL(TS) used in a QSI |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / Slices for bounds[x] |
|
|
|
|
|
      ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / Slices for bounds[x] / bounds[x]:boundsDuration |
|
|
IVL(TS) used in a QSI |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / count |
|
|
PIVL.count |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / countMax |
|
|
PIVL.count |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / duration |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / durationMax |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / durationUnit |
|
|
PIVL.phase.unit |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / frequency |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / frequencyMax |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / period |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / periodMax |
|
|
PIVL.phase |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / periodUnit |
|
|
PIVL.phase.unit |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / dayOfWeek |
|
|
n/a |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / timeOfDay |
|
|
n/a |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / when |
|
|
EIVL.event |
|
|
     ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / repeat / offset |
|
|
EIVL.offset |
|
|
    ServiceRequest / Slices for occurrence[x] / occurrence[x]:occurrenceTiming / code |
|
|
QSC.code |
|
|
  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 |
|
.participation[typeCode=AUT].time |
FiveWs.recorded |
Proposal.proposedAtTime |
  ServiceRequest / requester |
Request.requester |
|
.participation[typeCode=AUT].role |
FiveWs.author |
ClinicalStatement.statementAuthor |
  ServiceRequest / performerType |
Request.performerType |
|
.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 |
|
.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 / bodySite / id |
|
|
n/a |
|
|
   ServiceRequest / bodySite / Slices for extension |
|
|
n/a |
|
|
    ServiceRequest / bodySite / Slices for extension / extension:bodyLaterality |
|
|
|
|
|
   ServiceRequest / bodySite / coding |
|
|
|
|
|
   ServiceRequest / bodySite / text |
|
C*E.9. But note many systems use C*E.2 for this |
./originalText[mediaType/code="text/plain"]/data |
|
|
  ServiceRequest / note |
Request.note |
NTE |
- .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
- type=ST]
|
|
ClinicalStatement.additionalText |
   ServiceRequest / note / id |
|
|
n/a |
|
|
   ServiceRequest / note / Slices for extension |
|
|
n/a |
|
|
    ServiceRequest / note / Slices for extension / extension:code |
|
|
|
|
|
     ServiceRequest / note / Slices for extension / extension:code / id |
|
|
n/a |
|
|
     ServiceRequest / note / Slices for extension / extension:code / extension |
|
|
|
|
|
     ServiceRequest / note / Slices for extension / extension:code / url |
|
|
N/A |
|
|
     ServiceRequest / note / Slices for extension / extension:code / value[x] |
|
|
N/A |
|
|
   ServiceRequest / note / author[x] |
|
N/A |
Act.participant[typeCode=AUT].role |
|
|
   ServiceRequest / note / time |
|
N/A |
Act.effectiveTime |
|
|
   ServiceRequest / note / text |
|
N/A |
Act.text |
|
|
  ServiceRequest / patientInstruction |
|
NTE |
.text |
|
|
  ServiceRequest / relevantHistory |
Request.relevantHistory |
N/A |
- .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
- moodCode=EVN]
|
|
|
Documentation for this format |