type: mappingsresource: ServiceRequest
ServiceRequest Mappings
- ServiceRequest: workflow=Request; v2=ORC; rim=Act[moodCode<=INT]; w5=clinical.general
- ServiceRequest.identifier: workflow=Request.identifier; w5=FiveWs.identifier; v2=ORC-2, ORC-3, RF1-6 / RF1-11,; rim=.identifier; quick=ClinicalStatement.identifier
- ServiceRequest.basedOn: workflow=Request.basedOn; v2=ORC-8 (plus others); rim=.outboundRelationship[typeCode=FLFS].target
- ServiceRequest.replaces: workflow=Request.replaces; v2=Handled by message location of ORC (ORC-1=RO or RU); rim=.outboundRelationship[typeCode=RPLC].target
- ServiceRequest.requisition: workflow=Request.groupIdentifier; v2=ORC-4; rim=.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
- ServiceRequest.status: workflow=Request.status; w5=FiveWs.status; v2=ORC-5,RF1-1; rim=.status; quick=Action.currentStatus
- ServiceRequest.statusReason: workflow=Request.statusReason
- ServiceRequest.intent: workflow=Request.intent; w5=FiveWs.class; v2=N/A; rim=.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
- ServiceRequest.category: w5=FiveWs.class; v2=RF1-5; rim=.outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="INT"].code; workflow=Request.category
- ServiceRequest.priority: workflow=Request.priority; w5=FiveWs.grade; v2=TQ1.9, RF1-2; rim=.priorityCode
- ServiceRequest.doNotPerform: workflow=Request.doNotPerform; rim=.actionNegationInd
- ServiceRequest.code: workflow=Request.code; w5=FiveWs.what[x]; v2=PR1-3 / OBR-4 (varies by domain); rim=.code; quick=Procedure.procedureCode
- ServiceRequest.orderDetail: v2=NTE
- ServiceRequest.orderDetail.parameterFocus[x]: workflow=Request.product
- ServiceRequest.quantity[x]: v2=NTE; rim=.quantity
- ServiceRequest.subject: workflow=Request.subject; w5=FiveWs.subject; v2=PID; rim=.participation[typeCode=SBJ].role; quick=ClinicalStatement.subject
- ServiceRequest.focus: w5=FiveWs.subject; rim=participation[typeCode=SBJ]
- ServiceRequest.encounter: workflow=Request.encounter; w5=FiveWs.context; v2=PV1; rim=.inboundRelationship(typeCode=COMP].source[classCode<=PCPR, moodCode=EVN]; quick=ClinicalStatement.encounter
- ServiceRequest.occurrence[x]: workflow=Request.occurrence[x]; w5=FiveWs.planned; v2=TQ1/TQ2, OBR-7/OBR-8; rim=.effectiveTime; quick=Procedure.procedureSchedule
- ServiceRequest.asNeeded: rim=boolean: precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
- ServiceRequest.asNeededFor: quick=Proposal.prnReason.reason
- ServiceRequest.authoredOn: workflow=Request.authoredOn; w5=FiveWs.recorded; v2=ORC-9, RF1-7 / RF1-9; rim=.participation[typeCode=AUT].time; quick=Proposal.proposedAtTime
- ServiceRequest.requester: workflow=Request.requester; w5=FiveWs.author; v2=ORC-12, PRT; rim=.participation[typeCode=AUT].role; quick=ClinicalStatement.statementAuthor
- ServiceRequest.performerType: workflow=Request.performerType; w5=FiveWs.actor; v2=PRT, RF1-3; rim=.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
- ServiceRequest.performer: workflow=Request.performer; w5=FiveWs.actor; v2=PRT, Practitioner: PRD-2/PRD-7 where PRD-3 = RT; Organization: PRD-10 where PRD-3 = RT; rim=.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
- ServiceRequest.location: w5=FiveWs.actor; rim=.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
- ServiceRequest.reason: workflow=Request.reason; w5=FiveWs.why[x]; v2=ORC-16, RF1-10; rim=.reasonCode
- ServiceRequest.insurance: workflow=Request.insurance; v2=IN1/IN2; rim=.outboundRelationship[typeCode=COVBY].target
- ServiceRequest.supportingInfo: workflow=Request.supportingInfo; v2=Accompanying segments; rim=.outboundRelationship[typeCode=PERT].target
- ServiceRequest.specimen: v2=SPM; rim=.participation[typeCode=SPC].role
- ServiceRequest.bodyStructure: v2=SPM; rim=targetSiteCode; quick=Procedure.targetBodyStructure
- ServiceRequest.note: workflow=Request.note; v2=NTE; rim=.inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN, moodCode=EVN].value[xsi:type=ST]; quick=ClinicalStatement.additionalText
- ServiceRequest.patientInstruction: v2=NTE; rim=.text
- ServiceRequest.patientInstruction.instruction[x]: v2=NTE; rim=.text
- ServiceRequest.relevantHistory: workflow=Request.relevantHistory; v2=N/A; rim=.inboundRelationship(typeCode=SUBJ].source[classCode=CACT, moodCode=EVN]