Estonian Base Implementation Guide
1.0.0 - ballot Estonia flag

Estonian Base Implementation Guide - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: EEBase Encounter

Official URL: https://fhir.ee/StructureDefinition/ee-encounter Version: 1.0.0
Draft as of 2023-05-29 Computable Name: EEBaseEncounter

Encounter is an interaction between a patient and healthcare provider(s) to provide healthcare service(s) or assess a patient’s health status. There are many types of encounters (such as ambulatory, inpatient, home visits, emergency and the like) which is the reason why the resource encompasses the lifecycle from pre-admission to the actual encounter (for ambulatory encounters) and admission, stay and discharge (for inpatient encounters). Encounter is primarily used to record information about the actual activities that occurred, where Appointment is used to record planned activities.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Encounter

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... modeOfArrival 0..1CodingThe method that the patient arrived at the facility.
URL: http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival profiled by https://fhir.ee/StructureDefinition/ee-mode-of-arrival
Binding: Mode Of Arrival (extensible)
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... class S0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... serviceType 0..*CodeableReference(EEBase HealthcareService)Specific type of service
... subject 0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... episodeOfCare 0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter
... participant
.... actor 0..1Reference(EEBase Practitioner | EEBase PractitionerRole | EEBase RelatedPerson)The individual, device, or service participating in the encounter
... reason
.... value 0..*CodeableReference(Condition | DiagnosticReport | EEBase Observation | ImmunizationRecommendation | Procedure)Reason the encounter takes place (core or reference)
... admission
.... origin 0..1Reference(EEBase Location | EEBase Organization)The location/organization from which the patient came before admission
.... destination 0..1Reference(EEBase Location | EEBase Organization)Location/organization to which the patient is discharged
... location
.... location 1..1Reference(EEBase Location)Location the encounter takes place

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority
NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeplanned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown
Binding: EncounterStatus (required): Current state of the encounter.

... class SΣ0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... serviceType Σ0..*CodeableReference(EEBase HealthcareService)Specific type of service
Binding: ServiceType (example): Broad categorization of the service that is to be provided.


... subject Σ0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... episodeOfCare Σ0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Encounter.statusrequiredEncounterStatus
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority
Encounter.serviceTypeexampleServiceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorEncounterIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorEncounterIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorEncounterIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorEncounterIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceEncounterA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... modeOfArrival 0..1CodingThe method that the patient arrived at the facility.
URL: http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival profiled by https://fhir.ee/StructureDefinition/ee-mode-of-arrival
Binding: Mode Of Arrival (extensible)
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifier(s) by which this encounter is known
... status ?!SΣ1..1codeplanned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown
Binding: EncounterStatus (required): Current state of the encounter.

... class SΣ0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... type Σ0..*CodeableConceptSpecific type of encounter (e.g. e-mail consultation, surgical day-care, ...)
Binding: EncounterType (example): A specific code indicating type of service provided


... serviceType Σ0..*CodeableReference(EEBase HealthcareService)Specific type of service
Binding: ServiceType (example): Broad categorization of the service that is to be provided.


... subject Σ0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... subjectStatus 0..1CodeableConceptThe current status of the subject in relation to the Encounter
Binding: EncounterSubjectStatus (example): Current status of the subject within the encounter.

... episodeOfCare Σ0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... basedOn 0..*Reference(CarePlan | DeviceRequest | MedicationRequest | ServiceRequest)The request that initiated this encounter
... careTeam 0..*Reference(CareTeam)The group(s) that are allocated to participate in this encounter
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter
... participant ΣC0..*BackboneElementList of participants involved in the encounter
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type ΣC0..*CodeableConceptRole of participant in encounter
Binding: ParticipantType (extensible): Role of participant in encounter.


