Advance Care Planning (PZP)
1.0.0-rc2 - trial-use
Advance Care Planning (PZP), published by IKNL. This guide is not an authorized publication; it is the continuous build for version 1.0.0-rc2 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IKNL/PZP-FHIR-R4/ and changes regularly. See the Directory of published versions
| Official URL: https://api.iknl.nl/docs/pzp/r4/StructureDefinition/ACP-HealthProfessional-PractitionerRole | Version: 1.0.0-rc2 | |||
| Draft as of 2026-03-03 | Computable Name: ACPHealthProfessionalPractitionerRole | |||
Copyright/Legal: Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise. |
||||
The specialty of a person who is authorized to perform actions in the field of individual healthcare. Based on nl-core-HealthProfessionalPractitionerRole and HCIM HealthProfessional.
This profile adds ACP-specific mappings to the ART-DECOR dataset and obligation extensions for Provider and Consulter actors. Profile references are constrained to ACP profiles where available. No changes have been made that affect implementation beyond the base nl-core profile.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||||
![]() ![]() |
OΣ | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specific specialty of the practitioner Slice: Unordered, Open by value:$this Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency. | ||||||
![]() ![]() ![]() |
OΣ | 0..1 | CodeableConcept | Specialty Binding: SpecialismeCodelijsten (2020-09-01T00:00:00) (required): Specific specialty associated with the agency.
| ||||||
![]() ![]() |
Σ | 0..* | ContactPoint | ContactInformation Slice: Unordered, Open by profile:$this | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationTelephoneNumbers | TelephoneNumbers Constraints: cpt-2 | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationEmailAddresses | EmailAddresses Constraints: cpt-2 | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.specialty | Base | preferred | Practice Setting Code Value Set | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty:specialty | Base | required | SpecialismeCodelijsten | 📍2020-09-01T00:00:00 | FHIR implementation of zibs 2020 v0.12 |
| Id | Grade | Path(s) | Description | Expression |
| cpt-2 | error | PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | A system is required if a value is provided. |
value.empty() or system.exists()
|
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | 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 | PractitionerRole | 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 | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | PractitionerRole.implicitRules, PractitionerRole.modifierExtension, PractitionerRole.practitioner, PractitionerRole.specialty, PractitionerRole.specialty:specialty, PractitionerRole.telecom, PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | PractitionerRole.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
This structure is derived from NlcoreHealthProfessionalPractitionerRole
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
O | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() |
O | 0..1 | CodeableConcept | Specialty
| ||||||
Documentation for this format | ||||||||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
Σ | 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 This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location | ||||||
![]() ![]() |
Σ | 0..1 | boolean | Whether this practitioner role record is in active use | ||||||
![]() ![]() |
Σ | 0..1 | Period | The period during which the practitioner is authorized to perform in these role(s) | ||||||
![]() ![]() |
OΣ | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Organization | nl core HealthcareProvider Organization) | HealthcareProvider | ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Roles which this practitioner may perform Binding: PractitionerRole (example): The role a person plays representing an organization. | ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specific specialty of the practitioner Slice: Unordered, Open by value:$this Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency. | ||||||
![]() ![]() ![]() |
OΣ | 0..1 | CodeableConcept | Specialty Binding: SpecialismeCodelijsten (2020-09-01T00:00:00) (required): Specific specialty associated with the agency.
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Location | nl core HealthcareProvider) | The location(s) at which this practitioner provides care | ||||||
![]() ![]() |
0..* | Reference(HealthcareService) | The list of healthcare services that this worker provides for this role's Organization/Location(s) | |||||||
![]() ![]() |
Σ | 0..* | ContactPoint | ContactInformation Slice: Unordered, Open by profile:$this | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationTelephoneNumbers | TelephoneNumbers Constraints: cpt-2 | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationEmailAddresses | EmailAddresses Constraints: cpt-2 | ||||||
![]() ![]() |
0..* | BackboneElement | Times the Service Site is available | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||||
![]() ![]() ![]() |
0..1 | boolean | Always available? e.g. 24 hour service | |||||||
![]() ![]() ![]() |
0..1 | time | Opening time of day (ignored if allDay = true) | |||||||
![]() ![]() ![]() |
0..1 | time | Closing time of day (ignored if allDay = true) | |||||||
![]() ![]() |
0..* | BackboneElement | Not available during this time due to provided reason | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||||
![]() ![]() ![]() |
1..1 | string | Reason presented to the user explaining why time not available | |||||||
![]() ![]() ![]() |
0..1 | Period | Service not available from this date | |||||||
![]() ![]() |
0..1 | string | Description of availability exceptions | |||||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role | |||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| PractitionerRole.code | Base | example | Practitioner role | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty | Base | preferred | Practice Setting Code Value Set | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty:specialty | Base | required | SpecialismeCodelijsten | 📍2020-09-01T00:00:00 | FHIR implementation of zibs 2020 v0.12 |
| PractitionerRole.availableTime.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| cpt-2 | error | PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | A system is required if a value is provided. |
value.empty() or system.exists()
|
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | 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 | PractitionerRole | 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 | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | PractitionerRole.meta, PractitionerRole.implicitRules, PractitionerRole.language, PractitionerRole.text, PractitionerRole.extension, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.active, PractitionerRole.period, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.specialty:specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom, PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses, PractitionerRole.availableTime, PractitionerRole.availableTime.extension, PractitionerRole.availableTime.modifierExtension, PractitionerRole.availableTime.daysOfWeek, PractitionerRole.availableTime.allDay, PractitionerRole.availableTime.availableStartTime, PractitionerRole.availableTime.availableEndTime, PractitionerRole.notAvailable, PractitionerRole.notAvailable.extension, PractitionerRole.notAvailable.modifierExtension, PractitionerRole.notAvailable.description, PractitionerRole.notAvailable.during, PractitionerRole.availabilityExceptions, PractitionerRole.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | PractitionerRole.extension, PractitionerRole.modifierExtension, PractitionerRole.availableTime.extension, PractitionerRole.availableTime.modifierExtension, PractitionerRole.notAvailable.extension, PractitionerRole.notAvailable.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
This structure is derived from NlcoreHealthProfessionalPractitionerRole
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||||
![]() ![]() |
OΣ | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specific specialty of the practitioner Slice: Unordered, Open by value:$this Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency. | ||||||
![]() ![]() ![]() |
OΣ | 0..1 | CodeableConcept | Specialty Binding: SpecialismeCodelijsten (2020-09-01T00:00:00) (required): Specific specialty associated with the agency.
| ||||||
![]() ![]() |
Σ | 0..* | ContactPoint | ContactInformation Slice: Unordered, Open by profile:$this | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationTelephoneNumbers | TelephoneNumbers Constraints: cpt-2 | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationEmailAddresses | EmailAddresses Constraints: cpt-2 | ||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.specialty | Base | preferred | Practice Setting Code Value Set | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty:specialty | Base | required | SpecialismeCodelijsten | 📍2020-09-01T00:00:00 | FHIR implementation of zibs 2020 v0.12 |
| Id | Grade | Path(s) | Description | Expression |
| cpt-2 | error | PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | A system is required if a value is provided. |
value.empty() or system.exists()
|
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | 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 | PractitionerRole | 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 | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | PractitionerRole.implicitRules, PractitionerRole.modifierExtension, PractitionerRole.practitioner, PractitionerRole.specialty, PractitionerRole.specialty:specialty, PractitionerRole.telecom, PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | PractitionerRole.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Differential View
This structure is derived from NlcoreHealthProfessionalPractitionerRole
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
O | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Content/Rules for all slices | |||||||||
![]() ![]() ![]() |
O | 0..1 | CodeableConcept | Specialty
| ||||||
Documentation for this format | ||||||||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
![]() |
0..* | NlcoreHealthProfessionalPractitionerRole | HealthProfessional | |||||||
![]() ![]() |
Σ | 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 This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1 | ||||||
![]() ![]() |
Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location | ||||||
![]() ![]() |
Σ | 0..1 | boolean | Whether this practitioner role record is in active use | ||||||
![]() ![]() |
Σ | 0..1 | Period | The period during which the practitioner is authorized to perform in these role(s) | ||||||
![]() ![]() |
OΣ | 0..1 | Reference(ACP HealthProfessional Practitioner(1.0.0-rc2)) | Practitioner that is able to provide the defined services for the organization
| ||||||
![]() ![]() |
Σ | 0..1 | Reference(Organization | nl core HealthcareProvider Organization) | HealthcareProvider | ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Roles which this practitioner may perform Binding: PractitionerRole (example): The role a person plays representing an organization. | ||||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specific specialty of the practitioner Slice: Unordered, Open by value:$this Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency. | ||||||
![]() ![]() ![]() |
OΣ | 0..1 | CodeableConcept | Specialty Binding: SpecialismeCodelijsten (2020-09-01T00:00:00) (required): Specific specialty associated with the agency.
| ||||||
![]() ![]() |
Σ | 0..* | Reference(Location | nl core HealthcareProvider) | The location(s) at which this practitioner provides care | ||||||
![]() ![]() |
0..* | Reference(HealthcareService) | The list of healthcare services that this worker provides for this role's Organization/Location(s) | |||||||
![]() ![]() |
Σ | 0..* | ContactPoint | ContactInformation Slice: Unordered, Open by profile:$this | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationTelephoneNumbers | TelephoneNumbers Constraints: cpt-2 | ||||||
![]() ![]() ![]() |
ΣCN | 0..* | NlcoreContactInformationEmailAddresses | EmailAddresses Constraints: cpt-2 | ||||||
![]() ![]() |
0..* | BackboneElement | Times the Service Site is available | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||||
![]() ![]() ![]() |
0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week. | |||||||
![]() ![]() ![]() |
0..1 | boolean | Always available? e.g. 24 hour service | |||||||
![]() ![]() ![]() |
0..1 | time | Opening time of day (ignored if allDay = true) | |||||||
![]() ![]() ![]() |
0..1 | time | Closing time of day (ignored if allDay = true) | |||||||
![]() ![]() |
0..* | BackboneElement | Not available during this time due to provided reason | |||||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Constraints: ext-1 | |||||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1 | ||||||
![]() ![]() ![]() |
1..1 | string | Reason presented to the user explaining why time not available | |||||||
![]() ![]() ![]() |
0..1 | Period | Service not available from this date | |||||||
![]() ![]() |
0..1 | string | Description of availability exceptions | |||||||
![]() ![]() |
0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role | |||||||
Documentation for this format | ||||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| PractitionerRole.code | Base | example | Practitioner role | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty | Base | preferred | Practice Setting Code Value Set | 📍4.0.1 | FHIR Std. |
| PractitionerRole.specialty:specialty | Base | required | SpecialismeCodelijsten | 📍2020-09-01T00:00:00 | FHIR implementation of zibs 2020 v0.12 |
| PractitionerRole.availableTime.daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| cpt-2 | error | PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses | A system is required if a value is provided. |
value.empty() or system.exists()
|
| dom-2 | error | PractitionerRole | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | PractitionerRole | 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 | PractitionerRole | 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 | PractitionerRole | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | PractitionerRole | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | PractitionerRole.meta, PractitionerRole.implicitRules, PractitionerRole.language, PractitionerRole.text, PractitionerRole.extension, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.active, PractitionerRole.period, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.specialty:specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom, PractitionerRole.telecom:telephoneNumbers, PractitionerRole.telecom:emailAddresses, PractitionerRole.availableTime, PractitionerRole.availableTime.extension, PractitionerRole.availableTime.modifierExtension, PractitionerRole.availableTime.daysOfWeek, PractitionerRole.availableTime.allDay, PractitionerRole.availableTime.availableStartTime, PractitionerRole.availableTime.availableEndTime, PractitionerRole.notAvailable, PractitionerRole.notAvailable.extension, PractitionerRole.notAvailable.modifierExtension, PractitionerRole.notAvailable.description, PractitionerRole.notAvailable.during, PractitionerRole.availabilityExceptions, PractitionerRole.endpoint | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | PractitionerRole.extension, PractitionerRole.modifierExtension, PractitionerRole.availableTime.extension, PractitionerRole.availableTime.modifierExtension, PractitionerRole.notAvailable.extension, PractitionerRole.notAvailable.modifierExtension | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
This structure is derived from NlcoreHealthProfessionalPractitionerRole
Other representations of profile: CSV, Excel, Schematron