Implementation Guide
25.0.0 - R4 APIs

Publish Box goes here

Resource Profile: AthenaServiceRequest - Mappings

Active as of 2022-03-01

Mappings for the athena-servicerequest-profile resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameathenaFlowathenaPracticeWorkflow PatternHL7 v2 MappingRIM MappingFiveWs Pattern MappingQuality Improvement and Clinical Knowledge (QUICK)doco
.. ServiceRequest
FHIRR4_SERVICEREQUESTVIEW
FHIRR4_SERVICEREQUESTVIEW
Request
ORC
Act[moodCode<=INT]
... id
%ORDGROUPID%
%ORDGROUPID%
... meta
.... id
n/a
.... extension
n/a
.... versionId
%ORDERID%
%ORDERID%
.... lastUpdated
%DB_UPDATED_DATE%
%DB_UPDATED_DATE%
.... source
.... Slices for profile
..... profile:Athena ServiceRequest Profile
..... profile:US Core Profile
.... Slices for security
..... security:SENSITIVECHART
CheckSensitive(%SENSITIVECHART%)
CheckSensitive(%SENSITIVECHART%)
..... security:CONFABBR
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("ConfidentialDocument")
getSiteCodeSystem("ConfidentialDocument")
C*E.3
./codeSystem
...... version
C*E.7
./codeSystemVersion
...... code
%CONFABBR%
%CONFABBR%
C*E.1
./code
...... display
C*E.2 - but note this is not well followed
CV.displayName
...... userSelected
Sometimes implied by being first
CD.codingRationale
..... security:LOCATION
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("Location")
getSiteCodeSystem("Location")
C*E.3
./codeSystem
...... version
C*E.7
./codeSystemVersion
...... code
%LOCATIONID%
%LOCATIONID%
C*E.1
./code
...... display
C*E.2 - but note this is not well followed
CV.displayName
...... userSelected
Sometimes implied by being first
CD.codingRationale
..... security:CONFTYPEID
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("ConfTypeId")
getSiteCodeSystem("ConfTypeId")
C*E.3
./codeSystem
...... version
C*E.7
./codeSystemVersion
...... code
%CONFTYPEID%
%CONFTYPEID%
C*E.1
./code
...... display
C*E.2 - but note this is not well followed
CV.displayName
...... userSelected
Sometimes implied by being first
CD.codingRationale
.... tag
MakeChangeTagSwitchList(%CHANGE%)
MakeChangeTagSwitchList(%CHANGE%)
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
  • MakeIdentifier("U"
  • getSiteSystem("ORDERNUM")
  • %ORDERNUM%)
  • MakeIdentifier("U"
  • getSiteSystem("ORDERNUM")
  • %ORDERNUM%)
Request.identifier
  • ORC.2
  • ORC.3
  • RF1-6 / RF1-11
.identifier
FiveWs.identifier
ClinicalStatement.identifier
... instantiatesCanonical
Request.instantiatesCanonical
Varies by domain
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
Request.instantiatesUri
Varies by domain
.outboundRelationship[typeCode=DEFN].target
... basedOn
Request.basedOn
ORC.8 (plus others)
.outboundRelationship[typeCode=FLFS].target
... replaces
Request.replaces
Handled by message location of ORC (ORC.1=RO or RU)
.outboundRelationship[typeCode=RPLC].target
... requisition
Request.groupIdentifier
ORC.4
.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
... status
  • MapCode(%STATUS%
  • "SERVICEREQUESTSTATUS")
  • MapCode(%STATUS%
  • "SERVICEREQUESTSTATUS")
Request.status
  • ORC.5
  • RF1-1
.status
FiveWs.status
Action.currentStatus
... intent
%INTENT%
%INTENT%
Request.intent
N/A
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
... Slices for category
RF1-5
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
FiveWs.class
.... category:us-core
  • MakeOrderCategoryList(%ORDERTYPE%
  • %CATEGORYCODE%
  • %CATEGORYDESCRIPTION%
  • "SERVICEREQUESTCATEGORY")
  • MakeOrderCategoryList(%ORDERTYPE%
  • %CATEGORYCODE%
  • %CATEGORYDESCRIPTION%
  • "SERVICEREQUESTCATEGORY")
RF1-5
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
FiveWs.class
... priority
  • MapCode(%PRIORITY%
  • "SERVICEREQUESTPRIORITY")
  • MapCode(%PRIORITY%
  • "SERVICEREQUESTPRIORITY")
Request.priority
  • TQ1.9
  • RF1-2
.priorityCode
FiveWs.grade
... doNotPerform
Request.doNotPerform
.actionNegationInd
... code
  • MapOrderCodeConcept(%CODE%
  • %DESCRIPTION%
  • %SYSTEM%
  • %MODIFIERCODES%)
  • MapOrderCodeConcept(%CODE%
  • %DESCRIPTION%
  • %SYSTEM%
  • %MODIFIERCODES%)
Request.code
PR1-3 / OBR-4 (varies by domain)
.code
FiveWs.what[x]
Procedure.procedureCode
... orderDetail
NTE
.code
Procedure.procedureCode
... quantity[x]
NTE
.quantity
... subject
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
Request.subject
PID
.participation[typeCode=SBJ].role
FiveWs.subject
ClinicalStatement.subject
... encounter
  • MakeReference("DOCUMENT"
  • %SDID%
  • "Encounter")
  • MakeReference("DOCUMENT"
  • %SDID%
  • "Encounter")
Request.encounter
PV1
  • .inboundRelationship(typeCode=COMP].source[classCode<=PCPR
  • moodCode=EVN]
FiveWs.context
ClinicalStatement.encounter
... occurrence[x]
  • MakeServiceRequestPeriod(%ORDERDATE%
  • %ENDDATE%)
  • MakeServiceRequestPeriod(%ORDERDATE%
  • %ENDDATE%)
Request.occurrence[x]
  • TQ1/TQ2
  • OBR-7/OBR-8
.effectiveTime
FiveWs.planned
Procedure.procedureSchedule
... asNeeded[x]
precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
Proposal.prnReason.reason
... authoredOn
%WHENSIGNED%
%WHENSIGNED%
Request.authoredOn
  • ORC.9
  • RF1-7 / RF1-9
.participation[typeCode=AUT].time
FiveWs.recorded
Proposal.proposedAtTime
... requester
  • MakeReference("USR"
  • %ORDERER%
  • "Practitioner")
  • MakeReference("USR"
  • %ORDERER%
  • "Practitioner")
Request.requester
  • ORC.12
  • PRT
.participation[typeCode=AUT].role
FiveWs.author
ClinicalStatement.statementAuthor
... performerType
Request.performerType
  • PRT
  • RF!-3
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
FiveWs.actor
... performer
  • MapOrderPerformerList(%SERVPROVID%
  • %SERVPROVORGID%
  • %PROVFIRSTNAME%
  • %PROVLASTNAME%)
  • MapOrderPerformerList(%SERVPROVID%
  • %SERVPROVORGID%
  • %PROVFIRSTNAME%
  • %PROVLASTNAME%)
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
... locationCode
.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
FiveWs.actor
... locationReference
.participation[typeCode=LOC].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
... reasonCode
MakeTextConcept(%REASON%)
MakeTextConcept(%REASON%)
Request.reasonCode
  • ORC.16
  • RF1-10
.reasonCode
FiveWs.why[x]
... reasonReference
Request.reasonReference
ORC.16
.outboundRelationship[typeCode=RSON].target
FiveWs.why[x]
... insurance
Request.insurance
IN1/IN2
.outboundRelationship[typeCode=COVBY].target
... supportingInfo
  • MakeReferenceList("PROBLEM"
  • %SPRID%
  • "Condition")
  • MakeReferenceList("PROBLEM"
  • %SPRID%
  • "Condition")
Request.supportingInfo
Accompanying segments
.outboundRelationship[typeCode=PERT].target
... specimen
SPM
.participation[typeCode=SPC].role
... bodySite
SPM
targetSiteCode
Procedure.targetBodySite
... note
makeAnnotation(%COMMENTS%)
makeAnnotation(%COMMENTS%)
Request.note
NTE
  • .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
  • type=ST]
ClinicalStatement.additionalText
... patientInstruction
NTE
.text
... relevantHistory
Request.relevantHistory
N/A
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format