.... period 0..1PeriodPeriod of time during the encounter that the participant participated
.... actor ΣC0..1Reference(EEBase Practitioner | EEBase PractitionerRole | EEBase RelatedPerson)The individual, device, or service participating in the encounter
... appointment Σ0..*Reference(Appointment)The appointment that scheduled this encounter
... virtualService 0..*VirtualServiceDetailConnection details of a virtual service (e.g. conference call)
... actualPeriod 0..1PeriodThe actual start and end time of the encounter
... plannedStartDate 0..1dateTimeThe planned start date/time (or admission date) of the encounter
... plannedEndDate 0..1dateTimeThe planned end date/time (or discharge date) of the encounter
... length 0..1DurationActual quantity of time the encounter lasted (less time absent)
... reason Σ0..*BackboneElementThe list of medical reasons that are expected to be addressed during the episode of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... use Σ0..*CodeableConceptWhat the reason value should be used for/as
Binding: EncounterReasonUse (example)
.... value Σ0..*CodeableReference(Condition | DiagnosticReport | EEBase Observation | ImmunizationRecommendation | Procedure)Reason the encounter takes place (core or reference)
Binding: EncounterReasonCodes (preferred): Reason why the encounter takes place.


... diagnosis Σ0..*BackboneElementThe list of diagnosis relevant to this encounter
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... condition Σ0..*CodeableReference(Condition)The diagnosis relevant to the encounter
Binding: ConditionProblemDiagnosisCodes (example)
.... use 0..*CodeableConceptRole that this diagnosis has within the encounter (e.g. admission, billing, discharge …)
Binding: EncounterDiagnosisUse (preferred): The type of diagnosis this condition represents.


... account 0..*Reference(Account)The set of accounts that may be used for billing for this Encounter
... dietPreference 0..*CodeableConceptDiet preferences reported by the patient
Binding: EncounterDiet (example): Medical, cultural or ethical food preferences to help with catering requirements.


... specialArrangement 0..*CodeableConceptWheelchair, translator, stretcher, etc
Binding: SpecialArrangements (preferred): Special arrangements.


... specialCourtesy 0..*CodeableConceptSpecial courtesies (VIP, board member)
Binding: SpecialCourtesy (preferred): Special courtesies.


... admission 0..1BackboneElementDetails about the admission to a healthcare service
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... preAdmissionIdentifier 0..1IdentifierPre-admission identifier
.... origin 0..1Reference(EEBase Location | EEBase Organization)The location/organization from which the patient came before admission
.... admitSource 0..1CodeableConceptFrom where patient was admitted (physician referral, transfer)
Binding: AdmitSource (preferred): From where the patient was admitted.

.... reAdmission 0..1CodeableConceptIndicates that the patient is being re-admitted
Binding: hl7VS-re-admissionIndicator (example): The reason for re-admission of this admission encounter.

.... destination 0..1Reference(EEBase Location | EEBase Organization)Location/organization to which the patient is discharged
.... dischargeDisposition 0..1CodeableConceptCategory or kind of location after discharge
Binding: DischargeDisposition (example): Discharge Disposition.

... location 0..*BackboneElementList of locations where the patient has been
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... location 1..1Reference(EEBase Location)Location the encounter takes place
.... status 0..1codeplanned | active | reserved | completed
Binding: EncounterLocationStatus (required): The status of the location.

.... form 0..1CodeableConceptThe physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)
Binding: LocationForm (example): Physical form of the location.

.... period 0..1PeriodTime period during which the patient was present at the location

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Encounter.languagerequiredAllLanguages
Encounter.statusrequiredEncounterStatus
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority
Encounter.typeexampleEncounterType
Encounter.serviceTypeexampleServiceType
Encounter.subjectStatusexampleEncounterSubjectStatus
Encounter.participant.typeextensibleParticipantType
Encounter.reason.useexampleEncounterReasonUse
Encounter.reason.valuepreferredEncounterReasonCodes
Encounter.diagnosis.conditionexampleConditionProblemDiagnosisCodes
Encounter.diagnosis.usepreferredEncounterDiagnosisUse
Encounter.dietPreferenceexampleEncounterDiet
Encounter.specialArrangementpreferredSpecialArrangements
Encounter.specialCourtesypreferredSpecialCourtesy
Encounter.admission.admitSourcepreferredAdmitSource
Encounter.admission.reAdmissionexampleHl7VSReAdmissionIndicator
Encounter.admission.dischargeDispositionexampleDischargeDisposition
Encounter.location.statusrequiredEncounterLocationStatus
Encounter.location.formexampleLocationForm

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
enc-1errorEncounter.participantA type must be provided when no explicit actor is specified
: actor.exists() or type.exists()
enc-2errorEncounter.participantA type cannot be provided for a patient or group participant
: actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Encounter

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... modeOfArrival 0..1CodingThe method that the patient arrived at the facility.
URL: http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival profiled by https://fhir.ee/StructureDefinition/ee-mode-of-arrival
Binding: Mode Of Arrival (extensible)
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... class S0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... serviceType 0..*CodeableReference(EEBase HealthcareService)Specific type of service
... subject 0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... episodeOfCare 0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter
... participant
.... actor 0..1Reference(EEBase Practitioner | EEBase PractitionerRole | EEBase RelatedPerson)The individual, device, or service participating in the encounter
... reason
.... value 0..*CodeableReference(Condition | DiagnosticReport | EEBase Observation | ImmunizationRecommendation | Procedure)Reason the encounter takes place (core or reference)
... admission
.... origin 0..1Reference(EEBase Location | EEBase Organization)The location/organization from which the patient came before admission
.... destination 0..1Reference(EEBase Location | EEBase Organization)Location/organization to which the patient is discharged
... location
.... location 1..1Reference(EEBase Location)Location the encounter takes place

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1codeplanned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown
Binding: EncounterStatus (required): Current state of the encounter.

