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 Healthcare Service Profile

Official URL: https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-healthcare-service | Version: 2.2.0-ballot
Active as of 2025-12-29 | Computable Name: FRCoreHealthcareServiceProfile

Profile of the HealthcareService resource for France. This profile adds the element serviceTypeDuration to associate the service with the duration of this service. This profile needs to be revised, in particular to ensure consistency with the ROR project (https://interop.esante.gouv.fr/ig/fhir/ror).

Profil de la ressource HealthcareService pour l’usage en France. Ce profil ajoute l’élément serviceTypeDuration de façon à associer le service avec la durée du service. Ce profil doit être retravaillé, pour être notamment mis en cohérence avec le projet ROR (https://interop.esante.gouv.fr/ig/fhir/ror).

Utilisations:

- Référer à ce Profil: FR Core Appointment Profile, FR Core Practitioner Role and FR Core Schedule Profile
- Exemples pour ce Profil: Service de cardiologie

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
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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
active | ?!Σ | 0..1 | boolean | Whether this HealthcareService record is in active use
providedBy | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example): A category of the service(s) that could be provided.
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.category | Base | example | Service category | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | HealthcareService | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | HealthcareService | 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 | HealthcareService | 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 | HealthcareService | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | HealthcareService | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | HealthcareService.implicitRules, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.active, HealthcareService.providedBy, HealthcareService.category, HealthcareService.specialty, HealthcareService.location, HealthcareService.telecom, HealthcareService.coverageArea | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from HealthcareService

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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-healthcare-service|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
identifier |  |  |  |
use |  | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required)
providedBy |  | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category |  | 0..1 | CodeableConcept | Broad category of service being performed or delivered
specialty |  | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.identifier.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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-healthcare-service|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
identifier | Σ | 0..* | Identifier | External identifiers for this item
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)
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 | Σ | 0..1 | uri | The namespace for the identifier value Exemple General: http://www.acme.com/identifiers/patient
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 HealthcareService record is in active use
providedBy | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example): A category of the service(s) that could be provided.
type | Σ | 0..* | CodeableConcept | Type of service that may be delivered or performed Binding: ServiceType (example): Additional details about where the content was created (e.g. clinical specialty).
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
name | Σ | 0..1 | string | Description of service as presented to a consumer while searching
comment | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere
extraDetails |  | 0..1 | markdown | Extra details about the service that can't be placed in the other fields
photo | Σ | 0..1 | Attachment | Facilitates quick identification of the service
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
serviceProvisionCode |  | 0..* | CodeableConcept | Conditions under which service is available/offered Binding: ServiceProvisionConditions (example): The code(s) that detail the conditions under which the healthcare service is available/offered.
eligibility |  | 0..* | BackboneElement | Specific eligibility requirements required to use the service
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
code |  | 0..1 | CodeableConcept | Coded value for the eligibility Description du binding: (example): Coded values underwhich a specific service is made available.
comment |  | 0..1 | markdown | Describes the eligibility conditions for the service
program |  | 0..* | CodeableConcept | Programs that this service is applicable to Binding: Program (example): Government or local programs that this service applies to.
characteristic |  | 0..* | CodeableConcept | Collection of characteristics (attributes) Description du binding: (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy).
communication |  | 0..* | CodeableConcept | The language that this service is offered in Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
referralMethod |  | 0..* | CodeableConcept | Ways that the service accepts referrals Binding: ReferralMethod (example): The methods of referral can be used when referring to a specific HealthCareService resource.
appointmentRequired |  | 0..1 | boolean | If an appointment is required for access to this service
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 electronic services operated for the healthcare service
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
HealthcareService.meta.​tag | Base | example | Common Tags | 📍4.0.1 | Std. FHIR
HealthcareService.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
HealthcareService.identifier.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
HealthcareService.identifier.​type | Base | extensible | IdentifierType | 📍4.0.1 | Std. FHIR
HealthcareService.category | Base | example | Service category | 📍4.0.1 | Std. FHIR
HealthcareService.type | Base | example | Service type | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG
HealthcareService.serviceProvisionCode | Base | example | ServiceProvisionConditions | 📍4.0.1 | Std. FHIR
HealthcareService.eligibility.​code | Base | example |  | Non précisé | Unknown
HealthcareService.program | Base | example | Program | 📍4.0.1 | Std. FHIR
HealthcareService.characteristic | Base | example |  | Non précisé | Unknown
HealthcareService.communication | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
HealthcareService.referralMethod | Base | example | ReferralMethod | 📍4.0.1 | Std. FHIR
HealthcareService.availableTime.​daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | HealthcareService | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | HealthcareService | 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 | HealthcareService | 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 | HealthcareService | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | HealthcareService | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | HealthcareService.meta, HealthcareService.meta.extension, HealthcareService.meta.versionId, HealthcareService.meta.lastUpdated, HealthcareService.meta.source, HealthcareService.meta.profile, HealthcareService.meta.profile:fr-canonical, HealthcareService.meta.security, HealthcareService.meta.tag, HealthcareService.implicitRules, HealthcareService.language, HealthcareService.text, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.identifier, HealthcareService.identifier.extension, HealthcareService.identifier.use, HealthcareService.identifier.type, HealthcareService.identifier.system, HealthcareService.identifier.value, HealthcareService.identifier.period, HealthcareService.identifier.assigner, HealthcareService.active, HealthcareService.providedBy, HealthcareService.category, HealthcareService.type, HealthcareService.specialty, HealthcareService.location, HealthcareService.name, HealthcareService.comment, HealthcareService.extraDetails, HealthcareService.photo, HealthcareService.telecom, HealthcareService.coverageArea, HealthcareService.serviceProvisionCode, HealthcareService.eligibility, HealthcareService.eligibility.extension, HealthcareService.eligibility.modifierExtension, HealthcareService.eligibility.code, HealthcareService.eligibility.comment, HealthcareService.program, HealthcareService.characteristic, HealthcareService.communication, HealthcareService.referralMethod, HealthcareService.appointmentRequired, HealthcareService.availableTime, HealthcareService.availableTime.extension, HealthcareService.availableTime.modifierExtension, HealthcareService.availableTime.daysOfWeek, HealthcareService.availableTime.allDay, HealthcareService.availableTime.availableStartTime, HealthcareService.availableTime.availableEndTime, HealthcareService.notAvailable, HealthcareService.notAvailable.extension, HealthcareService.notAvailable.modifierExtension, HealthcareService.notAvailable.description, HealthcareService.notAvailable.during, HealthcareService.availabilityExceptions, HealthcareService.endpoint | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | HealthcareService.meta.extension, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.identifier.extension, HealthcareService.eligibility.extension, HealthcareService.eligibility.modifierExtension, HealthcareService.availableTime.extension, HealthcareService.availableTime.modifierExtension, HealthcareService.notAvailable.extension, HealthcareService.notAvailable.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from HealthcareService

