FQL is a query language that allows you to retrieve, filter and project data from any data source containing FHIR Resources. It brings the power of three existing languages together: SQL, JSON and FhirPath. It allows you to create tables and is useful for gaining insight and perform quality control.
Changelog SGRDV — release 1.2.5
Date de publication : 2 septembre 2026
Légende : 🔴 = rupture sur contrat de production (
experimental = false) · 🟠 = rupture sur contrat en validation (experimental = true) · 🟢 = ajout ou assouplissement rétrocompatible
1. Terminologie — spécialités de professionnels
1.1 Retrait de codes SNOMED CT du ValueSet SGRDVSpecialtyVS 🟠
Le jeu de valeurs SGRDVSpecialtyVS (binding required sur PractitionerRole.specialty, utilisé par $find, $aggregate et $book sur les deux surfaces) est aligné sur les types de professionnels réellement en usage : retrait de trois codes obsolètes et ajout d'un code.
| Code SNOMED CT | Changement |
|---|---|
59058001 (General practitioner / Omnipraticien) |
Retiré |
62247001 (Family doctor / Médecin de famille) |
Ajouté |
224571005 (Nurse practitioner / Infirmière praticienne spécialisée) |
Retiré |
45081000087108 (Dietetic technician / Technicien en diététique) |
Retiré |
L'exemple de référence SGRDVExamplePractitionerRoleRequester est mis à jour de 59058001 vers 62247001.
⚠️ Action requise : tout partenaire envoyant ou recevant PractitionerRole.specialty avec l'un des trois codes retirés doit migrer immédiatement.
2. Réservation de rendez-vous ($book)
2.1 Langue de communication du patient obligatoire 🟠
Le profil SGRDVBaseBookPatient déclare désormais Patient.communication avec une cardinalité 1..* (au moins une langue), restreinte au français et à l'anglais via le nouveau ValueSet SGRDVLanguageVS (BCP 47).
| Élément | Avant | Après |
|---|---|---|
SGRDVBaseBookPatient.communication |
Non contraint par le profil (cardinalité de base FHIR Patient) |
1..* MS — communication.language 1..1 MS lié à SGRDVLanguageVS (required, fr | en) |
ValueSet SGRDVLanguageVS |
Inexistant | Nouveau — fr (French/Français), en (English/Anglais) |
⚠️ Action requise : si vous intégrez $book (api-sgrdv ou api-source) en validation anticipée, incluez désormais au moins une langue de communication (fr ou en) dans Patient.communication pour chaque requête et réponse $book.
3. Profils Patient communs
3.1 Canal SMS disponible dès $find et $aggregate 🟢
Le slice telecom[sms] (optionnel), auparavant déclaré uniquement sur SGRDVBaseBookPatient, est remonté sur le profil parent SGRDVBaseFindPatient. Il est donc désormais disponible sur $find et $aggregate, en plus de $book, sur les deux surfaces API. Le rang de préférence (telecom.rank) demeure une contrainte propre à $book.
| Élément | Avant | Après |
|---|---|---|
telecom[sms] |
Déclaré uniquement sur SGRDVBaseBookPatient ($book) |
Déclaré sur SGRDVBaseFindPatient, hérité par $find, $aggregate et $book |
Aucune action requise — ajout rétrocompatible et purement optionnel.
4. Exemples
4.1 Alignement de conformité des instances de réponse 🟢
Corrections des instances d'exemple (Usage: #example) pour $lock, $extend-lock, $book, $find et $aggregate :
- Ajout de
Bundle.entry.fullUrlsur les Bundles collection (contraintebdl-15). - Alignement des
OperationOutcomed'exemple surSGRDVBaseOperationOutcome. - Utilisation de
SGRDVBaseFindPractitionerpour l'exemplePractitionerde$find. - Correction de la cible
Provenancedu rendez-vous réservé —Appointment/{id}/_history/{versionId}plutôt qu'unurn:uuid. - Ajout du code
MSG_BOOK_REUSSIauCodeSystemSGRDVOperationOutcomeCodesExtensionCS(message de succès pour$book).
Aucune action requise — corrections d'exemples et ajout de code optionnel, sans impact sur les profils ou contrats existants.
5. Recommandations de migration pour les partenaires
Si vous intégrez la recherche de professionnels (specialty) — $find / $aggregate / $book
- Retirez toute dépendance aux codes SNOMED CT
59058001,224571005et45081000087108.
Si vous intégrez $book
- Fournissez au moins une langue de communication (
Patient.communication,frouen) dans chaque requête et réponse$book. - Le canal SMS (
telecom[sms]) est maintenant disponible dès$find/$aggregatesi vous souhaitez le collecter plus tôt dans le parcours.
Toutes intégrations confondues
- Alignez vos consommations sur la version
1.2.5du paquet IG. - Revalidez vos payloads utilisant
PractitionerRole.specialtycontre leSGRDVSpecialtyVSmis à jour.
Canonical claims
| http://sante.quebec/fhir/ | Claimed |
| http://sante.quebec/fhir/StructureDefinition/ | Claimed |
| http://sante.quebec/fhir/ImplementationGuide/ | Claimed |
| http://sante.quebec/fhir/OperationDefinition/ | Claimed |
| http://sante.quebec/fhir/CodeSystem/ | Claimed |
| http://sante.quebec/fhir/ValueSet/ | Claimed |
| http://sante.quebec/fhir/CapabilityStatement/ | Claimed |
| http://sante.quebec/ | Claimed |
| http://sante.quebec/fhir/NamingSystem/ | Claimed |
| Name | Version | Release date | ||
|---|---|---|---|---|
| hl7.fhir.ca.baseline | 1.2.0 | |||
| hl7.fhir.uv.extensions.r4 | 5.2.0 | |||
| hl7.fhir.r4.core | 4.0.1 | |||