... class SΣ0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... serviceType Σ0..*CodeableReference(EEBase HealthcareService)Specific type of service
Binding: ServiceType (example): Broad categorization of the service that is to be provided.


... subject Σ0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... episodeOfCare Σ0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Encounter.statusrequiredEncounterStatus
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority
Encounter.serviceTypeexampleServiceType

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorEncounterIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorEncounterIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorEncounterIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorEncounterIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceEncounterA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Encounter 0..*EncounterAn interaction during which services are provided to the patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... modeOfArrival 0..1CodingThe method that the patient arrived at the facility.
URL: http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival profiled by https://fhir.ee/StructureDefinition/ee-mode-of-arrival
Binding: Mode Of Arrival (extensible)
... associatedEncounter 0..1Reference(Encounter)Associated Encounter
URL: http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifier(s) by which this encounter is known
... status ?!SΣ1..1codeplanned | in-progress | on-hold | discharged | completed | cancelled | discontinued | entered-in-error | unknown
Binding: EncounterStatus (required): Current state of the encounter.

... class SΣ0..*CodeableConceptClassification of patient encounter context - e.g. Inpatient, outpatient
Binding: Encounter Class (extensible)
... priority 0..1CodeableConceptIndicates the urgency of the encounter
Binding: Act Priority (extensible)
... type Σ0..*CodeableConceptSpecific type of encounter (e.g. e-mail consultation, surgical day-care, ...)
Binding: EncounterType (example): A specific code indicating type of service provided


... serviceType Σ0..*CodeableReference(EEBase HealthcareService)Specific type of service
Binding: ServiceType (example): Broad categorization of the service that is to be provided.


... subject Σ0..1Reference(Group | EEBase Patient)The patient or group related to this encounter
... subjectStatus 0..1CodeableConceptThe current status of the subject in relation to the Encounter
Binding: EncounterSubjectStatus (example): Current status of the subject within the encounter.

... episodeOfCare Σ0..*Reference(EEBase EpisodeOfCare)Episode(s) of care that this encounter should be recorded against
... basedOn 0..*Reference(CarePlan | DeviceRequest | MedicationRequest | ServiceRequest)The request that initiated this encounter
... careTeam 0..*Reference(CareTeam)The group(s) that are allocated to participate in this encounter
... partOf 0..1Reference(EEBase Encounter)Reference to previous encounter
... serviceProvider 0..1Reference(EEBase Organization)The organization (facility) responsible for this encounter
... participant ΣC0..*BackboneElementList of participants involved in the encounter
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type ΣC0..*CodeableConceptRole of participant in encounter
Binding: ParticipantType (extensible): Role of participant in encounter.


.... period 0..1PeriodPeriod of time during the encounter that the participant participated
.... actor ΣC0..1Reference(EEBase Practitioner | EEBase PractitionerRole | EEBase RelatedPerson)The individual, device, or service participating in the encounter
... appointment Σ0..*Reference(Appointment)The appointment that scheduled this encounter
... virtualService 0..*VirtualServiceDetailConnection details of a virtual service (e.g. conference call)
... actualPeriod 0..1PeriodThe actual start and end time of the encounter
... plannedStartDate 0..1dateTimeThe planned start date/time (or admission date) of the encounter
... plannedEndDate 0..1dateTimeThe planned end date/time (or discharge date) of the encounter
... length 0..1DurationActual quantity of time the encounter lasted (less time absent)
... reason Σ0..*BackboneElementThe list of medical reasons that are expected to be addressed during the episode of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... use Σ0..*CodeableConceptWhat the reason value should be used for/as
Binding: EncounterReasonUse (example)
.... value Σ0..*CodeableReference(Condition | DiagnosticReport | EEBase Observation | ImmunizationRecommendation | Procedure)Reason the encounter takes place (core or reference)
Binding: EncounterReasonCodes (preferred): Reason why the encounter takes place.


