Profiles & Interactions > Structure Definition: Encounter Profile
Profile: Encounter
Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-mha-profile-encounter
Simplifier project page: MHA Encounter Profile
Derived from: Encounter (R4)
Formal Views of Profile Content
Description of Profiles, Differentials, Snapshots and how the different presentations work
Differential View
| Encounter | S C | Encounter | |
| id | Σ | 0..1 | id |
| meta | S Σ | 1..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | S Σ | 1..1 | canonical(StructureDefinition)Fixed Value |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| directMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| indirectMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| modifierExtension | ?! C | 0..* | Extension |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uriBinding |
| value | S Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| status | 1..1 | codeBinding | |
| period | C | 1..1 | Period |
| class | S Σ | 1..1 | CodingBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| classHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| class | 1..1 | CodingBinding | |
| period | C | 1..1 | Period |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| serviceType | Σ | 0..1 | CodeableConcept |
| priority | 0..1 | CodeableConcept | |
| subject | S Σ C | 1..1 | Reference(Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| episodeOfCare | S Σ C | 0..* | Reference(EpisodeOfCare) |
| basedOn | S C | 0..* | Reference(ServiceRequestProfile) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| participant | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | Σ | 0..* | CodeableConceptBinding |
| period | C | 0..1 | Period |
| individual | Σ C | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson) |
| appointment | S Σ C | 0..1 | Reference(Appointment) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| period | S C | 1..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | S Σ C | 1..1 | dateTime |
| end | S Σ C | 0..1 | dateTime |
| length | C | 0..1 | Duration |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | Σ C | 0..* | Reference(Condition | ImmunizationRecommendation | Observation | Procedure) |
| diagnosis | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| condition | Σ C | 1..1 | Reference(Condition | Procedure) |
| use | 0..1 | CodeableConceptBinding | |
| rank | S | 0..1 | positiveInt |
| account | C | 0..* | Reference(Account) |
| hospitalization | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| preAdmissionIdentifier | 0..1 | Identifier | |
| origin | C | 0..1 | Reference(Location | Organization) |
| admitSource | 0..1 | CodeableConceptBinding | |
| reAdmission | 0..1 | CodeableConcept | |
| dietPreference | 0..* | CodeableConcept | |
| specialCourtesy | 0..* | CodeableConceptBinding | |
| specialArrangement | 0..* | CodeableConceptBinding | |
| destination | C | 0..1 | Reference(Location | Organization) |
| dischargeDisposition | 0..1 | CodeableConcept | |
| location | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | C | 1..1 | Reference(LocationProfile) |
| status | 0..1 | codeBinding | |
| physicalType | 0..1 | CodeableConcept | |
| period | C | 0..1 | Period |
| serviceProvider | C | 0..1 | Reference(Organization) |
| partOf | C | 0..1 | Reference(Encounter) |
Hybrid View
| Encounter | S C | Encounter | |
| id | Σ | 0..1 | id |
| meta | S Σ | 1..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | S Σ | 1..1 | canonical(StructureDefinition)Fixed Value |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| directMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| indirectMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| modifierExtension | ?! C | 0..* | Extension |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uriBinding |
| value | S Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| status | 1..1 | codeBinding | |
| period | C | 1..1 | Period |
| class | S Σ | 1..1 | CodingBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| classHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| class | 1..1 | CodingBinding | |
| period | C | 1..1 | Period |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| serviceType | Σ | 0..1 | CodeableConcept |
| priority | 0..1 | CodeableConcept | |
| subject | S Σ C | 1..1 | Reference(Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| episodeOfCare | S Σ C | 0..* | Reference(EpisodeOfCare) |
| basedOn | S C | 0..* | Reference(ServiceRequestProfile) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| participant | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | Σ | 0..* | CodeableConceptBinding |
| period | C | 0..1 | Period |
| individual | Σ C | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson) |
| appointment | S Σ C | 0..1 | Reference(Appointment) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| period | S C | 1..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | S Σ C | 1..1 | dateTime |
| end | S Σ C | 0..1 | dateTime |
| length | C | 0..1 | Duration |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | Σ C | 0..* | Reference(Condition | ImmunizationRecommendation | Observation | Procedure) |
| diagnosis | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| condition | Σ C | 1..1 | Reference(Condition | Procedure) |
| use | 0..1 | CodeableConceptBinding | |
| rank | S | 0..1 | positiveInt |
| account | C | 0..* | Reference(Account) |
| hospitalization | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| preAdmissionIdentifier | 0..1 | Identifier | |
| origin | C | 0..1 | Reference(Location | Organization) |
| admitSource | 0..1 | CodeableConceptBinding | |
| reAdmission | 0..1 | CodeableConcept | |
| dietPreference | 0..* | CodeableConcept | |
| specialCourtesy | 0..* | CodeableConceptBinding | |
| specialArrangement | 0..* | CodeableConceptBinding | |
| destination | C | 0..1 | Reference(Location | Organization) |
| dischargeDisposition | 0..1 | CodeableConcept | |
| location | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | C | 1..1 | Reference(LocationProfile) |
| status | 0..1 | codeBinding | |
| physicalType | 0..1 | CodeableConcept | |
| period | C | 0..1 | Period |
| serviceProvider | C | 0..1 | Reference(Organization) |
| partOf | C | 0..1 | Reference(Encounter) |
Snapshot View
| Encounter | S C | Encounter | |
| id | Σ | 0..1 | id |
| meta | S Σ | 1..1 | Meta |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| versionId | Σ | 0..1 | id |
| lastUpdated | Σ | 0..1 | instant |
| source | Σ | 0..1 | uri |
| profile | S Σ | 1..1 | canonical(StructureDefinition)Fixed Value |
| security | Σ | 0..* | CodingBinding |
| tag | Σ | 0..* | Coding |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| directMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| indirectMinutes | S C | 0..1 | Extension(integer) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| url | 1..1 | uriFixed Value | |
| value[x] | S C | 0..1 | |
| valueInteger | integer | ||
| modifierExtension | ?! C | 0..* | Extension |
| identifier | S Σ | 1..1 | Identifier |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| use | Σ ?! | 0..1 | codeBinding |
| type | Σ | 0..1 | CodeableConceptBinding |
| system | S Σ | 1..1 | uriBinding |
| value | S Σ | 1..1 | string |
| period | Σ C | 0..1 | Period |
| assigner | Σ C | 0..1 | Reference(Organization) |
| status | S Σ ?! | 1..1 | codeBinding |
| statusHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| status | 1..1 | codeBinding | |
| period | C | 1..1 | Period |
| class | S Σ | 1..1 | CodingBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| classHistory | 0..* | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| class | 1..1 | CodingBinding | |
| period | C | 1..1 | Period |
| type | S Σ | 1..1 | CodeableConceptBinding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| coding | S Σ | 1..1 | Coding |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| system | S Σ | 1..1 | uri |
| version | Σ | 0..1 | string |
| code | S Σ | 1..1 | code |
| display | S Σ | 1..1 | string |
| userSelected | Σ | 0..1 | boolean |
| text | Σ | 0..1 | string |
| serviceType | Σ | 0..1 | CodeableConcept |
| priority | 0..1 | CodeableConcept | |
| subject | S Σ C | 1..1 | Reference(Patient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| episodeOfCare | S Σ C | 0..* | Reference(EpisodeOfCare) |
| basedOn | S C | 0..* | Reference(ServiceRequestProfile) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 0..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| participant | S Σ | 0..1 | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| type | Σ | 0..* | CodeableConceptBinding |
| period | C | 0..1 | Period |
| individual | Σ C | 0..1 | Reference(Practitioner | PractitionerRole | RelatedPerson) |
| appointment | S Σ C | 0..1 | Reference(Appointment) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | S Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| period | S C | 1..1 | Period |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| start | S Σ C | 1..1 | dateTime |
| end | S Σ C | 0..1 | dateTime |
| length | C | 0..1 | Duration |
| reasonCode | Σ | 0..* | CodeableConceptBinding |
| reasonReference | Σ C | 0..* | Reference(Condition | ImmunizationRecommendation | Observation | Procedure) |
| diagnosis | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| condition | Σ C | 1..1 | Reference(Condition | Procedure) |
| use | 0..1 | CodeableConceptBinding | |
| rank | S | 0..1 | positiveInt |
| account | C | 0..* | Reference(Account) |
| hospitalization | 0..1 | BackboneElement | |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| preAdmissionIdentifier | 0..1 | Identifier | |
| origin | C | 0..1 | Reference(Location | Organization) |
| admitSource | 0..1 | CodeableConceptBinding | |
| reAdmission | 0..1 | CodeableConcept | |
| dietPreference | 0..* | CodeableConcept | |
| specialCourtesy | 0..* | CodeableConceptBinding | |
| specialArrangement | 0..* | CodeableConceptBinding | |
| destination | C | 0..1 | Reference(Location | Organization) |
| dischargeDisposition | 0..1 | CodeableConcept | |
| location | S | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| location | C | 1..1 | Reference(LocationProfile) |
| status | 0..1 | codeBinding | |
| physicalType | 0..1 | CodeableConcept | |
| period | C | 0..1 | Period |
| serviceProvider | C | 0..1 | Reference(Organization) |
| partOf | C | 0..1 | Reference(Encounter) |
Table View
| Encounter | 0..* | |
| Encounter.id | string | 0..1 |
| Encounter.meta | Meta | 1..1 |
| Encounter.meta.id | string | 0..1 |
| Encounter.meta.extension | Extension | 0..* |
| Encounter.meta.versionId | id | 0..1 |
| Encounter.meta.lastUpdated | instant | 0..1 |
| Encounter.meta.source | uri | 0..1 |
| Encounter.meta.profile | canonical(StructureDefinition) | 1..1 |
| Encounter.meta.security | Coding | 0..* |
| Encounter.meta.tag | Coding | 0..* |
| Encounter.implicitRules | uri | 0..1 |
| Encounter.language | code | 0..1 |
| Encounter.text | Narrative | 0..1 |
| Encounter.contained | Resource | 0..* |
| Encounter.extension | Extension | 0..* |
| Encounter.extension:directMinutes | Extension | 0..1 |
| Encounter.extension:directMinutes.id | string | 0..1 |
| Encounter.extension:directMinutes.extension | Extension | 0..* |
| Encounter.extension:directMinutes.url | uri | 1..1 |
| Encounter.extension:directMinutes.value[x] | integer | 0..1 |
| Encounter.extension:indirectMinutes | Extension | 0..1 |
| Encounter.extension:indirectMinutes.id | string | 0..1 |
| Encounter.extension:indirectMinutes.extension | Extension | 0..* |
| Encounter.extension:indirectMinutes.url | uri | 1..1 |
| Encounter.extension:indirectMinutes.value[x] | integer | 0..1 |
| Encounter.modifierExtension | Extension | 0..* |
| Encounter.identifier | Identifier | 1..1 |
| Encounter.identifier.id | string | 0..1 |
| Encounter.identifier.extension | Extension | 0..* |
| Encounter.identifier.use | code | 0..1 |
| Encounter.identifier.type | CodeableConcept | 0..1 |
| Encounter.identifier.system | uri | 1..1 |
| Encounter.identifier.value | string | 1..1 |
| Encounter.identifier.period | Period | 0..1 |
| Encounter.identifier.assigner | Reference(Organization) | 0..1 |
| Encounter.status | code | 1..1 |
| Encounter.statusHistory | BackboneElement | 0..* |
| Encounter.statusHistory.id | string | 0..1 |
| Encounter.statusHistory.extension | Extension | 0..* |
| Encounter.statusHistory.modifierExtension | Extension | 0..* |
| Encounter.statusHistory.status | code | 1..1 |
| Encounter.statusHistory.period | Period | 1..1 |
| Encounter.class | Coding | 1..1 |
| Encounter.class.id | string | 0..1 |
| Encounter.class.extension | Extension | 0..* |
| Encounter.class.system | uri | 1..1 |
| Encounter.class.version | string | 0..1 |
| Encounter.class.code | code | 1..1 |
| Encounter.class.display | string | 1..1 |
| Encounter.class.userSelected | boolean | 0..1 |
| Encounter.classHistory | BackboneElement | 0..* |
| Encounter.classHistory.id | string | 0..1 |
| Encounter.classHistory.extension | Extension | 0..* |
| Encounter.classHistory.modifierExtension | Extension | 0..* |
| Encounter.classHistory.class | Coding | 1..1 |
| Encounter.classHistory.period | Period | 1..1 |
| Encounter.type | CodeableConcept | 1..1 |
| Encounter.type.id | string | 0..1 |
| Encounter.type.extension | Extension | 0..* |
| Encounter.type.coding | Coding | 1..1 |
| Encounter.type.coding.id | string | 0..1 |
| Encounter.type.coding.extension | Extension | 0..* |
| Encounter.type.coding.system | uri | 1..1 |
| Encounter.type.coding.version | string | 0..1 |
| Encounter.type.coding.code | code | 1..1 |
| Encounter.type.coding.display | string | 1..1 |
| Encounter.type.coding.userSelected | boolean | 0..1 |
| Encounter.type.text | string | 0..1 |
| Encounter.serviceType | CodeableConcept | 0..1 |
| Encounter.priority | CodeableConcept | 0..1 |
| Encounter.subject | Reference(Patient) | 1..1 |
| Encounter.subject.id | string | 0..1 |
| Encounter.subject.extension | Extension | 0..* |
| Encounter.subject.reference | string | 1..1 |
| Encounter.subject.type | uri | 0..1 |
| Encounter.subject.identifier | Identifier | 0..1 |
| Encounter.subject.display | string | 0..1 |
| Encounter.episodeOfCare | Reference(EpisodeOfCare) | 0..* |
| Encounter.basedOn | Reference(ServiceRequestProfile) | 0..* |
| Encounter.basedOn.id | string | 0..1 |
| Encounter.basedOn.extension | Extension | 0..* |
| Encounter.basedOn.reference | string | 0..1 |
| Encounter.basedOn.type | uri | 0..1 |
| Encounter.basedOn.identifier | Identifier | 0..1 |
| Encounter.basedOn.display | string | 0..1 |
| Encounter.participant | BackboneElement | 0..1 |
| Encounter.participant.id | string | 0..1 |
| Encounter.participant.extension | Extension | 0..* |
| Encounter.participant.modifierExtension | Extension | 0..* |
| Encounter.participant.type | CodeableConcept | 0..* |
| Encounter.participant.period | Period | 0..1 |
| Encounter.participant.individual | Reference(Practitioner | PractitionerRole | RelatedPerson) | 0..1 |
| Encounter.appointment | Reference(Appointment) | 0..1 |
| Encounter.appointment.id | string | 0..1 |
| Encounter.appointment.extension | Extension | 0..* |
| Encounter.appointment.reference | string | 1..1 |
| Encounter.appointment.type | uri | 0..1 |
| Encounter.appointment.identifier | Identifier | 0..1 |
| Encounter.appointment.display | string | 0..1 |
| Encounter.period | Period | 1..1 |
| Encounter.period.id | string | 0..1 |
| Encounter.period.extension | Extension | 0..* |
| Encounter.period.start | dateTime | 1..1 |
| Encounter.period.end | dateTime | 0..1 |
| Encounter.length | Duration | 0..1 |
| Encounter.reasonCode | CodeableConcept | 0..* |
| Encounter.reasonReference | Reference(Condition | ImmunizationRecommendation | Observation | Procedure) | 0..* |
| Encounter.diagnosis | BackboneElement | 0..* |
| Encounter.diagnosis.id | string | 0..1 |
| Encounter.diagnosis.extension | Extension | 0..* |
| Encounter.diagnosis.modifierExtension | Extension | 0..* |
| Encounter.diagnosis.condition | Reference(Condition | Procedure) | 1..1 |
| Encounter.diagnosis.use | CodeableConcept | 0..1 |
| Encounter.diagnosis.rank | positiveInt | 0..1 |
| Encounter.account | Reference(Account) | 0..* |
| Encounter.hospitalization | BackboneElement | 0..1 |
| Encounter.hospitalization.id | string | 0..1 |
| Encounter.hospitalization.extension | Extension | 0..* |
| Encounter.hospitalization.modifierExtension | Extension | 0..* |
| Encounter.hospitalization.preAdmissionIdentifier | Identifier | 0..1 |
| Encounter.hospitalization.origin | Reference(Location | Organization) | 0..1 |
| Encounter.hospitalization.admitSource | CodeableConcept | 0..1 |
| Encounter.hospitalization.reAdmission | CodeableConcept | 0..1 |
| Encounter.hospitalization.dietPreference | CodeableConcept | 0..* |
| Encounter.hospitalization.specialCourtesy | CodeableConcept | 0..* |
| Encounter.hospitalization.specialArrangement | CodeableConcept | 0..* |
| Encounter.hospitalization.destination | Reference(Location | Organization) | 0..1 |
| Encounter.hospitalization.dischargeDisposition | CodeableConcept | 0..1 |
| Encounter.location | BackboneElement | 0..* |
| Encounter.location.id | string | 0..1 |
| Encounter.location.extension | Extension | 0..* |
| Encounter.location.modifierExtension | Extension | 0..* |
| Encounter.location.location | Reference(LocationProfile) | 1..1 |
| Encounter.location.status | code | 0..1 |
| Encounter.location.physicalType | CodeableConcept | 0..1 |
| Encounter.location.period | Period | 0..1 |
| Encounter.serviceProvider | Reference(Organization) | 0..1 |
| Encounter.partOf | Reference(Encounter) | 0..1 |
JSON View
Usage
The Encounter Resource is used to share data regarding an interaction between a client and their healthcare provider, and organization. This could be an admission at the organization level, or clinical visits after the client has registered with the organization and program.
Notes
meta.profile
- used to declare conformance to this profile
- populate with a fixed value:
http://ontariohealth.ca/fhir/StructureDefinition/ca-on-mha-profile-encounter
extension.directMinutes.value[x]
- SHALL contain time spent providing service to a client, with direct client interaction. This must be the number of minutes spent in direct service.
extension.indirectMinutes.value[x]
- SHALL contain the time spent providing service to a client, without direct client interaction. This must be the number of minutes spent in indirect service for a client associated with the health service encounter.
.identifier
- For client's clinical encounters with the program, this SHALL contain the unique identifier assigned to each encounter a client has with a service provider during the provision of care.
- If encounter takes place individually, system SHALL send the unique encounter ID defined by the system
- If encounter takes place in a group setting, system SHALL only send the encounter group ID.
- Encounter ID and encounter group ID are identified by the system URI values as below.
.identifier.system
- SHALL contain a URI distinguishing whether this encounter occurred in a group setting or individually. The system value should reflect the name of the contributing organization (e.g. reconnect, etc)
- Encounters taking place individually SHALL contain a system URI. Example:
http://ehealthontario.ca/fhir/NamingSystem/id-Reconnect-Encounter - Encounters taking place in group settings SHALL contain a system URI in the following format
http://ehealthontario.ca/fhir/NamingSystem/id-Reconnect-Encounter-Group
- Encounters taking place individually SHALL contain a system URI. Example:
.status
- SHALL contain a code from the value set to which this element is bound
- For clinical encounters, Tthe value selected best represents the status of the encounter. If this value cannot be determined, this field is to be populated with the code
unknown
- For clinical encounters, Tthe value selected best represents the status of the encounter. If this value cannot be determined, this field is to be populated with the code
.class.code
- SHALL contain a code from the value set to which this element is bound. This code indicates whether the health service encounter is delivered individually or in a group setting.
individualSHALL be sent for individual encountersgroupSHALL be sent for group encounters
.type
- SHALL contain a code from the value set to which this element is bound
on-site(system:http://ontariohealth.ca/fhir/CodeSystem/service-modality-type) if Services are delivered where operations are based and clients travel to the provider to receive services.off-site(system:http://ontariohealth.ca/fhir/CodeSystem/service-modality-type) if Services are delivered at a location outside of the HSP's usual premises, requiring the provider to travel to the client's location or designated site.453131000124105(system:http://snomed.info/sct) if Service delivery through digital platforms, involving real-time visual and audio communication between service providers and clients. (i.e. Virtual - Video conference)185317003(system: http://snomed.info/sct) if delivery of services through telephone communication, enabling remote interactions without visual components. (i.e. Virtual - Phone)445450000(system: http://snomed.info/sct) if Service provision through written messages, allowing brief communication between service providers and clients. (i.e. text message)1479971000168109(system: http://snomed.info/sct) if communication via electronic mail, offering a more structured medium for information exchange between service providers and clients.(i.e. Email)
.subject
- SHALL reference the Patient resource to which the Encounter resource applies
.episodeOfCare
- SHOULD reference the EpisodeOfCare resource to which the Encounter resource applies
.basedOn
- MAY reference the ServiceRequest resource to which the Encounter resource applies
.appointment
- SHOULD contain a reference to the appointment for the encounter, if applicable
.period.start
- For subsequent visits, this SHALL contain the date that the health service encounter occurred.