Résumé

Structures

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

- 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 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 HealthcareService.meta.profile

Key Elements View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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
active | ?!Σ | 0..1 | boolean | Whether this HealthcareService record is in active use
providedBy | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example): A category of the service(s) that could be provided.
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.category | Base | example | Service category | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | HealthcareService | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | HealthcareService | 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 | HealthcareService | 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 | HealthcareService | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | HealthcareService | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | HealthcareService.implicitRules, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.active, HealthcareService.providedBy, HealthcareService.category, HealthcareService.specialty, HealthcareService.location, HealthcareService.telecom, HealthcareService.coverageArea | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Differential View

This structure is derived from HealthcareService

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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-healthcare-service|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
identifier |  |  |  |
use |  | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required)
providedBy |  | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category |  | 0..1 | CodeableConcept | Broad category of service being performed or delivered
specialty |  | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.identifier.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG

Snapshot View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
HealthcareService |  | 0..* | HealthcareService(4.0.1) | The details of a healthcare service available at a location
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-healthcare-service|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
identifier | Σ | 0..* | Identifier | External identifiers for this item
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)
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 | Σ | 0..1 | uri | The namespace for the identifier value Exemple General: http://www.acme.com/identifiers/patient
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 HealthcareService record is in active use
providedBy | Σ | 0..1 | Reference(FR Core Organization Profile(2.2.0-ballot)) | Organization that provides this service
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example): A category of the service(s) that could be provided.
type | Σ | 0..* | CodeableConcept | Type of service that may be delivered or performed Binding: ServiceType (example): Additional details about where the content was created (e.g. clinical specialty).
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: FRCoreValueSetPractitionerSpecialty (2.2.0-ballot) (preferred)
location | Σ | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) where service may be provided
name | Σ | 0..1 | string | Description of service as presented to a consumer while searching
comment | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere
extraDetails |  | 0..1 | markdown | Extra details about the service that can't be placed in the other fields
photo | Σ | 0..1 | Attachment | Facilitates quick identification of the service
telecom |  | 0..* | FRCoreContactPointProfile(2.2.0-ballot) | Contacts related to the healthcare service
coverageArea |  | 0..* | Reference(FR Core Location Profile(2.2.0-ballot)) | Location(s) service is intended for/available to
serviceProvisionCode |  | 0..* | CodeableConcept | Conditions under which service is available/offered Binding: ServiceProvisionConditions (example): The code(s) that detail the conditions under which the healthcare service is available/offered.
eligibility |  | 0..* | BackboneElement | Specific eligibility requirements required to use the service
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
code |  | 0..1 | CodeableConcept | Coded value for the eligibility Description du binding: (example): Coded values underwhich a specific service is made available.
comment |  | 0..1 | markdown | Describes the eligibility conditions for the service
program |  | 0..* | CodeableConcept | Programs that this service is applicable to Binding: Program (example): Government or local programs that this service applies to.
characteristic |  | 0..* | CodeableConcept | Collection of characteristics (attributes) Description du binding: (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy).
communication |  | 0..* | CodeableConcept | The language that this service is offered in Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
referralMethod |  | 0..* | CodeableConcept | Ways that the service accepts referrals Binding: ReferralMethod (example): The methods of referral can be used when referring to a specific HealthCareService resource.
appointmentRequired |  | 0..1 | boolean | If an appointment is required for access to this service
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 electronic services operated for the healthcare service
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
HealthcareService.meta.​security | Base | extensible | SecurityLabels | 📍4.0.1 | Std. FHIR
HealthcareService.meta.​tag | Base | example | Common Tags | 📍4.0.1 | Std. FHIR
HealthcareService.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
HealthcareService.identifier.​use | Base | required | IdentifierUse | 📍4.0.1 | Std. FHIR
HealthcareService.identifier.​type | Base | extensible | IdentifierType | 📍4.0.1 | Std. FHIR
HealthcareService.category | Base | example | Service category | 📍4.0.1 | Std. FHIR
HealthcareService.type | Base | example | Service type | 📍4.0.1 | Std. FHIR
HealthcareService.specialty | Base | preferred | FR Core ValueSet Practitioner specialty | 📍2.2.0-ballot | cet IG
HealthcareService.serviceProvisionCode | Base | example | ServiceProvisionConditions | 📍4.0.1 | Std. FHIR
HealthcareService.eligibility.​code | Base | example |  | Non précisé | Unknown
HealthcareService.program | Base | example | Program | 📍4.0.1 | Std. FHIR
HealthcareService.characteristic | Base | example |  | Non précisé | Unknown
HealthcareService.communication | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
HealthcareService.referralMethod | Base | example | ReferralMethod | 📍4.0.1 | Std. FHIR
HealthcareService.availableTime.​daysOfWeek | Base | required | DaysOfWeek | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | HealthcareService | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | HealthcareService | 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 | HealthcareService | 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 | HealthcareService | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | HealthcareService | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | HealthcareService.meta, HealthcareService.meta.extension, HealthcareService.meta.versionId, HealthcareService.meta.lastUpdated, HealthcareService.meta.source, HealthcareService.meta.profile, HealthcareService.meta.profile:fr-canonical, HealthcareService.meta.security, HealthcareService.meta.tag, HealthcareService.implicitRules, HealthcareService.language, HealthcareService.text, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.identifier, HealthcareService.identifier.extension, HealthcareService.identifier.use, HealthcareService.identifier.type, HealthcareService.identifier.system, HealthcareService.identifier.value, HealthcareService.identifier.period, HealthcareService.identifier.assigner, HealthcareService.active, HealthcareService.providedBy, HealthcareService.category, HealthcareService.type, HealthcareService.specialty, HealthcareService.location, HealthcareService.name, HealthcareService.comment, HealthcareService.extraDetails, HealthcareService.photo, HealthcareService.telecom, HealthcareService.coverageArea, HealthcareService.serviceProvisionCode, HealthcareService.eligibility, HealthcareService.eligibility.extension, HealthcareService.eligibility.modifierExtension, HealthcareService.eligibility.code, HealthcareService.eligibility.comment, HealthcareService.program, HealthcareService.characteristic, HealthcareService.communication, HealthcareService.referralMethod, HealthcareService.appointmentRequired, HealthcareService.availableTime, HealthcareService.availableTime.extension, HealthcareService.availableTime.modifierExtension, HealthcareService.availableTime.daysOfWeek, HealthcareService.availableTime.allDay, HealthcareService.availableTime.availableStartTime, HealthcareService.availableTime.availableEndTime, HealthcareService.notAvailable, HealthcareService.notAvailable.extension, HealthcareService.notAvailable.modifierExtension, HealthcareService.notAvailable.description, HealthcareService.notAvailable.during, HealthcareService.availabilityExceptions, HealthcareService.endpoint | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | HealthcareService.meta.extension, HealthcareService.extension, HealthcareService.extension:serviceTypeDuration, HealthcareService.modifierExtension, HealthcareService.identifier.extension, HealthcareService.eligibility.extension, HealthcareService.eligibility.modifierExtension, HealthcareService.availableTime.extension, HealthcareService.availableTime.modifierExtension, HealthcareService.notAvailable.extension, HealthcareService.notAvailable.modifierExtension | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from HealthcareService

Résumé

Structures

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

- 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 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 HealthcareService.meta.profile

Other representations of profile: CSV, Excel, Schematron