... diagnosis Σ0..*BackboneElementThe list of diagnosis relevant to this encounter
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... condition Σ0..*CodeableReference(Condition)The diagnosis relevant to the encounter
Binding: ConditionProblemDiagnosisCodes (example)
.... use 0..*CodeableConceptRole that this diagnosis has within the encounter (e.g. admission, billing, discharge …)
Binding: EncounterDiagnosisUse (preferred): The type of diagnosis this condition represents.


... account 0..*Reference(Account)The set of accounts that may be used for billing for this Encounter
... dietPreference 0..*CodeableConceptDiet preferences reported by the patient
Binding: EncounterDiet (example): Medical, cultural or ethical food preferences to help with catering requirements.


... specialArrangement 0..*CodeableConceptWheelchair, translator, stretcher, etc
Binding: SpecialArrangements (preferred): Special arrangements.


... specialCourtesy 0..*CodeableConceptSpecial courtesies (VIP, board member)
Binding: SpecialCourtesy (preferred): Special courtesies.


... admission 0..1BackboneElementDetails about the admission to a healthcare service
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... preAdmissionIdentifier 0..1IdentifierPre-admission identifier
.... origin 0..1Reference(EEBase Location | EEBase Organization)The location/organization from which the patient came before admission
.... admitSource 0..1CodeableConceptFrom where patient was admitted (physician referral, transfer)
Binding: AdmitSource (preferred): From where the patient was admitted.

.... reAdmission 0..1CodeableConceptIndicates that the patient is being re-admitted
Binding: hl7VS-re-admissionIndicator (example): The reason for re-admission of this admission encounter.

.... destination 0..1Reference(EEBase Location | EEBase Organization)Location/organization to which the patient is discharged
.... dischargeDisposition 0..1CodeableConceptCategory or kind of location after discharge
Binding: DischargeDisposition (example): Discharge Disposition.

... location 0..*BackboneElementList of locations where the patient has been
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... location 1..1Reference(EEBase Location)Location the encounter takes place
.... status 0..1codeplanned | active | reserved | completed
Binding: EncounterLocationStatus (required): The status of the location.

.... form 0..1CodeableConceptThe physical type of the location (usually the level in the location hierarchy - bed, room, ward, virtual etc.)
Binding: LocationForm (example): Physical form of the location.

.... period 0..1PeriodTime period during which the patient was present at the location

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Encounter.languagerequiredAllLanguages
Encounter.statusrequiredEncounterStatus
Encounter.classextensibleEEBaseEncounterClass
Encounter.priorityextensibleEEBaseActPriority
Encounter.typeexampleEncounterType
Encounter.serviceTypeexampleServiceType
Encounter.subjectStatusexampleEncounterSubjectStatus
Encounter.participant.typeextensibleParticipantType
Encounter.reason.useexampleEncounterReasonUse
Encounter.reason.valuepreferredEncounterReasonCodes
Encounter.diagnosis.conditionexampleConditionProblemDiagnosisCodes
Encounter.diagnosis.usepreferredEncounterDiagnosisUse
Encounter.dietPreferenceexampleEncounterDiet
Encounter.specialArrangementpreferredSpecialArrangements
Encounter.specialCourtesypreferredSpecialCourtesy
Encounter.admission.admitSourcepreferredAdmitSource
Encounter.admission.reAdmissionexampleHl7VSReAdmissionIndicator
Encounter.admission.dischargeDispositionexampleDischargeDisposition
Encounter.location.statusrequiredEncounterLocationStatus
Encounter.location.formexampleLocationForm

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
enc-1errorEncounter.participantA type must be provided when no explicit actor is specified
: actor.exists() or type.exists()
enc-2errorEncounter.participantA type cannot be provided for a patient or group participant
: actor.exists(resolve() is Patient or resolve() is Group) implies type.exists().not()
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron