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

Guide d'implémentation Fr Core, publié par Interop'Santé. Ce guide nest pas une publication autorisée ; cest la version en intégration continue pour la version 2.2.0-ballot construite par le CI Build FHIR (HL7® FHIR® Standard). Cette version est basée sur le contenu actuel de https://github.com/Interop-Sante/hl7.fhir.fr.core/ et change régulièrement. Voir le répertoire des versions publiées

## 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-12-15 | 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.

Utilisations:

- Référer à ce Profil: FR Core Schedule Profile
- Exemples pour ce Profil: 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(4.0.1) | Roles/organizations the practitioner is associated with
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices pour extension |  | 0..* | Extension | Extension Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
Slices pour identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm | Σ | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | Σ | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
PractitionerRole.identifier:numeroAm.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
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

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | PractitionerRole | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | PractitionerRole.implicitRules, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.identifier:numeroAm, PractitionerRole.identifier:numeroAm.use, PractitionerRole.identifier:numeroAm.system, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension | 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(4.0.1) | Roles/organizations the practitioner is associated with
meta |  |  |  |
Slices pour profile |  | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Non ordonné, Ouvert par value:$this
profile:fr-canonical |  | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Motif requis: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role|2.2.0-ballot
Slices pour extension |  | 0..* | Extension | Extension Slice: Non ordonné, Ouvert par value:url
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
Slices pour identifier |  | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm |  | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
system |  | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
practitioner |  | 0..1 | Reference(FR Core Practitioner Profile(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization |  | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty |  | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (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(4.0.1) | 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: Non ordonné, Ouvert par value:url Constraints: ext-1
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: Non ordonné, Ouvert par value:$this
profile:fr-canonical | Σ | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Motif requis: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role|2.2.0-ballot
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: Non ordonné, Ouvert par value:url Constraints: ext-1
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
Slices pour identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm | Σ | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
system | Σ | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
value | Σ | 0..1 | string | The value that is unique Exemple General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
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(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | 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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
PractitionerRole.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
PractitionerRole.meta.​tag | Base | example | Common Tags | 📍4.0.1 | Std. FHIR
PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
PractitionerRole.identifier:numeroAm.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
PractitionerRole.identifier:numeroAm.​type | Base | extensible | IdentifierType | 📍4.0.1 | Std. FHIR
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 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | PractitionerRole | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | PractitionerRole.meta, PractitionerRole.meta.extension, PractitionerRole.meta.versionId, PractitionerRole.meta.lastUpdated, PractitionerRole.meta.source, PractitionerRole.meta.profile, PractitionerRole.meta.profile:fr-canonical, PractitionerRole.meta.security, PractitionerRole.meta.tag, PractitionerRole.implicitRules, PractitionerRole.language, PractitionerRole.text, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.identifier:numeroAm, PractitionerRole.identifier:numeroAm.extension, PractitionerRole.identifier:numeroAm.use, PractitionerRole.identifier:numeroAm.type, PractitionerRole.identifier:numeroAm.system, PractitionerRole.identifier:numeroAm.value, PractitionerRole.identifier:numeroAm.period, PractitionerRole.identifier:numeroAm.assigner, PractitionerRole.active, PractitionerRole.period, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom, 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.meta.extension, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier:numeroAm.extension, 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 PractitionerRole

Résumé

Obligatoire : 0 élément(1 élément obligatoire(s) imbriqué(s))

Structures

Cette structure fait référence à ces autres structures:

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

Extensions

Cette structure fait référence à ces extensions:

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

Slices

Cette structure définit les slices suivantes:

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

Key Elements View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
PractitionerRole |  | 0..* | PractitionerRole(4.0.1) | Roles/organizations the practitioner is associated with
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
Slices pour extension |  | 0..* | Extension | Extension Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
Slices pour identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm | Σ | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | Σ | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
practitioner | Σ | 0..1 | Reference(FR Core Practitioner Profile(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
PractitionerRole.identifier:numeroAm.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
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

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | PractitionerRole | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | PractitionerRole.implicitRules, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.identifier:numeroAm, PractitionerRole.identifier:numeroAm.use, PractitionerRole.identifier:numeroAm.system, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension | 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(4.0.1) | Roles/organizations the practitioner is associated with
meta |  |  |  |
Slices pour profile |  | 0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Non ordonné, Ouvert par value:$this
profile:fr-canonical |  | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Motif requis: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role|2.2.0-ballot
Slices pour extension |  | 0..* | Extension | Extension Slice: Non ordonné, Ouvert par value:url
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration
Slices pour identifier |  | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm |  | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
system |  | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
practitioner |  | 0..1 | Reference(FR Core Practitioner Profile(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization |  | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty |  | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Details of a Technology mediated contact point | Coordonnées électroniques détaillées
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (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(4.0.1) | 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: Non ordonné, Ouvert par value:url Constraints: ext-1
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: Non ordonné, Ouvert par value:$this
profile:fr-canonical | Σ | 0..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to Motif requis: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-practitioner-role|2.2.0-ballot
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: Non ordonné, Ouvert par value:url Constraints: ext-1
extension:serviceTypeDuration |  | 0..* | (Complexe) | FR Core Service Type Duration Extension URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-service-type-duration Constraints: ext-1
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored Constraints: ext-1
Slices pour identifier | Σ | 0..* | Identifier | Business Identifiers that are specific to a role/location Slice: Non ordonné, Ouvert par value:system
identifier:numeroAm | Σ | 0..* | Identifier | Identifiant d’activité propre à l’Assurance Maladie. format: 9 digits. synonyme: numeroAM
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url Constraints: ext-1
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
system | Σ | 1..1 | uri | The namespace for the identifier value Motif requis: https://www.ameli.fr
value | Σ | 0..1 | string | The value that is unique Exemple General: 123456
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
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(2.2.0-ballot)) | Practitioner that is able to provide the defined services for the organization
organization | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | 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: FRCoreValueSetPractitionerRoleExercice (2.2.0-ballot) (preferred)
specialty | Σ | 0..* | CodeableConcept | Specific specialty associated with the organization | spécialité ordinale du professionnel de santé au sein de l'organisation Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (required)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | The location(s) at which this practitioner provides care
healthcareService |  | 0..* | Reference(FR Core Healthcare Service Profile(2.2.0-ballot)) | The list of healthcare services that this worker provides for this role's Organization/Location(s)
telecom | Σ | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | 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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 Constraints: ext-1
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized Constraints: ext-1
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 pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
PractitionerRole.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
PractitionerRole.meta.​tag | Base | example | Common Tags | 📍4.0.1 | Std. FHIR
PractitionerRole.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
PractitionerRole.identifier:numeroAm.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
PractitionerRole.identifier:numeroAm.​type | Base | extensible | IdentifierType | 📍4.0.1 | Std. FHIR
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 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(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 | bonne pratique | PractitionerRole | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | PractitionerRole.meta, PractitionerRole.meta.extension, PractitionerRole.meta.versionId, PractitionerRole.meta.lastUpdated, PractitionerRole.meta.source, PractitionerRole.meta.profile, PractitionerRole.meta.profile:fr-canonical, PractitionerRole.meta.security, PractitionerRole.meta.tag, PractitionerRole.implicitRules, PractitionerRole.language, PractitionerRole.text, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier, PractitionerRole.identifier:numeroAm, PractitionerRole.identifier:numeroAm.extension, PractitionerRole.identifier:numeroAm.use, PractitionerRole.identifier:numeroAm.type, PractitionerRole.identifier:numeroAm.system, PractitionerRole.identifier:numeroAm.value, PractitionerRole.identifier:numeroAm.period, PractitionerRole.identifier:numeroAm.assigner, PractitionerRole.active, PractitionerRole.period, PractitionerRole.practitioner, PractitionerRole.organization, PractitionerRole.code, PractitionerRole.specialty, PractitionerRole.location, PractitionerRole.healthcareService, PractitionerRole.telecom, 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.meta.extension, PractitionerRole.extension, PractitionerRole.extension:serviceTypeDuration, PractitionerRole.modifierExtension, PractitionerRole.identifier:numeroAm.extension, 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 PractitionerRole

Résumé

Obligatoire : 0 élément(1 élément obligatoire(s) imbriqué(s))

Structures

Cette structure fait référence à ces autres structures:

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

Extensions

Cette structure fait référence à ces extensions:

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

Slices

Cette structure définit les slices suivantes:

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

Other representations of profile: CSV, Excel, Schematron