0.2 - ci-build
SHINNYIG - Local Development build (v0.2). See the Directory of published versions
Official URL: http://shinny.org/StructureDefinition/us-core-careteam | Version: 0.2 | |||
Active as of 2022-04-20 |
Realm: |
Computable Name: USCoreCareTeam | ||
Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License |
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 identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile. It provides the floor for standards development for specific uses cases.
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from CareTeam
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
![]() ![]() ![]() | 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. |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | Who care team is for |
![]() ![]() ![]() | S | 1..* | BackboneElement | Members of the team |
![]() ![]() ![]() ![]() | S | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
![]() ![]() ![]() ![]() | S | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved |
![]() |
Path | Conformance | ValueSet |
CareTeam.status | required | CareTeamStatus |
CareTeam.participant.role | extensible | Care Team Member Function |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ?!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. |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who care team is for |
![]() ![]() ![]() | SC | 1..* | BackboneElement | Members of the team |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
![]() ![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved |
![]() |
Path | Conformance | ValueSet |
CareTeam.status | required | CareTeamStatus |
CareTeam.participant.role | extensible | Care Team Member Function |
Id | Grade | Path(s) | Details | Requirements |
ctm-1 | error | CareTeam.participant | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner : onBehalfOf.exists() implies (member.resolve().iif(empty(), true, ofType(Practitioner).exists())) | |
dom-2 | error | CareTeam | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | CareTeam | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | CareTeam | 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-5 | error | CareTeam | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | CareTeam | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() | Σ | 0..* | Identifier | External Ids for this team | ||||
![]() ![]() ![]() | ?!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. | ||||
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Type of team Binding: CareTeamCategory (example): Indicates the type of care team. | ||||
![]() ![]() ![]() | Σ | 0..1 | string | Name of the team, such as crisis assessment team | ||||
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who care team is for | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() ![]() | Σ | 0..1 | Period | Time period team covers | ||||
![]() ![]() ![]() | SC | 1..* | BackboneElement | Members of the team | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization of the practitioner | ||||
![]() ![]() ![]() ![]() | 0..1 | Period | Time period of participant | |||||
![]() ![]() ![]() | 0..* | CodeableConcept | Why the care team exists Binding: SNOMEDCTClinicalFindings (example): Indicates the reason for the care team. | |||||
![]() ![]() ![]() | 0..* | Reference(Condition) | Why the care team exists | |||||
![]() ![]() ![]() | Σ | 0..* | Reference(Organization) | Organization responsible for the care team | ||||
![]() ![]() ![]() | 0..* | ContactPoint | A contact detail for the care team (that applies to all members) | |||||
![]() ![]() ![]() | 0..* | Annotation | Comments made about the CareTeam | |||||
![]() |
Path | Conformance | ValueSet | ||||
CareTeam.language | preferred | CommonLanguages
| ||||
CareTeam.status | required | CareTeamStatus | ||||
CareTeam.category | example | CareTeamCategory | ||||
CareTeam.participant.role | extensible | Care Team Member Function | ||||
CareTeam.reasonCode | example | SNOMEDCTClinicalFindings |
Id | Grade | Path(s) | Details | Requirements |
ctm-1 | error | CareTeam.participant | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner : onBehalfOf.exists() implies (member.resolve().iif(empty(), true, ofType(Practitioner).exists())) | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This structure is derived from CareTeam
Summary
Mandatory: 4 elements
Must-Support: 5 elements
Structures
This structure refers to these other structures:
Differential View
This structure is derived from CareTeam
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
![]() ![]() ![]() | 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. |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | Who care team is for |
![]() ![]() ![]() | S | 1..* | BackboneElement | Members of the team |
![]() ![]() ![]() ![]() | S | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
![]() ![]() ![]() ![]() | S | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved |
![]() |
Path | Conformance | ValueSet |
CareTeam.status | required | CareTeamStatus |
CareTeam.participant.role | extensible | Care Team Member Function |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ?!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. |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who care team is for |
![]() ![]() ![]() | SC | 1..* | BackboneElement | Members of the team |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. |
![]() ![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved |
![]() |
Path | Conformance | ValueSet |
CareTeam.status | required | CareTeamStatus |
CareTeam.participant.role | extensible | Care Team Member Function |
Id | Grade | Path(s) | Details | Requirements |
ctm-1 | error | CareTeam.participant | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner : onBehalfOf.exists() implies (member.resolve().iif(empty(), true, ofType(Practitioner).exists())) | |
dom-2 | error | CareTeam | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | CareTeam | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | CareTeam | 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-5 | error | CareTeam | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | CareTeam | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | 0..* | CareTeam | Planned participants in the coordination and delivery of care for a patient or group | |||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() | Σ | 0..* | Identifier | External Ids for this team | ||||
![]() ![]() ![]() | ?!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. | ||||
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Type of team Binding: CareTeamCategory (example): Indicates the type of care team. | ||||
![]() ![]() ![]() | Σ | 0..1 | string | Name of the team, such as crisis assessment team | ||||
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | Who care team is for | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() ![]() | Σ | 0..1 | Period | Time period team covers | ||||
![]() ![]() ![]() | SC | 1..* | BackboneElement | Members of the team | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Type of involvement Binding: Care Team Member Function (extensible): Indicates specific responsibility of an individual within the care team, such as Primary physician, Team coordinator, Caregiver, etc. | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Practitioner Profile | US Core Organization Profile | US Core Patient Profile | US Core PractitionerRole Profile | US Core CareTeam Profile | US Core RelatedPerson Profile) | Who is involved | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Reference(Organization) | Organization of the practitioner | ||||
![]() ![]() ![]() ![]() | 0..1 | Period | Time period of participant | |||||
![]() ![]() ![]() | 0..* | CodeableConcept | Why the care team exists Binding: SNOMEDCTClinicalFindings (example): Indicates the reason for the care team. | |||||
![]() ![]() ![]() | 0..* | Reference(Condition) | Why the care team exists | |||||
![]() ![]() ![]() | Σ | 0..* | Reference(Organization) | Organization responsible for the care team | ||||
![]() ![]() ![]() | 0..* | ContactPoint | A contact detail for the care team (that applies to all members) | |||||
![]() ![]() ![]() | 0..* | Annotation | Comments made about the CareTeam | |||||
![]() |
Path | Conformance | ValueSet | ||||
CareTeam.language | preferred | CommonLanguages
| ||||
CareTeam.status | required | CareTeamStatus | ||||
CareTeam.category | example | CareTeamCategory | ||||
CareTeam.participant.role | extensible | Care Team Member Function | ||||
CareTeam.reasonCode | example | SNOMEDCTClinicalFindings |
Id | Grade | Path(s) | Details | Requirements |
ctm-1 | error | CareTeam.participant | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner : onBehalfOf.exists() implies (member.resolve().iif(empty(), true, ofType(Practitioner).exists())) | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() |
This structure is derived from CareTeam
Summary
Mandatory: 4 elements
Must-Support: 5 elements
Structures
This structure refers to these other structures:
Other representations of profile: CSV, Excel, Schematron