Koppeltaal 2.0 Implementation Guide
0.9.0 - ci-build Netherlands flag

Koppeltaal 2.0 Implementation Guide - Local Development build (v0.9.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: KT2_CareTeam

Official URL: http://koppeltaal.nl/fhir/StructureDefinition/KT2CareTeam Version: 0.9.0
Draft as of 2023-01-24 Computable Name: KT2_CareTeam

Copyright/Legal: VZVZ

The care team of a patient that aids the patient in his/her treatment

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam 0..* NlcoreCareTeam CareTeam
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: 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
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... Slices for extension Content/Rules for all slices
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... status ?!Σ 1..1 code proposed | active | suspended | inactive | entered-in-error
Binding: CareTeamStatus (required): Indicates the status of the care team.


ele-1: All FHIR elements must have a @value or children
... subject ΣC 1..1 Reference(KT2_Patient) Patient treated by this care team
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
... Slices for participant C 0..* BackboneElement Members of the team
Slice: Unordered, Open by profile:member.resolve()
ele-1: All FHIR elements must have a @value or children
ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner
.... participant:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... participant:patient CN 0..1 BackboneElement Members of the team
ele-1: All FHIR elements must have a @value or children
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
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... member ΣCN 1..1 Reference(nl core Patient) CareTeamMember
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
.... participant:healthcareProfessional CN 0..1 BackboneElement Members of the team
ele-1: All FHIR elements must have a @value or children
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
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... Slices for role ΣN 0..* CodeableConcept Type of involvement
Slice: Unordered, Open by value:$this
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


ele-1: All FHIR elements must have a @value or children
...... role:healthProfessionalRole ΣN 0..1 CodeableConcept HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


ele-1: All FHIR elements must have a @value or children
..... member ΣCN 1..1 PatternNlCoreHealthProfessionalReference(nl core HealthProfessional PractitionerRole) A reference from one resource to another
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
... managingOrganization ΣC 0..1 Reference(KT2_Organization) Organization responsible for the care team
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
CareTeam.statusrequiredCareTeamStatus
http://hl7.org/fhir/ValueSet/care-team-status|4.0.1
from the FHIR Standard
CareTeam.participant:healthcareProfessional.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.role:healthProfessionalRolerequiredZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20200901000000

Constraints

IdGradePath(s)DetailsRequirements
ctm-1errorCareTeam.participant, CareTeam.participant:patient, CareTeam.participant:healthcareProfessionalCareTeam.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-2errorCareTeamIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCareTeamIf 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-4errorCareTeamIf 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-5errorCareTeamIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCareTeamA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ref-1errorCareTeam.subject, CareTeam.participant:contactPerson.member, CareTeam.participant:patient.member, CareTeam.participant:healthcareProfessional.member, CareTeam.managingOrganizationSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

This structure is derived from NlcoreCareTeam

NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam NlcoreCareTeam
... Slices for extension Content/Rules for all slices
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
... identifier 1..* Identifier External Ids for this team
... status 1..1 code proposed | active | suspended | inactive | entered-in-error
... subject 1..1 Reference(KT2_Patient) Patient treated by this care team
... encounter 0..0
... participant 0..* BackboneElement Members of the team
... Slices for participant Content/Rules for all slices
.... participant:contactPerson 0..0
... reasonCode 0..0
... reasonReference 0..0
... managingOrganization 0..1 Reference(KT2_Organization) Organization responsible for the care team
... telecom 0..0
... note 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam 0..* NlcoreCareTeam CareTeam
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: 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
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... 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
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... identifier Σ 1..* Identifier External Ids for this team
... status ?!Σ 1..1 code proposed | active | suspended | inactive | entered-in-error
Binding: CareTeamStatus (required): Indicates the status of the care team.

... name Σ 0..1 string CareTeamName
... subject ΣC 1..1 Reference(KT2_Patient) Patient treated by this care team
ref-1: SHALL have a contained resource if a local reference is provided
... period ΣC 0..1 Period Time period team covers
per-1: If present, start SHALL have a lower value than end
... Slices for participant C 0..* BackboneElement Members of the team
Slice: Unordered, Open by profile:member.resolve()
ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner
.... participant:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role ΣN 0..* CodeableConcept Type of involvement
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Organization | CareTeam) Who is involved
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
.... participant:patient CN 0..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
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role ΣN 0..* CodeableConcept Type of involvement
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 1..1 Reference(nl core Patient) CareTeamMember
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
.... participant:healthcareProfessional CN 0..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
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... Slices for role ΣN 0..* CodeableConcept Type of involvement
Slice: Unordered, Open by value:$this
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


...... role:healthProfessionalRole ΣN 0..1 CodeableConcept HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 1..1 PatternNlCoreHealthProfessionalReference(nl core HealthProfessional PractitionerRole) A reference from one resource to another
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization | nl core HealthcareProvider Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
... managingOrganization ΣC 0..1 Reference(KT2_Organization) Organization responsible for the care team
ref-1: SHALL have a contained resource if a local reference is provided

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
CareTeam.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
CareTeam.statusrequiredCareTeamStatus
http://hl7.org/fhir/ValueSet/care-team-status|4.0.1
from the FHIR Standard
CareTeam.participant.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:contactPerson.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:patient.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.role:healthProfessionalRolerequiredZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20200901000000

Constraints

IdGradePath(s)DetailsRequirements
ctm-1errorCareTeam.participant, CareTeam.participant:patient, CareTeam.participant:healthcareProfessionalCareTeam.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-2errorCareTeamIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCareTeamIf 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-4errorCareTeamIf 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-5errorCareTeamIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCareTeamA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorCareTeam.period, CareTeam.participant.period, CareTeam.participant:contactPerson.period, CareTeam.participant:patient.period, CareTeam.participant:healthcareProfessional.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorCareTeam.subject, CareTeam.participant.member, CareTeam.participant.onBehalfOf, CareTeam.participant:contactPerson.member, CareTeam.participant:contactPerson.onBehalfOf, CareTeam.participant:patient.member, CareTeam.participant:patient.onBehalfOf, CareTeam.participant:healthcareProfessional.member, CareTeam.participant:healthcareProfessional.onBehalfOf, CareTeam.managingOrganizationSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

This structure is derived from NlcoreCareTeam

Summary

Mandatory: 3 elements
Prohibited: 7 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam 0..* NlcoreCareTeam CareTeam
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: 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
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... Slices for extension Content/Rules for all slices
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... status ?!Σ 1..1 code proposed | active | suspended | inactive | entered-in-error
Binding: CareTeamStatus (required): Indicates the status of the care team.


ele-1: All FHIR elements must have a @value or children
... subject ΣC 1..1 Reference(KT2_Patient) Patient treated by this care team
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
... Slices for participant C 0..* BackboneElement Members of the team
Slice: Unordered, Open by profile:member.resolve()
ele-1: All FHIR elements must have a @value or children
ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner
.... participant:All Slices Content/Rules for all slices
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... participant:patient CN 0..1 BackboneElement Members of the team
ele-1: All FHIR elements must have a @value or children
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
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... member ΣCN 1..1 Reference(nl core Patient) CareTeamMember
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
.... participant:healthcareProfessional CN 0..1 BackboneElement Members of the team
ele-1: All FHIR elements must have a @value or children
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
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
..... Slices for role ΣN 0..* CodeableConcept Type of involvement
Slice: Unordered, Open by value:$this
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


ele-1: All FHIR elements must have a @value or children
...... role:healthProfessionalRole ΣN 0..1 CodeableConcept HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


ele-1: All FHIR elements must have a @value or children
..... member ΣCN 1..1 PatternNlCoreHealthProfessionalReference(nl core HealthProfessional PractitionerRole) A reference from one resource to another
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided
... managingOrganization ΣC 0..1 Reference(KT2_Organization) Organization responsible for the care team
ele-1: All FHIR elements must have a @value or children
ref-1: SHALL have a contained resource if a local reference is provided

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
CareTeam.statusrequiredCareTeamStatus
http://hl7.org/fhir/ValueSet/care-team-status|4.0.1
from the FHIR Standard
CareTeam.participant:healthcareProfessional.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.role:healthProfessionalRolerequiredZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20200901000000

Constraints

IdGradePath(s)DetailsRequirements
ctm-1errorCareTeam.participant, CareTeam.participant:patient, CareTeam.participant:healthcareProfessionalCareTeam.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-2errorCareTeamIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCareTeamIf 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-4errorCareTeamIf 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-5errorCareTeamIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCareTeamA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ref-1errorCareTeam.subject, CareTeam.participant:contactPerson.member, CareTeam.participant:patient.member, CareTeam.participant:healthcareProfessional.member, CareTeam.managingOrganizationSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

Differential View

This structure is derived from NlcoreCareTeam

NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam NlcoreCareTeam
... Slices for extension Content/Rules for all slices
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
... identifier 1..* Identifier External Ids for this team
... status 1..1 code proposed | active | suspended | inactive | entered-in-error
... subject 1..1 Reference(KT2_Patient) Patient treated by this care team
... encounter 0..0
... participant 0..* BackboneElement Members of the team
... Slices for participant Content/Rules for all slices
.... participant:contactPerson 0..0
... reasonCode 0..0
... reasonReference 0..0
... managingOrganization 0..1 Reference(KT2_Organization) Organization responsible for the care team
... telecom 0..0
... note 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. CareTeam 0..* NlcoreCareTeam CareTeam
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: 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
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
... 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
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:resource-origin 0..* Reference(KT2_Device) Extension
URL: http://koppeltaal.nl/fhir/StructureDefinition/resource-origin
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... identifier Σ 1..* Identifier External Ids for this team
... status ?!Σ 1..1 code proposed | active | suspended | inactive | entered-in-error
Binding: CareTeamStatus (required): Indicates the status of the care team.

... name Σ 0..1 string CareTeamName
... subject ΣC 1..1 Reference(KT2_Patient) Patient treated by this care team
ref-1: SHALL have a contained resource if a local reference is provided
... period ΣC 0..1 Period Time period team covers
per-1: If present, start SHALL have a lower value than end
... Slices for participant C 0..* BackboneElement Members of the team
Slice: Unordered, Open by profile:member.resolve()
ctm-1: CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner
.... participant:All Slices Content/Rules for all slices
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role ΣN 0..* CodeableConcept Type of involvement
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 0..1 Reference(Practitioner | PractitionerRole | RelatedPerson | Patient | Organization | CareTeam) Who is involved
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
.... participant:patient CN 0..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
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role ΣN 0..* CodeableConcept Type of involvement
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 1..1 Reference(nl core Patient) CareTeamMember
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
.... participant:healthcareProfessional CN 0..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
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... Slices for role ΣN 0..* CodeableConcept Type of involvement
Slice: Unordered, Open by value:$this
Binding: ParticipantRoles (example): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


...... role:healthProfessionalRole ΣN 0..1 CodeableConcept HealthProfessionalRole
Binding: ZorgverlenerRolCodelijst (required): Indicates specific responsibility of an individual within the care team, such as "Primary physician", "Team coordinator", "Caregiver", etc.


..... member ΣCN 1..1 PatternNlCoreHealthProfessionalReference(nl core HealthProfessional PractitionerRole) A reference from one resource to another
ref-1: SHALL have a contained resource if a local reference is provided
..... onBehalfOf ΣCN 0..1 Reference(Organization | nl core HealthcareProvider Organization) Organization of the practitioner
ref-1: SHALL have a contained resource if a local reference is provided
..... period CN 0..1 Period Time period of participant
per-1: If present, start SHALL have a lower value than end
... managingOrganization ΣC 0..1 Reference(KT2_Organization) Organization responsible for the care team
ref-1: SHALL have a contained resource if a local reference is provided

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
CareTeam.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
CareTeam.statusrequiredCareTeamStatus
http://hl7.org/fhir/ValueSet/care-team-status|4.0.1
from the FHIR Standard
CareTeam.participant.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:contactPerson.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:patient.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.roleexampleParticipantRoles
http://hl7.org/fhir/ValueSet/participant-role
from the FHIR Standard
CareTeam.participant:healthcareProfessional.role:healthProfessionalRolerequiredZorgverlenerRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.17.1.5--20200901000000

Constraints

IdGradePath(s)DetailsRequirements
ctm-1errorCareTeam.participant, CareTeam.participant:patient, CareTeam.participant:healthcareProfessionalCareTeam.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-2errorCareTeamIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorCareTeamIf 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-4errorCareTeamIf 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-5errorCareTeamIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceCareTeamA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorCareTeam.period, CareTeam.participant.period, CareTeam.participant:contactPerson.period, CareTeam.participant:patient.period, CareTeam.participant:healthcareProfessional.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorCareTeam.subject, CareTeam.participant.member, CareTeam.participant.onBehalfOf, CareTeam.participant:contactPerson.member, CareTeam.participant:contactPerson.onBehalfOf, CareTeam.participant:patient.member, CareTeam.participant:patient.onBehalfOf, CareTeam.participant:healthcareProfessional.member, CareTeam.participant:healthcareProfessional.onBehalfOf, CareTeam.managingOrganizationSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

This structure is derived from NlcoreCareTeam

Summary

Mandatory: 3 elements
Prohibited: 7 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Subject element

If the CareTeam is involved in the care of a specific patient, the subject element MUST contain a reference to indicate that specific patient.

Otherwise the subject element remains absent.

Participant Role

For a healthcare professional the only applicable slice of CareTeam.participant is the slice kt2healthcareProfessional This means the reference to the Practitioner should comply with the KT2_Practitioner profile.

For a RelatedPerson the applicable slice of CareTeam.participant' is the slice 'kt2contactperson' This means the reference to the RelatedPerson should comply with the 'KT2_RelatedPerson' profile.

The practitioner.role should comply to the codes defined in the ValueSet ZorgverlenerRolCodelijst.