Implementation Guide
25.0.0 - R4 APIs

Publish Box goes here

Resource Profile: AthenaEncounter - Mappings

Active as of 2022-03-01

Mappings for the athena-encounter-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
.. Encounter
FHIRR4_ENCOUNTERVIEW
FHIRR4_ENCOUNTERVIEW
Event
Encounter[@moodCode='EVN']
... id
MakeId(%RESOURCEID%)
MakeId(%RESOURCEID%)
... meta
.... id
n/a
.... extension
n/a
.... versionId
.... lastUpdated
%WHENUPDATED%
%WHENUPDATED%
.... source
.... Slices for profile
..... profile:us-core-encounter
..... profile:athena-encounter-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
.... Slices for tag
..... tag:CHANGE
MakeChangeTagList(%CHANGE%)
MakeChangeTagList(%CHANGE%)
... implicitRules
... language
... text
Act.text?
... contained
N/A
... Slices for extension
.... extension:SUMMARY
..... id
n/a
..... extension
n/a
..... url
N/A
..... value[x]
%SUMMARY%
%SUMMARY%
N/A
.... extension:DESCRIPTION
..... id
n/a
..... extension
n/a
..... url
N/A
..... value[x]
%DESCRIPTION%
%DESCRIPTION%
N/A
.... extension:AUNTHENTICATOR
..... id
n/a
..... extension
n/a
..... url
N/A
..... value[x]
  • MakeReference("USR"
  • %SIGNER%
  • "Practitioner")
  • MakeReference("USR"
  • %SIGNER%
  • "Practitioner")
N/A
... modifierExtension
N/A
... identifier
  • MakeIdentifier("RI"
  • getSiteSystem("EncounterId")
  • %VID%)
  • MakeIdentifier("RI"
  • getSiteSystem("EncounterId")
  • %VID%)
Event.identifier
.id
FiveWs.identifier
PV1-19
... status
  • MapCode(%ESTATUS%
  • "ENCOUNTERSTATUS")
  • MapCode(%ESTATUS%
  • "ENCOUNTERSTATUS")
Event.status
.statusCode
FiveWs.status
  • No clear equivalent in HL7 v2; active/finished could be inferred from PV1-44
  • PV1-45
  • PV2-24; inactive could be inferred from PV2-16
... statusHistory
n/a
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... status
n/a
.... period
n/a
... class
.inboundRelationship[typeCode=SUBJ].source[classCode=LIST].code
FiveWs.class
PV1-2
.... id
n/a
.... extension
n/a
.... system
./codeSystem
C*E.3
.... version
./codeSystemVersion
C*E.7
.... code
./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
... classHistory
n/a
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... class
n/a
.... period
n/a
... type
Event.code
.code
FiveWs.class
PV1-4 / PV1-18
.... id
n/a
.... extension
n/a
.... Slices for coding
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... coding:SNOMEDCODE
  • MapCoding(%TYPE%
  • "ENCOUNTERTYPE")
  • MapCoding(%TYPE%
  • "ENCOUNTERTYPE")
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
..... coding:DOCTYPE
  • union(.
  • ./translation)
  • C*E.1-8
  • C*E.10-22
...... id
n/a
...... extension
n/a
...... system
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
MakeCode(%TYPE%)
MakeCode(%TYPE%)
./code
C*E.1
...... display
%DESCRIPTION%
%DESCRIPTION%
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
.... text
./originalText[mediaType/code="text/plain"]/data
C*E.9. But note many systems use C*E.2 for this
... serviceType
Event.code
n/a
PV1-10
... priority
  • MapConcept(%PRIORITY%
  • "ENCOUNTERPRIORITY")
  • MapConcept(%PRIORITY%
  • "ENCOUNTERPRIORITY")
.priorityCode
FiveWs.grade
PV2-25
... subject
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
  • MakeReference("PATIENTPROFILE"
  • %PID%
  • "Patient")
Event.subject
.participation[typeCode=SBJ]/role[classCode=PAT]
FiveWs.subject
PID-3
... episodeOfCare
Event.context
n/a
FiveWs.context
  • PV1-54
  • PV1-53
... basedOn
Event.basedOn
.reason.ClinicalDocument
... participant
  • MakeEncounterParticipantList("USR"
  • %PARTICIPANTS%
  • "Practitioner"
  • %STARTDATE%
  • %ENDDATE%
  • %PARTICIPANT_TYPE%
  • "ENCOUNTERPARTICIPANTTYPE")
  • MakeEncounterParticipantList("USR"
  • %PARTICIPANTS%
  • "Practitioner"
  • %STARTDATE%
  • %ENDDATE%
  • %PARTICIPANT_TYPE%
  • "ENCOUNTERPARTICIPANTTYPE")
