Encounter

As the concepts of a FHIR encounter and an IS-H movement are not the same, a mapping between them has to be established. The picture below depicts how FHIR encounters and IS-H movements relate to each other. Encounter_Movement_Mapping

The main ideas are the following: Encounters should document the reality, i.e. what really happened in terms of contact of a patient with the Healthcare provider. This means

  • Granularity is given by the capability of the current HIS systems where department, room and bed transfers can be documented. Therefore all IS-H encounters have the encounter.type = treatment-level encounter (slice encounterLevel). For more details see the mapping guide in SAP note 2963681.
  • Visits are documented as separate encounters
  • Absences are kept separately (are no encounters in the sense of the above definition)

Note that there is a difference between encounters and accounts (IS-H cases):

  • Encounters should be documented as-is, independently of the way they will be billed by a Patient Accounting System like IS-H
  • Accounts group encounters together for a given billing scenario (f.ex. all encounters that happened in a quarter for outpatient billing in Germany).

From the encounter instance the different locations (i.e. building units in IS-H) are referenced:

  • Ward: with location.physicalType.coding.code = "wa"
  • Room: with location.physicalType.coding.code = "ro"
  • Bed: with location.physicalType.coding.code = "bd".

The Encounter profile that SAP Patient Management supports is the following

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
codingΣ1..1CodingBinding
textΣ0..1string
institutionS I0..1Extension(Reference(Organization))
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueCodingCoding
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valuePeriodPeriod
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valuePeriodPeriod
url1..1uriFixed Value
modifierExtension?! I0..*Extension
identifierS Σ0..*Identifier
statusS Σ ?!1..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
status1..1codeBinding
periodI1..1Period
classS Σ1..1CodingBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
class1..1CodingBinding
periodI1..1Period
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeΣ0..1codeFixed Value
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
encounterCategoryΣ0..*CodeableConceptBinding
serviceTypeΣ0..1CodeableConcept
priority0..1CodeableConcept
subjectS Σ I0..1Reference(Patient | Group)
episodeOfCareΣ I0..*Reference(EpisodeOfCare)
basedOnI0..*Reference(ServiceRequest)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ0..1uri
versionΣ0..1string
codeS Σ0..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
periodS I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ0..1string
appointmentS Σ I0..*Reference(Appointment)
id0..1string
plannedEndI0..1Extension(dateTime)
startΣ I0..1dateTime
endΣ I0..1dateTime
lengthI0..1Duration
reasonCodeΣ0..*CodeableConceptBinding
reasonReferenceΣ I0..*Reference(Condition | Procedure | Observation | ImmunizationRecommendation)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
conditionΣ I1..1Reference(Condition | Procedure)
use0..1CodeableConceptBinding
rank0..1positiveInt
accountS I0..*Reference(Account)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
preAdmissionIdentifier0..1Identifier
originI0..1Reference(Location | Organization)
admitSource0..1CodeableConceptBinding
reAdmission0..1CodeableConcept
dietPreference0..*CodeableConcept
specialCourtesy0..*CodeableConceptBinding
specialArrangement0..*CodeableConceptBinding
destinationI0..1Reference(Location | Organization)
dischargeDisposition0..1CodeableConcept
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
locationS I1..1Reference(Location)
statusS0..1codeBinding
physicalTypeS0..1CodeableConceptBinding
periodS I0..1Period
serviceProviderS I0..1Reference(Organization)
partOfI0..1Reference(Encounter)