IE (Ireland) Core Implementation Guide
1.0.0-ballot - Ballot
Publication Build: This will be filled in by the publication tooling
Official URL: http://iehr.ai/fhir/ie/core/StructureDefinition/ie-core-careteam | Version: 1.0.0-ballot | |||
Standards status: Trial-use | Maturity Level: 3 | Computable Name: IECoreCareTeam | ||
Other Identifiers: OID:1.3.6.1.4.1.54392.5.2690.42.14 | ||||
Copyright/Legal: iEHR.ai, all rights reserved Creative Commons License |
The IE Core CareTeam Profile inherits from the FHIR CareTeam resource; refer to it for scope and usage definitions. This profile sets minimum expectations for the CareTeam resource for identifying the Care Team members associated with a patient to promote interoperability and adoption through common implementation. It specifies which core elements, extensions, vocabularies, and value sets SHALL be present in the resource and how the elements are used. Providing the floor for standards development for specific use cases promotes interoperability and adoption.
Example Usage Scenarios:
The following are example usage scenarios for this profile:
The following data elements must always be present (Mandatory definition) or must be supported if the data is present in the sending system (Must Support definition). They are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Views below provides the formal summary, definitions, and terminology requirements.
Each CareTeam Must Have:
*See below for how practitioner members are represented in this Profile.
Each CareTeam Must Support:
Profile Specific Implementation Guidance:
In order to access care team member's names, identifiers, locations, and contact information, the CareTeam profile supports several types of care team participants. They are represented as references to other profiles and include the following three profiles, which are marked as Must Support:
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from CareTeam
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
status | S | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. |
subject | S | 1..1 | Reference(IE Core Patient Profile S | Group) | Who care team is for |
participant | S | 1..* | BackboneElement | Members of the team |
role | S | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
member | S | 1..1 | Reference(IE Core Practitioner Profile S | IE Core Organization Profile | IE Core Patient Profile | IE Core PractitionerRole Profile S | IE Core CareTeam Profile | IE Core RelatedPerson Profile S) | Who is involved |
Documentation for this format |
Path | Conformance | ValueSet | URI |
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | |
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
status | ?!SΣ | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. |
subject | SΣ | 1..1 | Reference(IE Core Patient Profile) | Who care team is for |
participant | SC | 1..* | BackboneElement | Members of the team ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
role | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
member | SΣ | 1..1 | Reference(IE Core Practitioner Profile | IE Core PractitionerRole Profile | IE Core RelatedPerson Profile) | Who is involved |
Documentation for this format |
Path | Conformance | ValueSet | URI |
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | |
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG |
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |||||
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: CommonLanguages (preferred): A human language.
| |||||
text | 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 | Σ | 0..* | Identifier | External Ids for this team | ||||
status | ?!SΣ | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. | ||||
category | Σ | 0..* | CodeableConcept | Type of team Binding: CareTeamCategory (example): Indicates the type of care team. | ||||
name | Σ | 0..1 | string | Name of the team, such as crisis assessment team | ||||
subject | SΣ | 1..1 | Reference(IE Core Patient Profile S | Group) | Who care team is for | ||||
encounter | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
period | Σ | 0..1 | Period | Time period team covers | ||||
participant | SC | 1..* | BackboneElement | Members of the team ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner | ||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
role | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. | ||||
member | SΣ | 1..1 | Reference(IE Core Practitioner Profile S | IE Core Organization Profile | IE Core Patient Profile | IE Core PractitionerRole Profile S | IE Core CareTeam Profile | IE Core RelatedPerson Profile S) | Who is involved | ||||
onBehalfOf | Σ | 0..1 | Reference(Organization) | Organization of the practitioner | ||||
period | 0..1 | Period | Time period of participant | |||||
reasonCode | 0..* | CodeableConcept | Why the care team exists Binding: SNOMEDCTClinicalFindings (example): Indicates the reason for the care team. | |||||
reasonReference | 0..* | Reference(Condition) | Why the care team exists | |||||
managingOrganization | Σ | 0..* | Reference(Organization) | Organization responsible for the care team | ||||
telecom | 0..* | ContactPoint | A contact detail for the care team (that applies to all members) | |||||
note | 0..* | Annotation | Comments made about the CareTeam | |||||
Documentation for this format |
Path | Conformance | ValueSet | URI | |||
CareTeam.language | preferred | CommonLanguages
http://hl7.org/fhir/ValueSet/languages from the FHIR Standard | ||||
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | ||||
CareTeam.category | example | CareTeamCategoryhttp://hl7.org/fhir/ValueSet/care-team-category from the FHIR Standard | ||||
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG | ||||
CareTeam.reasonCode | example | SNOMEDCTClinicalFindingshttp://hl7.org/fhir/ValueSet/clinical-findings from the FHIR Standard |
This structure is derived from CareTeam
Summary
Mandatory: 4 elements
Must-Support: 5 elements
Structures
This structure refers to these other structures:
Maturity: 3
Differential View
This structure is derived from CareTeam
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
status | S | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. |
subject | S | 1..1 | Reference(IE Core Patient Profile S | Group) | Who care team is for |
participant | S | 1..* | BackboneElement | Members of the team |
role | S | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
member | S | 1..1 | Reference(IE Core Practitioner Profile S | IE Core Organization Profile | IE Core Patient Profile | IE Core PractitionerRole Profile S | IE Core CareTeam Profile | IE Core RelatedPerson Profile S) | Who is involved |
Documentation for this format |
Path | Conformance | ValueSet | URI |
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | |
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
status | ?!SΣ | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. |
subject | SΣ | 1..1 | Reference(IE Core Patient Profile) | Who care team is for |
participant | SC | 1..* | BackboneElement | Members of the team ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
role | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
member | SΣ | 1..1 | Reference(IE Core Practitioner Profile | IE Core PractitionerRole Profile | IE Core RelatedPerson Profile) | Who is involved |
Documentation for this format |
Path | Conformance | ValueSet | URI |
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | |
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
CareTeam | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |||||
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: CommonLanguages (preferred): A human language.
| |||||
text | 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 | Σ | 0..* | Identifier | External Ids for this team | ||||
status | ?!SΣ | 0..1 | code | proposed | active | suspended | inactive | entered-in-error Binding: CareTeamStatus (required): Indicates whether the team is current , represents future intentions or is now a historical record. | ||||
category | Σ | 0..* | CodeableConcept | Type of team Binding: CareTeamCategory (example): Indicates the type of care team. | ||||
name | Σ | 0..1 | string | Name of the team, such as crisis assessment team | ||||
subject | SΣ | 1..1 | Reference(IE Core Patient Profile S | Group) | Who care team is for | ||||
encounter | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
period | Σ | 0..1 | Period | Time period team covers | ||||
participant | SC | 1..* | BackboneElement | Members of the team ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner | ||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
role | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: IE Core Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. | ||||
member | SΣ | 1..1 | Reference(IE Core Practitioner Profile S | IE Core Organization Profile | IE Core Patient Profile | IE Core PractitionerRole Profile S | IE Core CareTeam Profile | IE Core RelatedPerson Profile S) | Who is involved | ||||
onBehalfOf | Σ | 0..1 | Reference(Organization) | Organization of the practitioner | ||||
period | 0..1 | Period | Time period of participant | |||||
reasonCode | 0..* | CodeableConcept | Why the care team exists Binding: SNOMEDCTClinicalFindings (example): Indicates the reason for the care team. | |||||
reasonReference | 0..* | Reference(Condition) | Why the care team exists | |||||
managingOrganization | Σ | 0..* | Reference(Organization) | Organization responsible for the care team | ||||
telecom | 0..* | ContactPoint | A contact detail for the care team (that applies to all members) | |||||
note | 0..* | Annotation | Comments made about the CareTeam | |||||
Documentation for this format |
Path | Conformance | ValueSet | URI | |||
CareTeam.language | preferred | CommonLanguages
http://hl7.org/fhir/ValueSet/languages from the FHIR Standard | ||||
CareTeam.status | required | CareTeamStatushttp://hl7.org/fhir/ValueSet/care-team-status from the FHIR Standard | ||||
CareTeam.category | example | CareTeamCategoryhttp://hl7.org/fhir/ValueSet/care-team-category from the FHIR Standard | ||||
CareTeam.participant.role | extensible | IECoreCareTeamMemberFunctionhttp://iehr.ai/fhir/ie/core/ValueSet/ie-core-care-team-member-function from this IG | ||||
CareTeam.reasonCode | example | SNOMEDCTClinicalFindingshttp://hl7.org/fhir/ValueSet/clinical-findings from the FHIR Standard |
This structure is derived from CareTeam
Summary
Mandatory: 4 elements
Must-Support: 5 elements
Structures
This structure refers to these other structures:
Maturity: 3
Other representations of profile: CSV, Excel, Schematron
Below is an overview of the required Server RESTful FHIR interactions for this profile - for example, search and read operations - when supporting the IE Core interactions to access this profile's information (Profile Support + Interaction Support). Note that systems that support only IE Core Profiles (Profile Only Support) are not required to support these interactions. See the IE Core Server CapabilityStatement for a complete list of supported RESTful interactions for this IG.
Servers providing access to careteam data SHALL support these IE Core SMART Scopes:
<patient|user|system>/CareTeam.rs
The following search parameters and search parameter combinations SHALL be supported:
patient
and status
search parameters:
_include
parameters: CareTeam:participant:PractitionerRole,CareTeam:participant:Practitioner,CareTeam:participant:Patient,CareTeam:participant:RelatedPerson
status
(e.g.status={system|}[code],{system|}[code],...
)GET [base]/CareTeam?patient={Type/}[id]&status=active
Example:
Implementation Notes: Fetches a bundle of all CareTeam resources for the specified patient and status =active
and may include CareTeam Patient, RelatedPerson and Practitioner and PractitionerRole participants.
To get Practitioner name and identifier using PractitionerRole:
1) Search for the careteam PractitionerRole: GET [base]/CareTeam?patient=[id]&status=active&_include=CareTeam:participant:PractitionerRole
2) Use the FHIR _id from the PractitionerRole.practitioner
element, to fetch the Practitioner resources using GET [base]/Practitioner?_id=[id] (how to search by reference and how to search by token)
The following search parameter combinations SHOULD be supported:
patient
and role
search parameters:
_include
parameters: CareTeam:participant:PractitionerRole,CareTeam:participant:Practitioner,CareTeam:participant:Patient,CareTeam:participant:RelatedPerson
role
(e.g.role={system|}[code],{system|}[code],...
)GET [base]/CareTeam?patient={Type/}[id]&role={system|}[code]{,{system|}[code],...}
Example:
Implementation Notes: Fetches a bundle of all CareTeam resources for the specified patient and participant role (how to search by reference and how to search by token)