Implementation Guide
25.0.0 - R4 APIs

Publish Box goes here

Resource Profile: AthenaProcedure - Mappings

Active as of 2022-03-01

Mappings for the athena-procedure-profile resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameathenaFlowathenaPracticeWorkflow PatternRIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
.. Procedure
FHIRR4_PROCEDUREVIEW
FHIRR4_PROCEDUREVIEW
Event
Procedure[moodCode=EVN]
... id
%RESOURCEID%
%RESOURCEID%
... meta
.... id
n/a
.... extension
n/a
.... versionId
MakeId(%ORDERID%)
MakeId(%ORDERID%)
.... lastUpdated
%DB_UPDATED_DATE%
%DB_UPDATED_DATE%
.... source
.... Slices for profile
..... profile:USCore Procedure Profile
..... profile:Athena Procedure Profile
.... Slices for security
..... security:SENSITIVECHART
CheckSensitive(%SENSITIVECHART%)
CheckSensitive(%SENSITIVECHART%)
..... security:CONFABBR
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("ConfidentialDocument")
getSiteCodeSystem("ConfidentialDocument")
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
%CONFABBR%
%CONFABBR%
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
..... security:LOCATION
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("Location")
getSiteCodeSystem("Location")
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
%LOCATIONID%
%LOCATIONID%
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
..... security:CONFTYPEID
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("ConfTypeId")
getSiteCodeSystem("ConfTypeId")
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
%CONFTYPEID%
%CONFTYPEID%
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
.... 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%)
Event.identifier
.id
FiveWs.identifier
Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4
... instantiatesCanonical
Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
Event.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
... basedOn
  • MakeReference("ORDERS"
  • %RESOURCEID%
  • "ServiceRequest")
  • MakeReference("ORDERS"
  • %RESOURCEID%
  • "ServiceRequest")
Event.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC
  • OBS
  • PCPR
  • ACT
  • moodCode=RQO].code
... partOf
Event.partOf
  • .inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS
  • moodCode=EVN]
... status
  • MapCode(%DSTATUS%
  • "PROCEDURESTATUS")
  • MapCode(%DSTATUS%
  • "PROCEDURESTATUS")
Event.status
statusCode
FiveWs.status
... statusReason
MakeTextConcept(%CANCELREASON%)
MakeTextConcept(%CANCELREASON%)
Event.statusReason
.reason.Observation.value
... category
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
... code
  • MakeOrderCodeConcept(%CODE%
  • %DESCRIPTION%
  • %SYSTEM%
  • %MODIFIERCODES%)
  • MakeOrderCodeConcept(%CODE%
  • %DESCRIPTION%
  • %SYSTEM%
  • %MODIFIERCODES%)
Event.code
.code
FiveWs.what[x]
OBR-44/OBR-45
... subject
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
Event.subject
.participation[typeCode=SBJ].role
FiveWs.subject
PID-3
... encounter
  • MakeReference("DOCUMENT"
  • %SDID%
  • "Encounter")
  • MakeReference("DOCUMENT"
  • %SDID%
  • "Encounter")
Event.context
  • .inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
PV1-19
... performed[x]
%COMPLETED_DT%
%COMPLETED_DT%
Event.occurrence[x]
.effectiveTime
FiveWs.done[x]
OBR-7
... recorder
.participation[typeCode=AUT].role
FiveWs.author
... asserter
.participation[typeCode=INF].role
FiveWs.source
... performer
Event.performer
.participation[typeCode=PRF]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... function
Event.performer.function
.functionCode
Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25
.... actor
  • MakeReference("USR"
  • %PERFORMER%
  • "Practitioner")
  • MakeReference("USR"
  • %PERFORMER%
  • "Practitioner")
Event.performer.actor
.role
FiveWs.actor
ORC-19/PRT-5
.... onBehalfOf
.scoper
... location
.participation[typeCode=LOC].role[classCode=SDLOC]
FiveWs.where[x]
... reasonCode
Event.reasonCode
.reasonCode
FiveWs.why[x]
... reasonReference
  • MakeReference("PROBLEM"
  • %SPRID%
  • "Condition")
  • MakeReference("PROBLEM"
  • %SPRID%
  • "Condition")
Event.reasonReference
.reasonCode
FiveWs.why[x]
... bodySite
.targetSiteCode
OBX-20
... outcome
.outboundRelationship[typeCode=OUT].target.text
... report
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN]
... complication
  • .outboundRelationship[typeCode=OUTC].target[classCode=OBS
  • code="complication"
  • moodCode=EVN].value
... complicationDetail
  • .outboundRelationship[typeCode=OUTC].target[classCode=OBS
  • code="complication"
  • moodCode=EVN].value
... followUp
  • .outboundRelationship[typeCode=COMP].target[classCode=ACT
  • moodCode=INT].code
... note
makeAnnotation(%CLINCOMMENTS%)
makeAnnotation(%CLINCOMMENTS%)
Event.note
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
NTE
... focalDevice
.participation[typeCode=DEV].role[classCode=MANU]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... action
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • procedure device action codes
.... manipulated
.participation[typeCode=DEV].role[classCode=SDLOC]
... usedReference
.participation[typeCode=DEV].role[classCode=MANU] or .participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)
... usedCode
participation[typeCode=Dev].role[classCode=MANU]

doco Documentation for this format