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.0.6
Date de publication : 12 juin 2026
Légende : 🔴 = rupture sur contrat de production (
experimental = false) · 🟠 = rupture sur contrat en validation (experimental = true) · 🟢 = ajout rétrocompatible
1. Versionnement et statut
1.1 Bump 1.0.5 → 1.0.6 🟠
Cette release applique un bump PATCH portant une modification structurante sur le profil partagé SGRDVBaseFindPatient, utilisé par les deux surfaces pour les demandes de disponibilités.
Patient.identifier.typedevient obligatoire pour chaque identifiant du patient (1..1 MS).- Un nouveau slice
identifier[ni]normalise le NAM RAMQ lorsqu'il est porté par le patient :type = #NI,system = $ns-ramq,value = 1..1. - Le changement reste documenté en 🟠 car l'artefact concerné est publié avec
experimental = true.
Tous les artefacts versionnés sont alignés sur la version 1.0.6 via la configuration du paquet IG.
2. $find Patient — identifiant typé obligatoire et slice NAM RAMQ 🟠
S'applique au profil partagé SGRDVBaseFindPatient (et donc aux deux surfaces qui en héritent).
2.1 Changement de cardinalité et de structure 🟠
| Élément | Avant (1.0.5) | Après (1.0.6) |
|---|---|---|
identifier.type |
0..1 MS |
1..1 MS |
identifier[ni] |
absent | nouveau slice 0..1 MS |
identifier[ni].type.coding.code |
n/a | #NI |
identifier[ni].system |
n/a | $ns-ramq |
identifier[ni].value |
n/a | 1..1 |
Le profil impose désormais que chaque identifiant de patient soit typé. Quand le patient porte un NAM RAMQ, celui-ci doit être exprimé via le slice identifier[ni] plutôt que comme identifiant générique non typé.
2.2 Impact partenaires 🟠
- Portails (
api-sgrdv) : doivent renseignerPatient.identifier.typepour tout identifiant transmis dans les demandes de disponibilités. - DMÉ / SIP-C (
api-source) : doivent également émettre des identifiants typés pour les réponses ou les charges utiles de disponibilité concernées. - Cas RAMQ NAM : lorsqu'un patient est identifié par son NAM, le slice
identifier[ni]doit être utilisé avec le système RAMQ et le codeNI.
2.3 Artefacts mis à jour 🟠
| Artefact | Type | Modification |
|---|---|---|
SGRDVBaseFindPatient |
Profile (Patient) commun |
identifier.type rendu obligatoire + nouveau slice identifier[ni] |
3. Recommandations de migration pour les partenaires
Si vous intégrez api-sgrdv
- Vérifiez que tous les
Patient.identifiersortants sont typés. - Utilisez
identifier[ni]pour le NAM RAMQ lorsque l'identifiant du patient est connu.
Si vous intégrez api-source
- Appliquez la même contrainte sur les identifiants patient émis ou relayés par le DMÉ.
- Validez vos scénarios de recherche de disponibilités avec un patient porteur d'un NAM RAMQ pour confirmer le bon usage du slice
ni.
Toutes intégrations confondues
- Revalidez les exemples et jeux de tests qui laissaient
Patient.identifier.typeabsent. - Traitez cette release comme une rupture sur contrat expérimental : un payload encore non typé doit être corrigé avant publication.
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 | ||
|---|---|---|---|---|
| ca.qc.sq.sgrdv | 1.2.0 | latest | ||
| ca.qc.sq.sgrdv | 1.0.6 | |||
| ca.qc.sq.sgrdv | 1.0.5 | |||
| ca.qc.sq.sgrdv | 1.0.4 | |||
| ca.qc.sq.sgrdv | 1.0.3 | |||
| ca.qc.sq.sgrdv | 1.0.2 | |||
| ca.qc.sq.sgrdv | 1.0.0 |