Event.performer
.participation[typeCode=PFM]
ROL
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
Event.performer.function
.functionCode
ROL-3 (or maybe PRT-4)
.... period
.time
  • ROL-5
  • ROL-6 (or maybe PRT-5)
.... individual
Event.performer.actor
.role
FiveWs.who
ROL-4
... appointment
  • MakeReference("APPT"
  • %APPTID%
  • "Appointment")
  • MakeReference("APPOINTMENTS"
  • %APPTID%
  • "Appointment")
Event.basedOn
  • .outboundRelationship[typeCode=FLFS].target[classCode=ENC
  • moodCode=APT]
SCH-1 / SCH-2
... period
  • MakeEMRPeriod(%STARTDATE%
  • %ENDDATE%)
  • MakeEMRPeriod(%STARTDATE%
  • %ENDDATE%)
Event.occurrence[x]
.effectiveTime (low & high)
FiveWs.done[x]
  • PV1-44
  • PV1-45
... length
Event.occurrence[x]
.lengthOfStayQuantity
(PV1-45 less PV1-44) iff ( (PV1-44 not empty) and (PV1-45 not empty) ); units in minutes
... reasonCode
MakeTextConcept(%REASON%)
MakeTextConcept(%REASON%)
Event.reasonCode
.reasonCode
FiveWs.why[x]
PV2-3 is nominally constrained to inpatient admissions; HL7 v2 makes no vocabulary suggestions for PV2-3; would not expect PV2 segment or PV2-3 to be in use in all implementations )
... reasonReference
  • MakeReferenceList("PROBLEM"
  • %PROBLEMID%
  • "Condition")
  • MakeReferenceList("PROBLEM"
  • %PROBLEMID%
  • "Condition")
Event.reasonCode
.reasonCode
FiveWs.why[x]
PV2-3 is nominally constrained to inpatient admissions; HL7 v2 makes no vocabulary suggestions for PV2-3; would not expect PV2 segment or PV2-3 to be in use in all implementations )
... diagnosis
.outboundRelationship[typeCode=RSON]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... condition
Event.reasonReference
.outboundRelationship[typeCode=RSON].target
FiveWs.why[x]
Resources that would commonly referenced at Encounter.indication would be Condition and/or Procedure. These most closely align with DG1/PRB and PR1 respectively.
.... use
n/a
.... rank
.outboundRelationship[typeCode=RSON].priority
... account
.pertains.A_Account
... hospitalization
  • .outboundRelationship[typeCode=COMP].target[classCode=ENC
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... preAdmissionIdentifier
.id
PV1-5
.... origin
.participation[typeCode=ORG].role
.... admitSource
.admissionReferralSourceCode
PV1-14
.... reAdmission
n/a
PV1-13
.... dietPreference
  • .outboundRelationship[typeCode=COMP].target[classCode=SBADM
  • moodCode=EVN
  • code="diet"]
PV1-38
.... specialCourtesy
.specialCourtesiesCode
PV1-16
.... specialArrangement
.specialArrangementCode
PV1-15 / OBR-30 / OBR-43
.... destination
.participation[typeCode=DST]
PV1-37
.... dischargeDisposition
  • MakeConcept("oth"
  • //terminology.hl7.org/CodeSystem/discharge-disposition"
  • "Other")
  • MakeConcept("oth"
  • //terminology.hl7.org/CodeSystem/discharge-disposition"
  • "Other")
.dischargeDispositionCode
PV1-36
... location
.participation[typeCode=LOC]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... location
  • MakeReference("LOCREG"
  • %DOCLOCATIONID%
  • "Location")
  • MakeReference("LOCREG"
  • %DOCLOCATIONID%
  • "Location")
Event.location
.role
FiveWs.where[x]
PV1-3 / PV1-6 / PV1-11 / PV1-42 / PV1-43
.... status
.role.statusCode
.... physicalType
.... period
.time
... serviceProvider
Event.performer.actor
.particiaption[typeCode=PFM].role
PL.6 & PL.1
... partOf
Event.partOf
  • .inboundRelationship[typeCode=COMP].source[classCode=COMP
  • moodCode=EVN]

doco Documentation for this format