2nd DSTU Draft For Comment

This page is part of the FHIR Specification (v0.4.0: DSTU 2 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

5.17 Resource EpisodeOfCare - Content

This resource maintained by the Patient Administration Work Group

An association between a patient and an organization / healthcare provider(s) during which time encounters may occur. The managing organization assumes a level of responsibility for the patient during this time.

5.17.1 Scope and Usage

The EpisodeOfCare Resource contains information about an association of a Patient with a Healthcare Provider for a period of time under which related healthcare activities may occur.

In many cases, this represents a period of time where the Healthcare Provider has some level of responsibility for the care of the patient regarding a specific condition or problem, even if not currently participating in an encounter.

These resources are typically known in existing systems as:

  • EpisodeOfCare: Case, Program, Problem
  • Encounter: Visit, Contact

5.17.2 Boundaries and Relationships

The primary difference between the EpisodeOfCare and the Encounter is that the Encounter records the details of an activity directly relating to the patient, while the EpisodeOfCare is the container that can link a series of Enounters together for a specific problem/issue.
The Example scenarios below give some good examples as to when you might want to be using an EpisodeOfCare.

5.17.3 Background and Context

Systems collect a coherent group of activities (such as encounters) related to a patient's health condition or problem often referred to as a Care Episode. Information about an episode is often shared across systems, and in some cases organizational and disciplinary boundaries. An Episode Of Care contains details about the purpose of the care and can exist without any activities. The minimal information that would be required in an episode of care would be a patient, healthcare provider and a reason for the ongoing association. Other reasons for creating an EpisodeOfCare could be for tracking the details required for government reporting or billing.

5.17.3.1 Expected Imlementations

  • Chronic Disease Management Systems
  • Community Care Systems
    • Tracking progress of a specific condition
    • Tracking government funding
  • Problem based General Practice systems
  • Disability Support Systems
  • Aged Care Systems (Community and Residential)

This resource is referenced by [Encounter]

5.17.4 Resource Content

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare DomainResourceAn association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility
... identifier 0..*IdentifierIdentifier(s) by which this EpisodeOfCare is known
... currentStatus Σ1..1codeplanned | active | onhold | finished | withdrawn | other
EpisodeOfCareStatus (Required)
... statusHistory 0..*ElementThe status history for the EpisodeOfCare
.... status 1..1codeplanned | active | onhold | finished | withdrawn | other
EpisodeOfCareStatus (Required)
.... period 1..1PeriodThe period during this episodeofcare that the specific status applied
... type Σ0..*CodeableConceptSpecific type of EpisodeOfcare
... patient Σ1..1PatientThe patient that this episodeofcare applies to
... managingOrganization Σ0..1OrganizationThe organization that has assumed the specific responsibilities for the specified duration
... period Σ0..1PeriodThe interval during which the managing organization assumes the defined responsibility
... condition 0..*ConditionA list of conditions/problems/diagnoses that this episode of care is intended to be providing care for
... referralRequest 0..1ReferralRequestA Referral Request that this EpisodeOfCare manages activities within
... careManager 0..1PractitionerThe practitioner that is the care manager/care co-ordinator for this patient
... careTeam 0..*ElementThe list of practitioners that may be facilitating this episode of care for specific purposes
.... member 0..1PractitionerThe practitioner within the team
.... role 0..*CodeableConceptThe role that this team member is taking within this episode of care
.... period 0..1PeriodThe period of time that this practitioner is performing some role within the episode of care

UML Diagram

EpisodeOfCare (DomainResource)Identifier(s) by which this EpisodeOfCare is knownidentifier : Identifier 0..*planned | active | onhold | finished | withdrawn | othercurrentStatus : code 1..1 « The status of the encounterEpisodeOfCareStatus »The type can be very important in processing as this could be used in determining if the episodeofcare is relevant to specific government reporting, or other types of classificationstype : CodeableConcept 0..*The patient that this episodeofcare applies topatient : Reference(Patient) 1..1The organization that has assumed the specific responsibilities for the specified durationmanagingOrganization : Reference(Organization) 0..1The interval during which the managing organization assumes the defined responsibilityperiod : Period 0..1A list of conditions/problems/diagnoses that this episode of care is intended to be providing care forcondition : Reference(Condition) 0..*A Referral Request that this EpisodeOfCare manages activities withinreferralRequest : Reference(ReferralRequest) 0..1The practitioner that is the care manager/care co-ordinator for this patientcareManager : Reference(Practitioner) 0..1StatusHistoryplanned | active | onhold | finished | withdrawn | otherstatus : code 1..1 « The status of the encounterEpisodeOfCareStatus »The period during this episodeofcare that the specific status appliedperiod : Period 1..1CareTeamThe practitioner within the teammember : Reference(Practitioner) 0..1The role that this team member is taking within this episode of carerole : CodeableConcept 0..*The period of time that this practitioner is performing some role within the episode of careperiod : Period 0..1The status history for the EpisodeOfCarestatusHistory0..*The list of practitioners that may be facilitating this episode of care for specific purposescareTeam0..*

XML Template

<EpisodeOfCare xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Identifier(s) by which this EpisodeOfCare is known --></identifier>
 <currentStatus value="[code]"/><!-- 1..1 planned | active | onhold | finished | withdrawn | other -->
 <statusHistory>  <!-- 0..* The status history for the EpisodeOfCare -->
  <status value="[code]"/><!-- 1..1 planned | active | onhold | finished | withdrawn | other -->
  <period><!-- 1..1 Period 
      The period during this episodeofcare that the specific status applied --></period>
 </statusHistory>
 <type><!-- 0..* CodeableConcept Specific type of EpisodeOfcare --></type>
 <patient><!-- 1..1 Reference(Patient) The patient that this episodeofcare applies to --></patient>
 <managingOrganization><!-- 0..1 Reference(Organization) 
     The organization that has assumed the specific responsibilities for the specified duration --></managingOrganization>
 <period><!-- 0..1 Period 
     The interval during which the managing organization assumes the defined responsibility --></period>
 <condition><!-- 0..* Reference(Condition) 
     A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for --></condition>
 <referralRequest><!-- 0..1 Reference(ReferralRequest) 
     A Referral Request that this EpisodeOfCare manages activities within --></referralRequest>
 <careManager><!-- 0..1 Reference(Practitioner) 
     The practitioner that is the care manager/care co-ordinator for this patient --></careManager>
 <careTeam>  <!-- 0..* The list of practitioners that may be facilitating this episode of care for specific purposes -->
  <member><!-- 0..1 Reference(Practitioner) The practitioner within the team --></member>
  <role><!-- 0..* CodeableConcept 
      The role that this team member is taking within this episode of care --></role>
  <period><!-- 0..1 Period 
      The period of time that this practitioner is performing some role within the episode of care --></period>
 </careTeam>
</EpisodeOfCare>

JSON Template

{doco
  "resourceType" : "EpisodeOfCare",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Identifier(s) by which this EpisodeOfCare is known
  "currentStatus" : "<code>", // R! planned | active | onhold | finished | withdrawn | other
  "statusHistory" : [{ // The status history for the EpisodeOfCare
    "status" : "<code>", // R! planned | active | onhold | finished | withdrawn | other
    "period" : { Period } // R! 
      The period during this episodeofcare that the specific status applied
  }],
  "type" : [{ CodeableConcept }], // Specific type of EpisodeOfcare
  "patient" : { Reference(Patient) }, // R! The patient that this episodeofcare applies to
  "managingOrganization" : { Reference(Organization) }, // 
     The organization that has assumed the specific responsibilities for the specified duration
  "period" : { Period }, // 
     The interval during which the managing organization assumes the defined responsibility
  "condition" : [{ Reference(Condition) }], // 
     A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for
  "referralRequest" : { Reference(ReferralRequest) }, // 
     A Referral Request that this EpisodeOfCare manages activities within
  "careManager" : { Reference(Practitioner) }, // 
     The practitioner that is the care manager/care co-ordinator for this patient
  "careTeam" : [{ // 
     The list of practitioners that may be facilitating this episode of care for specific purposes
    "member" : { Reference(Practitioner) }, // The practitioner within the team
    "role" : [{ CodeableConcept }], // 
      The role that this team member is taking within this episode of care
    "period" : { Period } // 
      The period of time that this practitioner is performing some role within the episode of care
  }]
}

Structure

NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare DomainResourceAn association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility
... identifier 0..*IdentifierIdentifier(s) by which this EpisodeOfCare is known
... currentStatus Σ1..1codeplanned | active | onhold | finished | withdrawn | other
EpisodeOfCareStatus (Required)
... statusHistory 0..*ElementThe status history for the EpisodeOfCare
.... status 1..1codeplanned | active | onhold | finished | withdrawn | other
EpisodeOfCareStatus (Required)
.... period 1..1PeriodThe period during this episodeofcare that the specific status applied
... type Σ0..*CodeableConceptSpecific type of EpisodeOfcare
... patient Σ1..1PatientThe patient that this episodeofcare applies to
... managingOrganization Σ0..1OrganizationThe organization that has assumed the specific responsibilities for the specified duration
... period Σ0..1PeriodThe interval during which the managing organization assumes the defined responsibility
... condition 0..*ConditionA list of conditions/problems/diagnoses that this episode of care is intended to be providing care for
... referralRequest 0..1ReferralRequestA Referral Request that this EpisodeOfCare manages activities within
... careManager 0..1PractitionerThe practitioner that is the care manager/care co-ordinator for this patient
... careTeam 0..*ElementThe list of practitioners that may be facilitating this episode of care for specific purposes
.... member 0..1PractitionerThe practitioner within the team
.... role 0..*CodeableConceptThe role that this team member is taking within this episode of care
.... period 0..1PeriodThe period of time that this practitioner is performing some role within the episode of care

UML Diagram

EpisodeOfCare (DomainResource)Identifier(s) by which this EpisodeOfCare is knownidentifier : Identifier 0..*planned | active | onhold | finished | withdrawn | othercurrentStatus : code 1..1 « The status of the encounterEpisodeOfCareStatus »The type can be very important in processing as this could be used in determining if the episodeofcare is relevant to specific government reporting, or other types of classificationstype : CodeableConcept 0..*The patient that this episodeofcare applies topatient : Reference(Patient) 1..1The organization that has assumed the specific responsibilities for the specified durationmanagingOrganization : Reference(Organization) 0..1The interval during which the managing organization assumes the defined responsibilityperiod : Period 0..1A list of conditions/problems/diagnoses that this episode of care is intended to be providing care forcondition : Reference(Condition) 0..*A Referral Request that this EpisodeOfCare manages activities withinreferralRequest : Reference(ReferralRequest) 0..1The practitioner that is the care manager/care co-ordinator for this patientcareManager : Reference(Practitioner) 0..1StatusHistoryplanned | active | onhold | finished | withdrawn | otherstatus : code 1..1 « The status of the encounterEpisodeOfCareStatus »The period during this episodeofcare that the specific status appliedperiod : Period 1..1CareTeamThe practitioner within the teammember : Reference(Practitioner) 0..1The role that this team member is taking within this episode of carerole : CodeableConcept 0..*The period of time that this practitioner is performing some role within the episode of careperiod : Period 0..1The status history for the EpisodeOfCarestatusHistory0..*The list of practitioners that may be facilitating this episode of care for specific purposescareTeam0..*

XML Template

<EpisodeOfCare xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Identifier(s) by which this EpisodeOfCare is known --></identifier>
 <currentStatus value="[code]"/><!-- 1..1 planned | active | onhold | finished | withdrawn | other -->
 <statusHistory>  <!-- 0..* The status history for the EpisodeOfCare -->
  <status value="[code]"/><!-- 1..1 planned | active | onhold | finished | withdrawn | other -->
  <period><!-- 1..1 Period 
      The period during this episodeofcare that the specific status applied --></period>
 </statusHistory>
 <type><!-- 0..* CodeableConcept Specific type of EpisodeOfcare --></type>
 <patient><!-- 1..1 Reference(Patient) The patient that this episodeofcare applies to --></patient>
 <managingOrganization><!-- 0..1 Reference(Organization) 
     The organization that has assumed the specific responsibilities for the specified duration --></managingOrganization>
 <period><!-- 0..1 Period 
     The interval during which the managing organization assumes the defined responsibility --></period>
 <condition><!-- 0..* Reference(Condition) 
     A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for --></condition>
 <referralRequest><!-- 0..1 Reference(ReferralRequest) 
     A Referral Request that this EpisodeOfCare manages activities within --></referralRequest>
 <careManager><!-- 0..1 Reference(Practitioner) 
     The practitioner that is the care manager/care co-ordinator for this patient --></careManager>
 <careTeam>  <!-- 0..* The list of practitioners that may be facilitating this episode of care for specific purposes -->
  <member><!-- 0..1 Reference(Practitioner) The practitioner within the team --></member>
  <role><!-- 0..* CodeableConcept 
      The role that this team member is taking within this episode of care --></role>
  <period><!-- 0..1 Period 
      The period of time that this practitioner is performing some role within the episode of care --></period>
 </careTeam>
</EpisodeOfCare>

JSON Template

{doco
  "resourceType" : "EpisodeOfCare",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Identifier(s) by which this EpisodeOfCare is known
  "currentStatus" : "<code>", // R! planned | active | onhold | finished | withdrawn | other
  "statusHistory" : [{ // The status history for the EpisodeOfCare
    "status" : "<code>", // R! planned | active | onhold | finished | withdrawn | other
    "period" : { Period } // R! 
      The period during this episodeofcare that the specific status applied
  }],
  "type" : [{ CodeableConcept }], // Specific type of EpisodeOfcare
  "patient" : { Reference(Patient) }, // R! The patient that this episodeofcare applies to
  "managingOrganization" : { Reference(Organization) }, // 
     The organization that has assumed the specific responsibilities for the specified duration
  "period" : { Period }, // 
     The interval during which the managing organization assumes the defined responsibility
  "condition" : [{ Reference(Condition) }], // 
     A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for
  "referralRequest" : { Reference(ReferralRequest) }, // 
     A Referral Request that this EpisodeOfCare manages activities within
  "careManager" : { Reference(Practitioner) }, // 
     The practitioner that is the care manager/care co-ordinator for this patient
  "careTeam" : [{ // 
     The list of practitioners that may be facilitating this episode of care for specific purposes
    "member" : { Reference(Practitioner) }, // The practitioner within the team
    "role" : [{ CodeableConcept }], // 
      The role that this team member is taking within this episode of care
    "period" : { Period } // 
      The period of time that this practitioner is performing some role within the episode of care
  }]
}

 

Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire

5.17.4.1 Terminology Bindings

PathDefinitionTypeReference
EpisodeOfCare.currentStatus
EpisodeOfCare.statusHistory.status
The status of the encounterFixedhttp://hl7.org/fhir/episode-of-care-status

5.17.5 Example Scenarios

A General Practitioner wants to review how well his patient is managing his diabetes over time from information within his clinic and also the regional community care organization's system(s).

The Episode Of Care enables him to easily separate the diabetes activities from the mental health problem's activities.

A Community Care organization wants to track all activities that occur with a patient relating to their disability to simplify the reporting to the government to receive funding to care for the patient

5.17.6 Search Parameters

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.

NameTypeDescriptionPaths
care-managerreferenceThe practitioner that is the care manager/care co-ordinator for this patientEpisodeOfCare.careManager
(Practitioner)
conditionreferenceA list of conditions/problems/diagnoses that this episode of care is intended to be providing care forEpisodeOfCare.condition
(Condition)
datedateThe interval during which the managing organization assumes the defined responsibilityEpisodeOfCare.period
identifiertokenIdentifier(s) by which this EpisodeOfCare is knownEpisodeOfCare.identifier
organizationreferenceThe organization that has assumed the specific responsibilities for the specified durationEpisodeOfCare.managingOrganization
(Organization)
patientreferenceThe patient that this episodeofcare applies toEpisodeOfCare.patient
(Patient)
referralreferenceA Referral Request that this EpisodeOfCare manages activities withinEpisodeOfCare.referralRequest
(ReferralRequest)
statustokenplanned | active | onhold | finished | withdrawn | otherEpisodeOfCare.currentStatus
typetokenSpecific type of EpisodeOfcareEpisodeOfCare.type