Release 4

This page is part of the FHIR Specification (v4.0.1: R4 - Mixed Normative and STU) in it's permanent home (it will always be available at this URL). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

Orders and Observations Work GroupMaturity Level: N/AStandards Status: InformativeSecurity Category: Patient Compartments: Device, Encounter, Patient, Practitioner, RelatedPerson

Mappings for the servicerequest resource (see Mappings to Other Standards for further information & status).

ServiceRequest
    identifierFiveWs.identifier
    statusFiveWs.status
    intentFiveWs.class
    categoryFiveWs.class
    priorityFiveWs.grade
    codeFiveWs.what[x]
    subjectFiveWs.subject[x]
    encounterFiveWs.context
    occurrence[x]FiveWs.planned
    authoredOnFiveWs.recorded
    requesterFiveWs.author
    performerTypeFiveWs.actor
    performerFiveWs.actor
    locationCodeFiveWs.actor
    locationReferenceFiveWs.actor
    reasonCodeFiveWs.why[x]
    reasonReferenceFiveWs.why[x]
ServiceRequestRequest
    identifierRequest.identifier
    instantiatesCanonicalRequest.instantiatesCanonical
    instantiatesUriRequest.instantiatesUri
    basedOnRequest.basedOn
    replacesRequest.replaces
    requisitionRequest.groupIdentifier
    statusRequest.status
    intentRequest.intent
    priorityRequest.priority
    doNotPerformRequest.doNotPerform
    codeRequest.code
    subjectRequest.subject
    encounterRequest.encounter
    occurrence[x]Request.occurrence[x]
    authoredOnRequest.authoredOn
    requesterRequest.requester
    performerTypeRequest.performerType
    performerRequest.performer
    reasonCodeRequest.reasonCode
    reasonReferenceRequest.reasonReference
    insuranceRequest.insurance
    supportingInfoRequest.supportingInfo
    noteRequest.note
    relevantHistoryRequest.relevantHistory
ServiceRequestORC
    identifierORC.2, ORC.3, RF1-6 / RF1-11,
    instantiatesCanonicalVaries by domain
    instantiatesUriVaries by domain
    basedOnORC.8 (plus others)
    replacesHandled by message location of ORC (ORC.1=RO or RU)
    requisitionORC.4
    statusORC.5,RF1-1
    intentN/A
    categoryRF1-5
    priorityTQ1.9, RF1-2
    doNotPerform
    codePR1-3 / OBR-4 (varies by domain)
    orderDetailNTE
    quantity[x]NTE
    subjectPID
    encounterPV1
    occurrence[x]TQ1/TQ2, OBR-7/OBR-8
    asNeeded[x]
    authoredOnORC.9, RF1-7 / RF1-9
    requesterORC.12, PRT
    performerTypePRT, RF!-3
    performerPRT, Practitioner: PRD-2/PRD-7 where PRD-3 = RT; Organization: PRD-10 where PRD-3 = RT
    locationCode
    locationReference
    reasonCodeORC.16, RF1-10
    reasonReferenceORC.16
    insuranceIN1/IN2
    supportingInfoAccompanying segments
    specimenSPM
    bodySiteSPM
    noteNTE
    patientInstructionNTE
    relevantHistoryN/A
ServiceRequestAct[moodCode<=INT]
    identifier.identifier
    instantiatesCanonical.outboundRelationship[typeCode=DEFN].target
    instantiatesUri.outboundRelationship[typeCode=DEFN].target
    basedOn.outboundRelationship[typeCode=FLFS].target
    replaces.outboundRelationship[typeCode=RPLC].target
    requisition.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
    status.status
    intent.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
    category.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="INT"].code
    priority.priorityCode
    doNotPerform.actionNegationInd
    code.code
    orderDetail.code
    quantity[x].quantity
    subject.participation[typeCode=SBJ].role
    encounter.inboundRelationship(typeCode=COMP].source[classCode<=PCPR, moodCode=EVN]
    occurrence[x].effectiveTime
    asNeeded[x]boolean: precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
    authoredOn.participation[typeCode=AUT].time
    requester.participation[typeCode=AUT].role
    performerType.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
    performer.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
    locationCode.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
    locationReference.participation[typeCode=LOC].role[scoper.determinerCode=INSTANCE]
    reasonCode.reasonCode
    reasonReference.outboundRelationship[typeCode=RSON].target
    insurance.outboundRelationship[typeCode=COVBY].target
    supportingInfo.outboundRelationship[typeCode=PERT].target
    specimen.participation[typeCode=SPC].role
    bodySitetargetSiteCode
    note.inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN, moodCode=EVN].value[xsi:type=ST]
    patientInstruction.text
    relevantHistory.inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]
ServiceRequest
    identifierClinicalStatement.identifier
    instantiatesCanonical
    instantiatesUri
    basedOn
    replaces
    requisition
    statusAction.currentStatus
    intent
    category
    priority
    doNotPerform
    codeProcedure.procedureCode
    orderDetailProcedure.procedureCode
    quantity[x]
    subjectClinicalStatement.subject
    encounterClinicalStatement.encounter
    occurrence[x]Procedure.procedureSchedule
    asNeeded[x]Proposal.prnReason.reason
    authoredOnProposal.proposedAtTime
    requesterClinicalStatement.statementAuthor
    performerType
    performer
    locationCode
    locationReference
    reasonCode
    reasonReference
    insurance
    supportingInfo
    specimen
    bodySiteProcedure.targetBodySite
    noteClinicalStatement.additionalText
    patientInstruction
    relevantHistory