Guide d'implémentation Fr Core
2.2.0-ballot - ballot

Guide d'implémentation Fr Core - Downloaded Version 2.2.0-ballot See the Directory of published versions

## Resource Profile: FR Core Practitioner Role

Official URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role | Version: 2.2.0-ballot
Active as of 2025-11-17 | Computable Name: FRCorePractitionerRoleProfile

Profile of the PractitionerRole resource for France. This profil specifies the role of the practitioner for the organization

Spécification du profil de la ressource PractitionerRole pour un usage en France. Ce profil permet de spécifier le rôle (la situation d’exercice) du PS dans le contexte d’une organisation.

Usages:

- Refer to this Profile: FR Core Schedule Profile
- Examples for this Profile: PractitionerRole/FRCorePractitionerRoleExample

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices pour extension |  |  |  | Content/Rules for all slices
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code | Σ | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location | Σ | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation for this format

#### Terminology Bindings

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | **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 PractitionerRole

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
meta |  |  |  |
Slices pour profile |  | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this
profile:fr-canonical |  | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Required Pattern: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role
Slices pour extension |  |  |  | Content/Rules for all slices
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
practitioner |  | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization |  | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code |  | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty |  | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location |  | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom |  | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation for this format

#### Terminology Bindings (Differential)

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
versionId | Σ | 0..1 | id | Version specific identifier
lastUpdated | Σ | 0..1 | instant | When the resource version last changed
source | Σ | 0..1 | uri | Identifies where the resource comes from
Slices pour profile | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this
profile:fr-canonical | Σ | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Required Pattern: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role
security | Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
tag | Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
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.
Bindings Additionnels | But
AllLanguages | Binding Max
text |  | 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
contained |  | 0..* | Resource | Contained, inline Resources
Slices pour extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location
active | Σ | 0..1 | boolean | Whether this practitioner role record is in active use
period | Σ | 0..1 | Period | The period during which the practitioner is authorized to perform in these role(s)
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code | Σ | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location | Σ | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
availableTime |  | 0..* | BackboneElement | Times the Service Site is available
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
daysOfWeek |  | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week.
allDay |  | 0..1 | boolean | Always available? e.g. 24 hour service
availableStartTime |  | 0..1 | time | Opening time of day (ignored if allDay = true)
availableEndTime |  | 0..1 | time | Closing time of day (ignored if allDay = true)
notAvailable |  | 0..* | BackboneElement | Not available during this time due to provided reason
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
description |  | 1..1 | string | Reason presented to the user explaining why time not available
during |  | 0..1 | Period | Service not available from this date
availabilityExceptions |  | 0..1 | string | Description of availability exceptions
endpoint |  | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role
Documentation for this format

#### Terminology Bindings

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | FHIR Std.
PractitionerRole.meta.​tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG
PractitionerRole.availableTime.​daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | **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 PractitionerRole

Résumé

Structures

This structure refers to these other structures:

- FR Core Practitioner Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner)
- FR Core Organization Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-organization)
- FR Core Location Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-location)
- FR Core Healthcare Service Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-healthcare-service)
- FR Core Contact Point Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-contact-point)

Extensions

This structure refers to these extensions:

- https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of PractitionerRole.meta.profile

Key Elements View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices pour extension |  |  |  | Content/Rules for all slices
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code | Σ | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location | Σ | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation for this format

#### Terminology Bindings

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | **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()`

Differential View

This structure is derived from PractitionerRole

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
meta |  |  |  |
Slices pour profile |  | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this
profile:fr-canonical |  | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Required Pattern: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role
Slices pour extension |  |  |  | Content/Rules for all slices
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
practitioner |  | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization |  | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code |  | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty |  | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location |  | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom |  | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation for this format

#### Terminology Bindings (Differential)

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG

Snapshot View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole | Roles/organizations the practitioner is associated with
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
versionId | Σ | 0..1 | id | Version specific identifier
lastUpdated | Σ | 0..1 | instant | When the resource version last changed
source | Σ | 0..1 | uri | Identifies where the resource comes from
Slices pour profile | Σ | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this
profile:fr-canonical | Σ | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Required Pattern: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role
security | Σ | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
tag | Σ | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
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.
Bindings Additionnels | But
AllLanguages | Binding Max
text |  | 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
contained |  | 0..* | Resource | Contained, inline Resources
Slices pour extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url
extension:serviceTypeDuration |  | 0..* | (Complex) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location
active | Σ | 0..1 | boolean | Whether this practitioner role record is in active use
period | Σ | 0..1 | Period | The period during which the practitioner is authorized to perform in these role(s)
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile) | Organization where the roles are available
code | Σ | 0..* | CodeableConcept | The role a person plays representing an organization | Rôle (situation d'exercice) du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet PractitionerRole Exercice (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FR Core ValueSet Practitioner specialty (required)
location | Σ | 0..* | Reference(FR Core Location Profile) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
availableTime |  | 0..* | BackboneElement | Times the Service Site is available
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
daysOfWeek |  | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required): The days of the week.
allDay |  | 0..1 | boolean | Always available? e.g. 24 hour service
availableStartTime |  | 0..1 | time | Opening time of day (ignored if allDay = true)
availableEndTime |  | 0..1 | time | Closing time of day (ignored if allDay = true)
notAvailable |  | 0..* | BackboneElement | Not available during this time due to provided reason
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
description |  | 1..1 | string | Reason presented to the user explaining why time not available
during |  | 0..1 | Period | Service not available from this date
availabilityExceptions |  | 0..1 | string | Description of availability exceptions
endpoint |  | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the practitioner with this role
Documentation for this format

#### Terminology Bindings

Path | Statut | Usage | ValueSet | Version | Source
PractitionerRole.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | FHIR Std.
PractitionerRole.meta.​tag | Base | example | Common Tags | 📍4.0.1 | FHIR Std.
PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
PractitionerRole.code | Base | preferred | FR Core ValueSet PractitionerRole Exercice | 📦2.2.0-ballot | cet IG
PractitionerRole.specialty | Base | required | FR Core ValueSet Practitioner specialty | 📦2.2.0-ballot | cet IG
PractitionerRole.availableTime.​daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | **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 PractitionerRole

Résumé

Structures

This structure refers to these other structures:

- FR Core Practitioner Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner)
- FR Core Organization Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-organization)
- FR Core Location Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-location)
- FR Core Healthcare Service Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-healthcare-service)
- FR Core Contact Point Profile (https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-contact-point)

Extensions

This structure refers to these extensions:

- https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of PractitionerRole.meta.profile

Other representations of profile: CSV, Excel, Schematron