This page is part of the US Core (v1.1.0: STU2 Ballot 1) based on FHIR R3. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
This profile sets minimum expectations for the Encounter resource to record, search and fetch basic encounter information for an individual patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core Patient profile:
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each Encounter must have:
Additionally your system Must Support:
Profile specific implementation guidance:
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter
Published on Sun Dec 10 00:00:00 AEDT 2017 as a draft by HL7 US Realm Steering Committee.
This profile builds on Encounter
Encounter.status
Encounter.class
from EncounterCode value set.Encounter.type
from US Core Encounter Type value set.Encounter.subject
Additionally your system must Support:
Encounter.identifier
Encounter.participant
Encounter.period
Encounter.reason
from EncounterReason value set.Encounter.diagnosis.condition
Encounter.hospitlization.dischargeDisposition
from example dischargeDisposition value set.Encounter.location
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Encounter | 0..* | US Core Encounter Profile | ||
identifier | S | 0..* | Identifier | |
system | S | 1..1 | uri | |
value | S | 1..1 | string | |
status | S | 1..1 | code | |
class | S | 1..1 | Coding | |
type | S | 1..* | CodeableConcept | Binding: US Core Encounter Type (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
participant | S | 0..* | BackboneElement | |
type | S | 0..* | CodeableConcept | |
period | S | 0..1 | Period | |
individual | S | 0..1 | Reference(US Core Practitioner Profile) | |
period | S | 0..1 | Period | |
reason | S | 0..* | CodeableConcept | |
diagnosis | S | 0..* | BackboneElement | |
condition | S | 1..1 | Reference(US Core Condition (a.k.a Problem) Profile), Reference(US Core Procedure Profile) | |
hospitalization | S | 0..1 | BackboneElement | |
dischargeDisposition | S | 0..1 | CodeableConcept | |
location | S | 0..* | BackboneElement | |
location | S | 1..1 | Reference(US Core Location Profile) | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Encounter | I | 0..* | US Core Encounter Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 0..* | Identifier | Identifier(s) by which this encounter is known |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
system | SΣ | 1..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
value | SΣ | 1..1 | string | The value that is unique Example General': 123456 |
period | Σ | 0..1 | Period | Time period when id is/was valid for use |
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
status | ?!SΣ | 1..1 | code | planned | arrived | triaged | in-progress | onleave | finished | cancelled + Binding: EncounterStatus (required) |
statusHistory | I | 0..* | BackboneElement | List of past encounter statuses |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
status | 1..1 | code | planned | arrived | triaged | in-progress | onleave | finished | cancelled + Binding: EncounterStatus (required) | |
period | 1..1 | Period | The time that the episode was in the specified status | |
class | SΣ | 1..1 | Coding | inpatient | outpatient | ambulatory | emergency + Binding: ActEncounterCode (extensible) |
classHistory | I | 0..* | BackboneElement | List of past encounter classes |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
class | 1..1 | Coding | inpatient | outpatient | ambulatory | emergency + Binding: ActEncounterCode (extensible) | |
period | 1..1 | Period | The time that the episode was in the specified class | |
type | SΣ | 1..* | CodeableConcept | Specific type of encounter Binding: US Core Encounter Type (extensible) |
priority | 0..1 | CodeableConcept | Indicates the urgency of the encounter Binding: v3 Code System ActPriority (example) | |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | The patient ro group present at the encounter |
episodeOfCare | Σ | 0..* | Reference(EpisodeOfCare) | Episode(s) of care that this encounter should be recorded against |
incomingReferral | 0..* | Reference(ReferralRequest) | The ReferralRequest that initiated this encounter | |
participant | SΣI | 0..* | BackboneElement | List of participants involved in the encounter |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
type | SΣ | 0..* | CodeableConcept | Role of participant in encounter Binding: ParticipantType (extensible) |
period | S | 0..1 | Period | Period of time during the encounter that the participant participated |
individual | SΣ | 0..1 | Reference(US Core Practitioner Profile) | Persons involved in the encounter other than the patient |
appointment | Σ | 0..1 | Reference(Appointment) | The appointment that scheduled this encounter |
period | S | 0..1 | Period | The start and end time of the encounter |
length | 0..1 | Duration | Quantity of time the encounter lasted (less time absent) | |
reason | SΣ | 0..* | CodeableConcept | Reason the encounter takes place (code) Binding: Encounter Reason Codes (preferred) |
diagnosis | SΣI | 0..* | BackboneElement | The list of diagnosis relevant to this encounter |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
condition | S | 1..1 | Reference(US Core Condition (a.k.a Problem) Profile), Reference(US Core Procedure Profile) | Reason the encounter takes place (resource) |
role | 0..1 | CodeableConcept | Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …) Binding: DiagnosisRole (preferred) | |
rank | 0..1 | positiveInt | Ranking of the diagnosis (for each role type) | |
account | 0..* | Reference(Account) | The set of accounts that may be used for billing for this Encounter | |
hospitalization | SI | 0..1 | BackboneElement | Details about the admission to a healthcare service |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
preAdmissionIdentifier | 0..1 | Identifier | Pre-admission identifier | |
origin | 0..1 | Reference(Location) | The location from which the patient came before admission | |
admitSource | 0..1 | CodeableConcept | From where patient was admitted (physician referral, transfer) Binding: AdmitSource (preferred) | |
reAdmission | 0..1 | CodeableConcept | The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission Binding: v2 Re-Admission Indicator (example) | |
dietPreference | 0..* | CodeableConcept | Diet preferences reported by the patient Binding: Diet (example) | |
specialCourtesy | 0..* | CodeableConcept | Special courtesies (VIP, board member) Binding: SpecialCourtesy (preferred) | |
specialArrangement | 0..* | CodeableConcept | Wheelchair, translator, stretcher, etc. Binding: SpecialArrangements (preferred) | |
destination | 0..1 | Reference(Location) | Location to which the patient is discharged | |
dischargeDisposition | S | 0..1 | CodeableConcept | Category or kind of location after discharge Binding: DischargeDisposition (example) |
location | SI | 0..* | BackboneElement | List of locations where the patient has been |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
location | S | 1..1 | Reference(US Core Location Profile) | Location the encounter takes place |
status | 0..1 | code | planned | active | reserved | completed Binding: EncounterLocationStatus (required) | |
period | 0..1 | Period | Time period during which the patient was present at the location | |
serviceProvider | 0..1 | Reference(Organization) | The custodian organization of this Encounter record | |
partOf | 0..1 | Reference(Encounter) | Another Encounter this encounter is part of | |
Documentation for this format |
Encounter.status
Encounter.class
from EncounterCode value set.Encounter.type
from US Core Encounter Type value set.Encounter.subject
Additionally your system must Support:
Encounter.identifier
Encounter.participant
Encounter.period
Encounter.reason
from EncounterReason value set.Encounter.diagnosis.condition
Encounter.hospitlization.dischargeDisposition
from example dischargeDisposition value set.Encounter.location
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Encounter | 0..* | US Core Encounter Profile | ||
identifier | S | 0..* | Identifier | |
system | S | 1..1 | uri | |
value | S | 1..1 | string | |
status | S | 1..1 | code | |
class | S | 1..1 | Coding | |
type | S | 1..* | CodeableConcept | Binding: US Core Encounter Type (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
participant | S | 0..* | BackboneElement | |
type | S | 0..* | CodeableConcept | |
period | S | 0..1 | Period | |
individual | S | 0..1 | Reference(US Core Practitioner Profile) | |
period | S | 0..1 | Period | |
reason | S | 0..* | CodeableConcept | |
diagnosis | S | 0..* | BackboneElement | |
condition | S | 1..1 | Reference(US Core Condition (a.k.a Problem) Profile), Reference(US Core Procedure Profile) | |
hospitalization | S | 0..1 | BackboneElement | |
dischargeDisposition | S | 0..1 | CodeableConcept | |
location | S | 0..* | BackboneElement | |
location | S | 1..1 | Reference(US Core Location Profile) | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Encounter | I | 0..* | US Core Encounter Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣ | 0..* | Identifier | Identifier(s) by which this encounter is known |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
use | ?!Σ | 0..1 | code | usual | official | temp | secondary (If known) Binding: IdentifierUse (required) |
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
system | SΣ | 1..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
value | SΣ | 1..1 | string | The value that is unique Example General': 123456 |
period | Σ | 0..1 | Period | Time period when id is/was valid for use |
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
status | ?!SΣ | 1..1 | code | planned | arrived | triaged | in-progress | onleave | finished | cancelled + Binding: EncounterStatus (required) |
statusHistory | I | 0..* | BackboneElement | List of past encounter statuses |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
status | 1..1 | code | planned | arrived | triaged | in-progress | onleave | finished | cancelled + Binding: EncounterStatus (required) | |
period | 1..1 | Period | The time that the episode was in the specified status | |
class | SΣ | 1..1 | Coding | inpatient | outpatient | ambulatory | emergency + Binding: ActEncounterCode (extensible) |
classHistory | I | 0..* | BackboneElement | List of past encounter classes |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
class | 1..1 | Coding | inpatient | outpatient | ambulatory | emergency + Binding: ActEncounterCode (extensible) | |
period | 1..1 | Period | The time that the episode was in the specified class | |
type | SΣ | 1..* | CodeableConcept | Specific type of encounter Binding: US Core Encounter Type (extensible) |
priority | 0..1 | CodeableConcept | Indicates the urgency of the encounter Binding: v3 Code System ActPriority (example) | |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | The patient ro group present at the encounter |
episodeOfCare | Σ | 0..* | Reference(EpisodeOfCare) | Episode(s) of care that this encounter should be recorded against |
incomingReferral | 0..* | Reference(ReferralRequest) | The ReferralRequest that initiated this encounter | |
participant | SΣI | 0..* | BackboneElement | List of participants involved in the encounter |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
type | SΣ | 0..* | CodeableConcept | Role of participant in encounter Binding: ParticipantType (extensible) |
period | S | 0..1 | Period | Period of time during the encounter that the participant participated |
individual | SΣ | 0..1 | Reference(US Core Practitioner Profile) | Persons involved in the encounter other than the patient |
appointment | Σ | 0..1 | Reference(Appointment) | The appointment that scheduled this encounter |
period | S | 0..1 | Period | The start and end time of the encounter |
length | 0..1 | Duration | Quantity of time the encounter lasted (less time absent) | |
reason | SΣ | 0..* | CodeableConcept | Reason the encounter takes place (code) Binding: Encounter Reason Codes (preferred) |
diagnosis | SΣI | 0..* | BackboneElement | The list of diagnosis relevant to this encounter |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
condition | S | 1..1 | Reference(US Core Condition (a.k.a Problem) Profile), Reference(US Core Procedure Profile) | Reason the encounter takes place (resource) |
role | 0..1 | CodeableConcept | Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …) Binding: DiagnosisRole (preferred) | |
rank | 0..1 | positiveInt | Ranking of the diagnosis (for each role type) | |
account | 0..* | Reference(Account) | The set of accounts that may be used for billing for this Encounter | |
hospitalization | SI | 0..1 | BackboneElement | Details about the admission to a healthcare service |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
preAdmissionIdentifier | 0..1 | Identifier | Pre-admission identifier | |
origin | 0..1 | Reference(Location) | The location from which the patient came before admission | |
admitSource | 0..1 | CodeableConcept | From where patient was admitted (physician referral, transfer) Binding: AdmitSource (preferred) | |
reAdmission | 0..1 | CodeableConcept | The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission Binding: v2 Re-Admission Indicator (example) | |
dietPreference | 0..* | CodeableConcept | Diet preferences reported by the patient Binding: Diet (example) | |
specialCourtesy | 0..* | CodeableConcept | Special courtesies (VIP, board member) Binding: SpecialCourtesy (preferred) | |
specialArrangement | 0..* | CodeableConcept | Wheelchair, translator, stretcher, etc. Binding: SpecialArrangements (preferred) | |
destination | 0..1 | Reference(Location) | Location to which the patient is discharged | |
dischargeDisposition | S | 0..1 | CodeableConcept | Category or kind of location after discharge Binding: DischargeDisposition (example) |
location | SI | 0..* | BackboneElement | List of locations where the patient has been |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
location | S | 1..1 | Reference(US Core Location Profile) | Location the encounter takes place |
status | 0..1 | code | planned | active | reserved | completed Binding: EncounterLocationStatus (required) | |
period | 0..1 | Period | Time period during which the patient was present at the location | |
serviceProvider | 0..1 | Reference(Organization) | The custodian organization of this Encounter record | |
partOf | 0..1 | Reference(Encounter) | Another Encounter this encounter is part of | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET /Encounter/[id]
Example: GET [base]/Encounter/12354
Support: Mandatory.
Implementation Notes: Fetches a single Encounter.
GET /Encounter?patient=[id]
Example: GET [base]/Encounter?patient=1137192
Support: Mandatory to support search by patient.
Implementation Notes: Search for all Encounters for a patient. Fetches a bundle of all Encounter resources for the specified patient (how to search by reference).
GET [base]/Encounter?patient=[id]&period=[date]
Example: GET [base]/Encounter?patient=2169591&period=ge2016-01-01
Support: Mandatory to support search by date range.
Implementation Notes: Fetches a bundle of all Encounter resources for the specified patient for a given time period. (how to search by reference), and (how to search by date).