An EpisodeOfCare is an association between a patient and an organization / healthcare provider(s) during which time encounters may occur.
In scope of the eHealth infrastructure, creation of an EpisodeOfCare resource is triggered by
a number of actions taking place out-of-band, that is, outside the scope of the eHealth
infrastructure. Firstly, a patient is diagnosed with one or more conditions; then assessed
as fulfilling criteria for enrollment in a telemedical care program leading to a referral
being made to an organization providing such program. At this point a Practitioner within
the providing organization creates an EpisodeOfCare referring to the Patient and the
corresponding Conditions, all in the eHealth infrastructure. Created with status
planned,
the Practitioner updates the status to active once:
team
.The EpisodeOfCare functions as a representation of a program while the activities comprising it are defined in one or more CarePlan resources.
An EpisodeOfCare is required to have exactly one reference to the Organization responsible
for the treatment through the element ehealth-episodeofcare-caremanagerOrganization
.
The element managingOrganization
references the Organization which is data controller for
the EpisodeOfCare and all other resources directly or indirectly referencing it.
The CareTeam(s) currently responsible for the EpisodeOfCare are referenced in element team
.
Changes in CareTeam references are automatically maintained in the element ehealth-teamHistory
.
The official URL for this profile is:
http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-episodeofcare
This profile builds on EpisodeOfCare.
This profile was published on Fri Jul 01 12:30:20 UTC 2022 as a draft by ehealth.sundhed.dk.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
Path | Conformance | ValueSet |
EpisodeOfCare.language | extensible | Common Languages Max Binding: All Languages |
EpisodeOfCare.status | required | EpisodeOfCareStatus |
EpisodeOfCare.statusHistory.status | required | EpisodeOfCareStatus |
EpisodeOfCare.type | example | EpisodeOfCareType |
EpisodeOfCare.diagnosis.role | preferred | DiagnosisRole |
Id | Path | Details | Requirements |
dom-2 | EpisodeOfCare | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | EpisodeOfCare | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.empty() | |
dom-4 | EpisodeOfCare | If 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-3 | EpisodeOfCare | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | EpisodeOfCare.extension:caremanagerOrganization | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | EpisodeOfCare.extension:caremanagerOrganization | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | EpisodeOfCare.extension:teamHistory | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | EpisodeOfCare.extension:teamHistory | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | EpisodeOfCare.extension:statusSchedule | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | EpisodeOfCare.extension:statusSchedule | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | EpisodeOfCare.extension:teamSchedule | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ext-1 | EpisodeOfCare.extension:teamSchedule | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | EpisodeOfCare.statusHistory | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | EpisodeOfCare.diagnosis | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |