PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.1.0
    http://sante.quebec/fhir/ImplementationGuide/sgrdv.sante.quebec
{
  "description": "Guide d'implémentation FHIR R4 du SGRDV de Santé Québec couvrant les API synchrones de gestion des disponibilités, verrous, réservations, annulations et consultation des rendez-vous. SGRDV agit comme autorité du verrou : les ajouts, prolongations et retraits de verrous sont propagés aux DMÉ via $process-message (FHIR Messaging) ; le DMÉ n'expose pas d'opération $lock transactionnelle.",
  "_filename": "ImplementationGuide-sgrdv.sante.quebec.json",
  "package_name": "ca.qc.sq.sgrdv",
  "definition": {
    "page": {
      "page": [ {
        "title": "Home",
        "nameUrl": "index.html",
        "generation": "markdown"
      } ],
      "title": "Table of Contents",
      "nameUrl": "toc.html",
      "generation": "html"
    },
    "resource": [ {
      "name": "Acteur d'audit SGRDV (Device)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-audit-agent"
      },
      "description": "Représente l'acteur (émetteur ou récepteur) d'une transaction journalisée. Hérite de SGRDVBaseSourceSystemDevice et exige un identifier complet : Identifier.system pointe vers une URL de NamingSystem reconnue (SGRDV core, portails RVSQ Réo / Votre santé, DMÉ : OMNIMED / MEDESYNC / MYLE / ALYS / MOBILEMED) ; Identifier.value porte l'identifiant interne dans ce système. Embarqué dans Bundle.entry du SGRDVAuditBundle pour préserver l'auto-portance de l'audit.",
      "exampleBoolean": false
    }, {
      "name": "Admissibilité au Guichet d'accès première ligne (GAP)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-patient-admis-gap"
      },
      "description": "Indique l'admissibilité du patient au programme Guichet d'accès première ligne (GAP). Détermine si le patient peut être apparié aux plages horaires DMÉ réservées aux patients admis au GAP. Codé en entier pour permettre l'évolution de la sémantique (ex. niveaux d'admissibilité).",
      "exampleBoolean": false
    }, {
      "name": "Agent de réorientation REO (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-orienteur-related-person"
      },
      "description": "Personne qui effectue la réorientation REO. Distinct d'un Practitioner — il s'agit d'un agent administratif d'orientation, pas d'un soignant. Référencée en contained dans la Provenance du $book. RelatedPerson.patient est une logical reference vers le patient (NAM).",
      "exampleBoolean": false
    }, {
      "name": "Audit IN-request — $find depuis le portail Votre santé",
      "reference": {
        "reference": "Bundle/ExSGRDVAuditInRequestFind"
      },
      "description": "Exemple d'audit du moment IN-request : SGRDV reçoit un appel \\$find du portail Santé Québec — Votre santé. Le payload est un Parameters minimaliste (start/end). Outcome = succès (0).",
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle"
    }, {
      "name": "Audit IN-response — Timeout MEDESYNC",
      "reference": {
        "reference": "Bundle/ExSGRDVAuditInResponseTimeoutFind"
      },
      "description": "Exemple d'audit du moment IN-response avec échec : SGRDV diagnostique un timeout sur l'appel sortant vers MEDESYNC. Le payload est un OperationOutcome (severity=error, code=timeout). Outcome AuditEvent = #8 (serious failure).",
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle"
    }, {
      "name": "Audit OUT-request — $find émis vers OMNIMED",
      "reference": {
        "reference": "Bundle/ExSGRDVAuditOutRequestSourceFind"
      },
      "description": "Exemple d'audit du moment OUT-request : SGRDV relaie l'appel \\$find vers le DMÉ OMNIMED. Correlation-id distinct (corr-2026-002) — autre transaction.",
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle"
    }, {
      "name": "Audit OUT-response — $find retourné au portail Votre santé",
      "reference": {
        "reference": "Bundle/ExSGRDVAuditOutResponseFind"
      },
      "description": "Exemple d'audit du moment OUT-response : SGRDV retourne au portail Santé Québec — Votre santé un Bundle searchset (ici minimaliste avec total=0 pour l'exemple). Même correlation-id que l'exemple IN-request : la corrélation côté Lac est immédiate.",
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle"
    }, {
      "name": "Bundle d'audit SGRDV (4 entrées)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-audit-bundle"
      },
      "description": "Bundle de type collection auto-portant représentant un audit affaire SGRDV. Contient exactement 4 entrées : (1) un AuditEvent, (2-3) deux Device acteurs (source + destination, profil SGRDVAuditAgent) et (4) le payload original de la transaction (Parameters, Bundle ou OperationOutcome — type libre). Le correlation-id est porté par Bundle.identifier (volontairement partagé par les 4 audits d'une même transaction). Ingestion AHDS via POST /Bundle uniquement.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de notification de verrou — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-lock-notification-bundle"
      },
      "description": "Bundle de type message porté en entrée de $process-message sur la surface SGRDV → DME/SIP-C. SGRDV agit comme autorité du verrou : les ajouts, prolongations et retraits sont propagés aux DMÉ via ce Bundle de notification ; le DMÉ n'expose pas d'opération $lock transactionnelle. Contient obligatoirement un MessageHeader (en première entrée, conforme à FHIR Messaging) suivi d'une Provenance. L'Appointment et les Slots concernés ne sont PAS matérialisés dans le Bundle : ils sont transmis en logical reference dans MessageHeader.focus, le DMÉ étant leur autorité d'origine.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de disponibilités — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-find-response-bundle"
      },
      "description": "Réponse à l'opération $find sur la surface API SGRDV. Bundle searchset contenant les disponibilités, les professionnels, les lieux et le patient.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de disponibilités — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-find-response-bundle"
      },
      "description": "Réponse à l'opération $find sur la surface Systèmes source. Bundle searchset retourné par le DMÉ contenant les disponibilités.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de la recherche de cliniques — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-list-clinics-response-bundle"
      },
      "description": "Réponse retournée par le DMÉ à la requête GET [base]/Organization. Bundle searchset contenant la liste des cliniques de 1ère ligne offrant des services couverts par la RAMQ, présentement desservies par le DMÉ, susceptibles d'être impliquées dans le processus de prise de rendez-vous via les portails VotreSanté et REO. Les cliniques dont les services ne sont pas couverts par la RAMQ sont exclues.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-response-bundle"
      },
      "description": "Profil parent neutre du Bundle searchset retourné par l'opération $find.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de réservation (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-response-bundle"
      },
      "description": "Profil parent neutre du Bundle collection retourné par l'opération $book. En cas de succès, le Bundle contient un Parameters (SGRDVBaseBookResultParameters) exposant la disponibilité réservée en logical reference — l'Appointment n'est pas rématérialisé puisque le portail dispose déjà de cette information via $find — ainsi qu'un OperationOutcome informational. En cas de refus (verrou expiré, refus DMÉ), le Bundle ne contient qu'un OperationOutcome (severity error/warning).",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de réservation — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-book-response-bundle"
      },
      "description": "Réponse à l'opération $book sur la surface API SGRDV. En cas de succès, le Bundle collection contient un Parameters (SGRDVBaseBookResultParameters) exposant la disponibilité réservée en logical reference — l'Appointment et les ressources associées (Practitioner, Location, etc.) ne sont pas rématérialisés puisque le portail dispose déjà de cette information via $find — ainsi qu'un OperationOutcome informational. En cas de refus (verrou expiré ou refus DMÉ), le Bundle ne contient qu'un OperationOutcome (severity error/warning).",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de réservation — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-book-response-bundle"
      },
      "description": "Réponse à l'opération $book sur la surface Systèmes source. En cas de succès, le Bundle collection retourné par le DMÉ contient un Parameters (SGRDVBaseBookResultParameters) exposant la disponibilité réservée en logical reference — l'Appointment et les ressources associées ne sont pas rématérialisés (information déjà connue de SGRDV / du portail via $find) — ainsi qu'un OperationOutcome informational. En cas de refus du DMÉ, le Bundle ne contient qu'un OperationOutcome (severity error/warning).",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de verrou (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-response-bundle"
      },
      "description": "Profil parent neutre du Bundle retourné par l'opération $lock. La surface source retourne HTTP 204 (sans corps). Ne pas utiliser directement — utiliser SGRDVLockResponseBundle.",
      "exampleBoolean": false
    }, {
      "name": "Bundle de réponse de verrou — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-lock-response-bundle"
      },
      "description": "Réponse à l'opération $lock sur la surface API SGRDV. Contient les paramètres de résultat (en cas de succès) et l'OperationOutcome (en cas d'échec). La corrélation transite par le HTTP header X-Correlation-Id.",
      "exampleBoolean": false
    }, {
      "name": "CapabilityStatement — Surface API SGRDV",
      "reference": {
        "reference": "CapabilityStatement/SGRDVCapabilityStatement"
      },
      "description": "Capacités FHIR R4 de SGRDV en tant que serveur vis-à-vis des portails utilisateurs. Décrit les opérations de recherche de disponibilités ($find), d'agrégation ($aggregate), de verrouillage ($lock), de prolongation de verrou ($extend-lock), de retrait de verrou ($release-lock) et de réservation ($book) acceptées en provenance des portails et des DMÉs.",
      "exampleBoolean": false
    }, {
      "name": "CapabilityStatement — Surface Audit",
      "reference": {
        "reference": "CapabilityStatement/SGRDVCapabilityStatementAudit"
      },
      "description": "Capacités FHIR R4 du Lac (AHDS) en tant que serveur vis-à-vis de SGRDV pour l'ingestion des journaux d'audit affaire. SGRDV est le seul producteur d'audits couvert par ce contrat — chaque transaction métier (find, lock, aggregate) génère un Bundle d'audit auto-portant par moment journalisé (in-request, out-response, out-request, in-response) via POST [base]/Bundle.",
      "exampleBoolean": false
    }, {
      "name": "CapabilityStatement — Surface Systèmes source",
      "reference": {
        "reference": "CapabilityStatement/SGRDVCapabilityStatementSource"
      },
      "description": "Capacités FHIR R4 du système source (DMÉ/SIP-C) en tant que serveur vis-à-vis de SGRDV. Décrit les opérations de recherche de disponibilités ($find), d'agrégation ($aggregate), de réservation ($book), de réception des notifications de cycle de vie d'un verrou via le canal FHIR Messaging $process-message, et la recherche des cliniques desservies via GET [base]/Organization, acceptées en provenance de SGRDV.",
      "exampleBoolean": false
    }, {
      "name": "Catégories de plage horaire SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-timeslot-category-vs"
      },
      "description": "Jeu de valeurs des catégories de bassin / profil de population.",
      "exampleBoolean": false
    }, {
      "name": "Catégories de plage horaire SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-timeslot-category"
      },
      "description": "Catégories de bassin / profil de population pour les plages horaires.",
      "exampleBoolean": false
    }, {
      "name": "CIUSS d'origine de réorientation (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-organization-ciuss"
      },
      "description": "Profil neutre d'un Centre intégré universitaire de santé et de services sociaux (CIUSS) d'origine d'une réorientation REO. Identifié par son code CIUSS MSSS (Identifier.system = MSSS, Identifier.type.code = CodeCIUSSMSSS). Organization.type est fixé à CIUSS. Référencé logiquement par Provenance.agent[professionnelREO].onBehalfOf.",
      "exampleBoolean": false
    }, {
      "name": "Classe de rencontre SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-encounter-class-vs"
      },
      "description": "Modalités de consultation pour les opérations $find et $aggregate. Sous-ensemble restreint de v3-ActEncounterCode (AMB, VR, HH) complété par le code SGRDV TELE. Chaque code v3 porte une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "Clinique retournée par la recherche de cliniques (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-list-clinics-organization"
      },
      "description": "Profil d'une clinique de 1ère ligne offrant des services couverts par la RAMQ, desservie par un DMÉ et retournée par la recherche GET [base]/Organization. Hérite des contraintes d'identification (CodeEtablissement RAMQ) du profil SGRDVBaseFindOrganization et ajoute l'indicateur de publication de disponibilités (indRvPublies).",
      "exampleBoolean": false
    }, {
      "name": "Codes de classe de rencontre SGRDV (extension)",
      "reference": {
        "reference": "CodeSystem/sgrdv-encounter-class-extension"
      },
      "description": "Codes SGRDV complémentaires à v3-ActEncounterCode pour les modalités de consultation non couvertes par le standard. Le code TELE (téléphonique) n'existe pas dans v3-ActEncounterCode.",
      "exampleBoolean": false
    }, {
      "name": "Codes Operation Outcome SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-operation-outcome-codes-vs"
      },
      "description": "Codes utilisés dans OperationOutcome.issue.details.coding pour les opérations SGRDV. Combine les codes standards FHIR R4 operation-outcome (MSG_PARAM_INVALID, MSG_SORT_UNKNOWN) et les codes SGRDV complémentaires propres aux opérations $find, $aggregate et $lock. Le code MSG_SORT_UNKNOWN porte une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "Codes Operation Outcome SGRDV (extension)",
      "reference": {
        "reference": "CodeSystem/sgrdv-operation-outcome-codes-extension"
      },
      "description": "Codes SGRDV complémentaires au CodeSystem standard FHIR R4 operation-outcome, pour les conditions d'erreur, d'avertissement et d'information propres aux opérations SGRDV non couvertes par le standard.",
      "exampleBoolean": false
    }, {
      "name": "Critères de regroupement de l'opération $aggregate SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-aggregate-groupby-vs"
      },
      "description": "Jeu de valeurs façade des critères acceptés par le paramètre `_groupby` de l'opération $aggregate sur Appointment. Inclut actuellement uniquement le code `date` ; étendu au besoin lors de l'ajout de nouveaux axes de regroupement.",
      "exampleBoolean": false
    }, {
      "name": "Critères de regroupement de l'opération $aggregate SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-aggregate-groupby"
      },
      "description": "Critères acceptés par le paramètre `_groupby` de l'opération $aggregate sur Appointment.",
      "exampleBoolean": false
    }, {
      "name": "Direction de l'événement d'audit",
      "reference": {
        "reference": "StructureDefinition/sgrdv-audit-direction-extension"
      },
      "description": "Direction de l'événement journalisé : in-request, out-response, out-request, in-response. Permet de discriminer les 4 moments d'une même transaction au sein du profil unique SGRDVAuditEvent.",
      "exampleBoolean": false
    }, {
      "name": "Directions des journaux d'audit SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-audit-direction-vs"
      },
      "description": "Jeu de valeurs des directions d'audit (in-request, out-response, out-request, in-response). Lié à l'extension SGRDVAuditDirectionExtension.",
      "exampleBoolean": false
    }, {
      "name": "Directions des journaux d'audit SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-audit-direction"
      },
      "description": "Codes identifiant le moment d'une transaction journalisé : requête entrante (in-request), réponse sortante (out-response), requête sortante vers DMÉ/portail (out-request), réponse reçue d'un DMÉ/portail (in-response). Utilisé via SGRDVAuditDirectionExtension sur l'AuditEvent.",
      "exampleBoolean": false
    }, {
      "name": "Disponibilité candidate de verrou de base (SGRDV)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-candidate-appointment"
      },
      "description": "Disponibilité candidate transmise à l'opération $lock.",
      "exampleBoolean": false
    }, {
      "name": "Disponibilité retournée par la recherche (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-response-appointment"
      },
      "description": "Profil neutre d'un rendez-vous (disponibilité) retourné dans la réponse à l'opération $find.",
      "exampleBoolean": false
    }, {
      "name": "Disponibilité réservée retournée (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-response-appointment"
      },
      "description": "Profil neutre du rendez-vous réservé. Sert de **type cible de la Reference logique** portée par SGRDVBaseBookResultParameters.parameter[bookedAppointment] ; la ressource n'est jamais matérialisée dans le Bundle de réponse à l'opération $book — le portail dispose déjà de la disponibilité matérialisée via $find.",
      "exampleBoolean": false
    }, {
      "name": "Distance de déplacement du patient",
      "reference": {
        "reference": "StructureDefinition/sgrdv-location-distance-deplacement"
      },
      "description": "Distance en kilomètres entre le code postal de recherche du patient et la localisation du point de service. Orientation actuelle : distance à vol d'oiseau.",
      "exampleBoolean": false
    }, {
      "name": "Heure de fin du verrou",
      "reference": {
        "reference": "StructureDefinition/sgrdv-lock-end-time"
      },
      "description": "Date/heure jusqu'à laquelle le verrou est garanti côté SGRDV. Portée par MessageHeader sur les notifications $process-message d'événements de verrou (lock-create, lock-extend). Pour lock-release, l'extension reste optionnelle — non significative en pratique mais admise pour homogénéité du payload.",
      "exampleBoolean": false
    }, {
      "name": "Indicateur de publication de disponibilités de RV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-organization-ind-rv-publies"
      },
      "description": "Indique si l'organisation (clinique) publie ses disponibilités de rendez-vous aux portails (VotreSanté, REO). Si l'extension est absente, SGRDV considère que la clinique pourrait publier des disponibilités (valeur par défaut TRUE dans la table de référence SGRDV). Une valeur explicite FALSE permet à un DMÉ de signaler qu'une clinique ne publiera jamais de disponibilités, évitant ainsi d'interroger inutilement le DMÉ pour cette clinique.",
      "exampleBoolean": false
    }, {
      "name": "Institution (hôpital) d'origine de réorientation (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-organization-institution"
      },
      "description": "Profil neutre d'une institution hospitalière (hôpital) d'origine d'une réorientation REO. Identifiée par son code institution MSSS (Identifier.system = MSSS, Identifier.type.code = CodeInstitutionMSSS). Organization.type est fixé à INSTITUTION. Référencée logiquement par Provenance.agent[professionnelREO].onBehalfOf.",
      "exampleBoolean": false
    }, {
      "name": "Lieu de rendez-vous dans la réponse de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-response-location"
      },
      "description": "Profil neutre du lieu associé à une disponibilité retournée.",
      "exampleBoolean": false
    }, {
      "name": "MessageHeader de notification de verrou — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-lock-notification-message-header"
      },
      "description": "MessageHeader des notifications d'événements de verrou émises par SGRDV vers un système source via $process-message. SGRDV agit comme autorité du verrou : les ajouts, prolongations et retraits sont propagés aux DMÉ par ce canal ; le DMÉ n'expose pas d'opération $lock transactionnelle. eventCoding identifie l'événement (lock-create, lock-extend, lock-release). source.endpoint identifie SGRDV de manière fixe. destination.endpoint identifie le DMÉ/SIP-C destinataire (URL technique, variable). focus pointe en logical reference vers l'Appointment (1..1) et le ou les Slots (1..*) concernés — les ressources cibles ne sont pas matérialisées dans le Bundle, le DMÉ est l'autorité d'origine de ces ressources. L'extension lock-end-time porte l'heure de fin du verrou. id sert de corrélation FHIR-natif (en complément de l'en-tête HTTP X-Correlation-Id). Le moment de l'événement est porté par Bundle.timestamp (FHIR R4 ne définit pas de MessageHeader.timestamp).",
      "exampleBoolean": false
    }, {
      "name": "Médecin volontaire SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-volunteer-practitioner-vs"
      },
      "description": "Jeu de valeurs volontaire / non-volontaire.",
      "exampleBoolean": false
    }, {
      "name": "Médecin volontaire SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-volunteer-practitioner"
      },
      "description": "Indique si le médecin est volontaire ou non dans le cadre de l'entente MSSS-FMOQ.",
      "exampleBoolean": false
    }, {
      "name": "OperationOutcome SGRDV (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-operation-outcome"
      },
      "description": "Profil neutre des messages d'erreur, d'avertissement et d'information retournés dans les réponses des opérations SGRDV. Inclut le chemin (expression) du paramètre fautif lorsque pertinent.",
      "exampleBoolean": false
    }, {
      "name": "Organisation pour la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-organization"
      },
      "description": "Profil organisation neutre (clinique ou GMF) référencé dans les demandes de disponibilités.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande d'agrégation de disponibilités — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-aggregate-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $aggregate pour la surface API SGRDV (portail → SGRDV). Utilise les mêmes critères de recherche que $find. RTS, RLS sont complétés par SGRDV.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande d'agrégation de disponibilités — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-aggregate-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $aggregate pour la surface SGRDV → DME/SIP-C. SGRDV relaye la demande du portail en ajoutant RTS, RLS et distance-deplacement si le code postal est fourni. Le GMF est converti en liste de cliniques par SGRDV avant l'appel.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de disponibilités — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-find-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $find pour la surface API SGRDV (portail → SGRDV). Le portail fournit les critères de recherche. RTS, RLS sont complétés par SGRDV et ne sont pas fournis par le portail.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de disponibilités — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-find-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $find pour la surface SGRDV → DME/SIP-C. SGRDV relaye la demande du portail en ajoutant RTS, RLS et distance-deplacement si le code postal est fourni. Le GMF est converti en liste de cliniques par SGRDV avant l'appel.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de prolongation de verrou — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-extend-lock-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $extend-lock pour la surface API SGRDV (portail → SGRDV). Le portail fournit le lockIdentifier reçu lors du $lock initial, la référence logique de la disponibilité verrouillée et celles de ses slots, la durée souhaitée et la provenance. SGRDV étant stateless, ces références logiques permettent à SGRDV de propager la prolongation au DMÉ aval sans avoir conservé l'association lock ↔ appointment ↔ slots.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de retrait de verrou — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-release-lock-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $release-lock pour la surface API SGRDV (portail → SGRDV). Le portail fournit le lockIdentifier reçu lors du $lock initial, la référence logique de la disponibilité verrouillée et celles de ses slots, ainsi que la provenance. Interdit lockRequestedDuration (sans objet pour le retrait). En sortie : HTTP 204 en succès, ou HTTP 400 avec OperationOutcome en erreur. SGRDV étant stateless, ces références logiques permettent à SGRDV de propager le retrait au DMÉ aval sans avoir conservé l'association lock ↔ appointment ↔ slots.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de réservation — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-book-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $book pour la surface API SGRDV (portail → SGRDV). Le portail fournit la disponibilité ciblée, le patient enrichi, le récit de navigation, la raison de consultation, le code postal de recherche, le lockIdentifier (secret porteur) et la Provenance multi-agents.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de réservation — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-book-notification-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $book pour la surface SGRDV → DMÉ/SIP-C. SGRDV relaie la demande du portail. Le lockIdentifier est INTERDIT (secret porteur du portail, jamais transmis au DMÉ — cf. ADR / mémoire). L'orientationId, lui, est transmis au DMÉ pour la traçabilité Vitrai.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de demande de verrou — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-lock-request-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $lock pour la surface API SGRDV (portail → SGRDV). Exige la durée et la provenance ; interdit lockEndTime (calculé par SGRDV et retourné dans la réponse). Le lockIdentifier n'est pas défini ici car uniquement présent dans la réponse SGRDV au portail.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de réponse d'agrégation de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-aggregate-response-parameters"
      },
      "description": "Profil parent neutre des paramètres de sortie de l'opération $aggregate. Structure d'agrégation avec groupBy, totalMatched et résultats groupés.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de réponse d'agrégation de disponibilités — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-aggregate-response-parameters"
      },
      "description": "Réponse à l'opération $aggregate sur la surface API SGRDV. Parameters contenant les résultats agrégés (groupBy, totalMatched, result).",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de réponse d'agrégation de disponibilités — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-aggregate-response-parameters"
      },
      "description": "Réponse à l'opération $aggregate sur la surface Systèmes source. Parameters contenant les résultats agrégés retournés par le DMÉ.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de réponse de verrou (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-response-parameters"
      },
      "description": "Profil parent neutre des paramètres de réponse de l'opération $lock. Ne pas utiliser directement — utiliser SGRDVLockResultParameters.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de résultat de réservation (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-result-parameters"
      },
      "description": "Paramètres de résultat de l'opération $book. Présents en cas de succès uniquement. La disponibilité réservée est exposée en logical reference (Reference.identifier seul) via parameter[bookedAppointment] — la ressource Appointment n'est pas rématérialisée dans le Bundle de réponse, le portail dispose déjà de l'information matérialisée via l'appel $find.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres de résultat de verrou — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-lock-result-parameters"
      },
      "description": "Paramètres de résultat de l'opération $lock retournés par SGRDV. Présents en cas de succès uniquement. La disponibilité verrouillée est exposée en logical reference (identifier seul) — la ressource Appointment n'est pas matérialisée dans le Bundle de réponse.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres neutres de charge utile de verrou SGRDV (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-payload-parameters"
      },
      "description": "Profil parent neutre définissant la structure commune des paramètres de verrou SGRDV. Ne pas utiliser directement — utiliser SGRDVLockRequestParameters (surface api-sgrdv). La surface api-source ne consomme plus ce profil depuis la migration vers FHIR Messaging.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres neutres de la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-payload-parameters"
      },
      "description": "Profil parent neutre définissant la structure commune des paramètres de l'opération $find. Ne pas utiliser directement — utiliser SGRDVFindRequestParameters ou SGRDVSourceFindRequestParameters.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres neutres de réservation SGRDV (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-payload-parameters"
      },
      "description": "Profil parent neutre des paramètres d'entrée de l'opération $book. Ne pas utiliser directement — utiliser SGRDVBookRequestParameters (api-sgrdv) ou SGRDVSourceBookNotificationParameters (api-source). Inclut la cible (appointment + slot en logical reference), le récit de navigation Vitrai, le patient enrichi (telecom + SMS), la raison de consultation, le code postal de recherche et la provenance multi-agents.",
      "exampleBoolean": false
    }, {
      "name": "Paramètres neutres de verrou par référence (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-reference-parameters"
      },
      "description": "Profil parent neutre des opérations $extend-lock et $release-lock côté api-sgrdv. Le portail transmet la disponibilité concernée et ses slots en logical references (Reference.identifier seul, Reference.reference interdit) plutôt que de rématérialiser la ressource Appointment. Ne pas utiliser directement — utiliser SGRDVExtendLockRequestParameters ou SGRDVReleaseLockRequestParameters.",
      "exampleBoolean": false
    }, {
      "name": "Patient pour la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-patient"
      },
      "description": "Profil patient neutre utilisé dans les demandes de disponibilités. Inclut le sexe à la naissance (via extension dédiée) et la relation patient-médecin.",
      "exampleBoolean": false
    }, {
      "name": "Patient pour la réservation de rendez-vous (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-patient"
      },
      "description": "Patient transmis dans la demande de réservation et retourné dans la réponse. Étend SGRDVBaseFindPatient en ajoutant le canal SMS dans telecom et en activant le rang de préférence (telecom.rank) — vide = pas dans les préférences ; 1, 2, 3 = ordre de préférence ; rangs identiques = préférences au même niveau.",
      "exampleBoolean": false
    }, {
      "name": "Plage horaire DMÉ de base (SGRDV)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-dme-slot"
      },
      "description": "Plage horaire fine provenant d'un DMÉ, utilisée pour les opérations de disponibilités et de verrouillage.",
      "exampleBoolean": false
    }, {
      "name": "Professionnel pour la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-practitioner"
      },
      "description": "Profil professionnel neutre référencé dans les demandes de disponibilités. Peut porter l'extension statutGMFProfessionnel indiquant si l'inscription patient-médecin est en GMF ou hors GMF.",
      "exampleBoolean": false
    }, {
      "name": "Provenance de la demande de base (SGRDV)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-request-provenance"
      },
      "description": "Provenance de la demande, commune aux surfaces SGRDV et systèmes source pour toutes les opérations. Le système source (portail, DMÉ, SIP-C, SGRDV core) est identifié sur agent.who via une logical reference : Reference.identifier.system pointe vers un NamingSystem reconnu, Reference.identifier.value est facultative et n'est peuplée que si le système souhaite distinguer une instance ou un tenant. Le Device cible de la Reference n'est jamais matérialisé dans le payload (ni en entry, ni en contained).",
      "exampleBoolean": false
    }, {
      "name": "Provenance de la demande de réservation (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-request-provenance"
      },
      "description": "Provenance de la demande $book. Multi-agents : le portail source (toujours présent, porte la tuile REO et le lieu Clinique d'origine via Device.owner) et l'agent de réorientation REO (cas de réorientation : l'organisation d'origine — clinique, institution hospitalière ou CIUSS — est portée par agent[professionnelREO].onBehalfOf, en logical reference vers une ressource Organization — jamais matérialisée dans le payload). La région administrative du Québec (codes 01 à 17) est portée par Provenance.location en logical reference vers une Location identifiée par son code de région. Règle métier : la région administrative DOIT être fournie lorsque la tuile du portail (Device.property[tuilePortail].valueCode) est `811`, `911` ou `MAGROSSESSE` ; pour les autres tuiles, elle reste optionnelle.",
      "exampleBoolean": false
    }, {
      "name": "Rencontre associée à la disponibilité",
      "reference": {
        "reference": "StructureDefinition/sgrdv-appointment-encounter"
      },
      "description": "Référence vers la ressource Encounter encodant la modalité de consultation (présentiel, virtuel, téléphonique, domicile). Compense l'absence de Appointment.encounter en FHIR R4 (disponible en R5).",
      "exampleBoolean": false
    }, {
      "name": "Rencontre dans la réponse de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-response-encounter"
      },
      "description": "Profil neutre de la rencontre associée à une disponibilité retournée. Encode la modalité de consultation via Encounter.class (v3-ActCode + extension SGRDV). En FHIR R4, le lien vers l'Appointment est porté par Encounter.appointment ; le lien inverse est disponible via l'extension SGRDVAppointmentEncounterExtension sur Appointment.",
      "exampleBoolean": false
    }, {
      "name": "Rendez-vous verrouillé dans la réponse (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-lock-response-appointment"
      },
      "description": "Profil parent neutre du rendez-vous retourné dans la réponse de l'opération $lock. Ne pas utiliser directement — utiliser SGRDVLockResponseAppointment.",
      "exampleBoolean": false
    }, {
      "name": "Rendez-vous verrouillé — Surface API SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-lock-response-appointment"
      },
      "description": "Disponibilité verrouillée retournée dans le Bundle de réponse.",
      "exampleBoolean": false
    }, {
      "name": "Régions socio-sanitaires du Québec",
      "reference": {
        "reference": "ValueSet/sgrdv-region-administrative-vs"
      },
      "description": "Jeu de valeurs façade des 18 régions socio-sanitaires (RSS) du Québec utilisées dans Provenance.location pour les opérations de planification SGRDV. Façade SGRDV (Approche A) ne référençant que le CodeSystem SGRDV correspondant.",
      "exampleBoolean": false
    }, {
      "name": "Régions socio-sanitaires du Québec",
      "reference": {
        "reference": "CodeSystem/sgrdv-region-administrative"
      },
      "description": "Codes des régions socio-sanitaires (RSS) du Québec (01 à 18) tels que définis par le ministère de la Santé et des Services sociaux (MSSS). Domaine local SGRDV publié comme CodeSystem FHIR (aucun ValueSet FHIR standard équivalent).",
      "exampleBoolean": false
    }, {
      "name": "Réseaux locaux de services (RLS)",
      "reference": {
        "reference": "ValueSet/sgrdv-rls-vs"
      },
      "description": "Jeu de valeurs des RLS du Québec.",
      "exampleBoolean": false
    }, {
      "name": "Réseaux locaux de services (RLS)",
      "reference": {
        "reference": "CodeSystem/sgrdv-rls"
      },
      "description": "Codes des réseaux locaux de services (RLS) du Québec. Domaine local SGRDV publié comme CodeSystem FHIR (aucun ValueSet FHIR standard équivalent). Référence M10 et M34.",
      "exampleBoolean": false
    }, {
      "name": "Réseaux territoriaux de services (RTS)",
      "reference": {
        "reference": "ValueSet/sgrdv-rts-vs"
      },
      "description": "Jeu de valeurs des RTS du Québec.",
      "exampleBoolean": false
    }, {
      "name": "Réseaux territoriaux de services (RTS)",
      "reference": {
        "reference": "CodeSystem/sgrdv-rts"
      },
      "description": "Codes des réseaux territoriaux de services (RTS) du Québec. Domaine local SGRDV publié comme CodeSystem FHIR (aucun ValueSet FHIR standard équivalent). Référence M10 et M34.",
      "exampleBoolean": false
    }, {
      "name": "Rôle du professionnel dans la réponse de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-response-practitioner-role"
      },
      "description": "Profil neutre du rôle du professionnel associé à une disponibilité retournée.",
      "exampleBoolean": false
    }, {
      "name": "Rôle du professionnel pour la recherche de disponibilités (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-find-practitioner-role"
      },
      "description": "Profil neutre du rôle exercé par le professionnel référencé dans les demandes de disponibilités. Pointe vers le professionnel et porte le rôle exercé (mappé sur specialty pour rester cohérent avec SGRDVBaseFindResponsePractitionerRole).",
      "exampleBoolean": false
    }, {
      "name": "Sexe à la naissance du patient",
      "reference": {
        "reference": "StructureDefinition/sgrdv-patient-birth-gender"
      },
      "description": "Sexe biologique du patient à la naissance. Distinct du genre administratif (Patient.gender), qui peut varier selon le contexte ou l'identité de genre de la personne.",
      "exampleBoolean": false
    }, {
      "name": "Sexe à la naissance SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-birth-gender-vs"
      },
      "description": "Sexe biologique à la naissance utilisé par SGRDV. Sous-ensemble restreint de FHIR R4 AdministrativeGender (male, female uniquement). Chaque code porte une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $aggregate sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentAggregateOperation"
      },
      "description": "Définition de l'opération FHIR R4 $aggregate sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $aggregate sur Appointment (surface systèmes source)",
      "reference": {
        "reference": "OperationDefinition/SGRDVSourceAppointmentAggregateOperation"
      },
      "description": "Définition de l'opération FHIR R4 $aggregate sur Appointment pour la surface SGRDV → DMÉ/SIP-C.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $book sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentBookOperation"
      },
      "description": "Définition de l'opération FHIR R4 $book sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $book sur Appointment (surface systèmes source)",
      "reference": {
        "reference": "OperationDefinition/SGRDVSourceAppointmentBookOperation"
      },
      "description": "Définition de l'opération FHIR R4 $book sur Appointment pour la surface SGRDV → DMÉ/SIP-C.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $extend-lock sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentExtendLockOperation"
      },
      "description": "Définition de l'opération FHIR R4 $extend-lock sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients. Prolonge un verrou existant, identifié par lockIdentifier.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $find sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentFindOperation"
      },
      "description": "Définition de l'opération FHIR R4 $find sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $find sur Appointment (surface systèmes source)",
      "reference": {
        "reference": "OperationDefinition/SGRDVSourceAppointmentFindOperation"
      },
      "description": "Définition de l'opération FHIR R4 $find sur Appointment pour la surface SGRDV → DMÉ/SIP-C.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $lock sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentLockOperation"
      },
      "description": "Définition de l'opération FHIR R4 $lock sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $process-message (surface systèmes source)",
      "reference": {
        "reference": "OperationDefinition/SGRDVSourceProcessMessageOperation"
      },
      "description": "Définition de l'opération FHIR R4 $process-message pour la surface SGRDV → DME/SIP-C. Canal unique de notification des événements de cycle de vie d'un verrou (création, extension, libération) à destination du système source. SGRDV agit comme autorité du verrou : les ajouts, prolongations et retraits sont propagés aux DMÉ par ce canal. Le DMÉ n'expose pas d'opération $lock transactionnelle. Discrimination de l'événement par MessageHeader.eventCoding.",
      "exampleBoolean": false
    }, {
      "name": "SGRDV — Opération $release-lock sur Appointment (surface portail)",
      "reference": {
        "reference": "OperationDefinition/SGRDVAppointmentReleaseLockOperation"
      },
      "description": "Définition de l'opération FHIR R4 $release-lock sur Appointment pour la surface API SGRDV. SGRDV est le serveur ; les portails sont les clients. Retire un verrou existant identifié par lockIdentifier.",
      "exampleBoolean": false
    }, {
      "name": "SGRDVAggregateExampleOutcomeWarning",
      "reference": {
        "reference": "OperationOutcome/sgrdv-aggregate-example-outcome-warning"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVAggregateExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-aggregate-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-aggregate-request-parameters"
    }, {
      "name": "SGRDVAggregateExampleResponseSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-aggregate-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-aggregate-response-parameters"
    }, {
      "name": "SGRDVAggregateExampleResponseWithWarning",
      "reference": {
        "reference": "Parameters/sgrdv-aggregate-example-response-with-warning"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-aggregate-response-parameters"
    }, {
      "name": "SGRDVBookExampleOutcomeLockExpired",
      "reference": {
        "reference": "OperationOutcome/sgrdv-book-example-outcome-lock-expired"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVBookExampleOutcomeSuccess",
      "reference": {
        "reference": "OperationOutcome/sgrdv-book-example-outcome-success"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVBookExamplePatient",
      "reference": {
        "reference": "Patient/sgrdv-book-example-patient"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-patient"
    }, {
      "name": "SGRDVBookExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-book-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-book-request-parameters"
    }, {
      "name": "SGRDVBookExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-book-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-request-provenance"
    }, {
      "name": "SGRDVBookExampleResponseLockExpired",
      "reference": {
        "reference": "Bundle/sgrdv-book-example-response-lock-expired"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-book-response-bundle"
    }, {
      "name": "SGRDVBookExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-book-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-book-response-bundle"
    }, {
      "name": "SGRDVBookExampleResultParametersSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-book-example-result-parameters-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-result-parameters"
    }, {
      "name": "SGRDVExampleOrganizationClinic",
      "reference": {
        "reference": "Organization/sgrdv-example-organization-clinic"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-organization"
    }, {
      "name": "SGRDVExamplePractitionerRequester",
      "reference": {
        "reference": "Practitioner/sgrdv-example-practitioner-requester"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-practitioner"
    }, {
      "name": "SGRDVExamplePractitionerRoleRequester",
      "reference": {
        "reference": "PractitionerRole/sgrdv-example-practitioner-role-requester"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-practitioner-role"
    }, {
      "name": "SGRDVExampleScheduleClinic",
      "reference": {
        "reference": "Schedule/sgrdv-example-schedule-clinic"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVExtendLockExampleOutcomeFailure",
      "reference": {
        "reference": "OperationOutcome/sgrdv-extend-lock-example-outcome-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-operation-outcome"
    }, {
      "name": "SGRDVExtendLockExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-extend-lock-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-extend-lock-request-parameters"
    }, {
      "name": "SGRDVExtendLockExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-extend-lock-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVExtendLockExampleResponseFailure",
      "reference": {
        "reference": "Bundle/sgrdv-extend-lock-example-response-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-response-bundle"
    }, {
      "name": "SGRDVExtendLockExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-extend-lock-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-response-bundle"
    }, {
      "name": "SGRDVExtendLockExampleResultParametersSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-extend-lock-example-result-parameters-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-result-parameters"
    }, {
      "name": "SGRDVFindExampleOutcomeTruncated",
      "reference": {
        "reference": "OperationOutcome/sgrdv-find-example-outcome-truncated"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVFindExamplePatient",
      "reference": {
        "reference": "Patient/sgrdv-find-example-patient"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-patient"
    }, {
      "name": "SGRDVFindExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-find-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-find-request-parameters"
    }, {
      "name": "SGRDVFindExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-find-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVFindExampleResponseAppointment1",
      "reference": {
        "reference": "Appointment/sgrdv-find-example-response-appointment-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-appointment"
    }, {
      "name": "SGRDVFindExampleResponseEncounter1",
      "reference": {
        "reference": "Encounter/sgrdv-find-example-response-encounter-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-encounter"
    }, {
      "name": "SGRDVFindExampleResponseFailure",
      "reference": {
        "reference": "Bundle/sgrdv-find-example-response-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-find-response-bundle"
    }, {
      "name": "SGRDVFindExampleResponseLocation",
      "reference": {
        "reference": "Location/sgrdv-find-example-response-location"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-location"
    }, {
      "name": "SGRDVFindExampleResponseOrganization",
      "reference": {
        "reference": "Organization/sgrdv-find-example-response-organization"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-organization"
    }, {
      "name": "SGRDVFindExampleResponsePractitioner",
      "reference": {
        "reference": "Practitioner/sgrdv-find-example-response-practitioner"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVFindExampleResponsePractitionerRole",
      "reference": {
        "reference": "PractitionerRole/sgrdv-find-example-response-practitioner-role"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-practitioner-role"
    }, {
      "name": "SGRDVFindExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-find-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-find-response-bundle"
    }, {
      "name": "SGRDVLockExampleCandidateAppointment1",
      "reference": {
        "reference": "Appointment/sgrdv-lock-example-candidate-appointment-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-lock-candidate-appointment"
    }, {
      "name": "SGRDVLockExampleOutcomeFailure",
      "reference": {
        "reference": "OperationOutcome/sgrdv-lock-example-outcome-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-operation-outcome"
    }, {
      "name": "SGRDVLockExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-lock-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-request-parameters"
    }, {
      "name": "SGRDVLockExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-lock-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVLockExampleResponseFailure",
      "reference": {
        "reference": "Bundle/sgrdv-lock-example-response-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-response-bundle"
    }, {
      "name": "SGRDVLockExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-lock-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-response-bundle"
    }, {
      "name": "SGRDVLockExampleResultParametersSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-lock-example-result-parameters-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-result-parameters"
    }, {
      "name": "SGRDVNamingSystemALYS",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemALYS"
      },
      "description": "Système d'identifiants émis par le DMÉ alys pour ses ressources (patients, disponibilités, créneaux).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemDSQ",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemDSQ"
      },
      "description": "Dossier santé Québec. Système d'identifiants du dossier provincial.",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemMEDESYNC",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemMEDESYNC"
      },
      "description": "Système d'identifiants émis par le DMÉ Medesync pour ses ressources (patients, disponibilités, créneaux).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemMOBILEMED",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemMOBILEMED"
      },
      "description": "Système d'identifiants émis par le DMÉ MobileMed pour ses ressources (patients, disponibilités, créneaux).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemMSSS",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemMSSS"
      },
      "description": "Ministère de la Santé et des Services sociaux du Québec. Système d'identifiants administratifs (région, RTS, RLS).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemMYLE",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemMYLE"
      },
      "description": "Système d'identifiants émis par le DMÉ MYLE pour ses ressources (patients, disponibilités, créneaux).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemOMNIMED",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemOMNIMED"
      },
      "description": "Système d'identifiants émis par le DMÉ Omnimed pour ses ressources (patients, disponibilités, créneaux).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemRAMQ",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemRAMQ"
      },
      "description": "Régie de l'assurance maladie du Québec. Système d'identifiants émis par la RAMQ (NAM, code professionnel, code établissement).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemRegionAdmin",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemRegionAdmin"
      },
      "description": "Système d'identifiants des régions socio-sanitaires (RSS) du Québec (codes 01 à 18), tels que définis par le ministère de la Santé et des Services sociaux (MSSS).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemRVSQREO",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemRVSQREO"
      },
      "description": "Système d'identifiants émis par le portail RVSQ Réo (Rendez-Vous Santé Québec, module Réorientation) pour ses ressources et appels d'API.",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemSGRDV",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemSGRDV"
      },
      "description": "Système d'identifiants émis par SGRDV (Système de gestion des rendez-vous de Santé Québec) pour les ressources échangées (verrous, audits, etc.).",
      "exampleBoolean": false
    }, {
      "name": "SGRDVNamingSystemVOTRESANTE",
      "reference": {
        "reference": "NamingSystem/SGRDVNamingSystemVOTRESANTE"
      },
      "description": "Système d'identifiants émis par le portail Santé Québec — Votre santé (portail citoyen) pour ses ressources et appels d'API.",
      "exampleBoolean": false
    }, {
      "name": "SGRDVReleaseLockExampleOutcomeFailure",
      "reference": {
        "reference": "OperationOutcome/sgrdv-release-lock-example-outcome-failure"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-operation-outcome"
    }, {
      "name": "SGRDVReleaseLockExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-release-lock-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-release-lock-request-parameters"
    }, {
      "name": "SGRDVReleaseLockExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-release-lock-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVSourceAggregateExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-source-aggregate-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-aggregate-request-parameters"
    }, {
      "name": "SGRDVSourceAggregateExampleResponseSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-source-aggregate-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-aggregate-response-parameters"
    }, {
      "name": "SGRDVSourceBookExampleOutcomeRefused",
      "reference": {
        "reference": "OperationOutcome/sgrdv-source-book-example-outcome-refused"
      },
      "exampleBoolean": true
    }, {
      "name": "SGRDVSourceBookExampleOutcomeSuccess",
      "reference": {
        "reference": "OperationOutcome/sgrdv-source-book-example-outcome-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-operation-outcome"
    }, {
      "name": "SGRDVSourceBookExamplePatient",
      "reference": {
        "reference": "Patient/sgrdv-source-book-example-patient"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-patient"
    }, {
      "name": "SGRDVSourceBookExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-source-book-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-book-notification-parameters"
    }, {
      "name": "SGRDVSourceBookExampleRequestProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-source-book-example-request-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-request-provenance"
    }, {
      "name": "SGRDVSourceBookExampleResponseRefused",
      "reference": {
        "reference": "Bundle/sgrdv-source-book-example-response-refused"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-book-response-bundle"
    }, {
      "name": "SGRDVSourceBookExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-source-book-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-book-response-bundle"
    }, {
      "name": "SGRDVSourceBookExampleResultParametersSuccess",
      "reference": {
        "reference": "Parameters/sgrdv-source-book-example-result-parameters-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-book-result-parameters"
    }, {
      "name": "SGRDVSourceFindExampleRequest",
      "reference": {
        "reference": "Parameters/sgrdv-source-find-example-request"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-find-request-parameters"
    }, {
      "name": "SGRDVSourceFindExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-source-find-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-find-response-bundle"
    }, {
      "name": "SGRDVSourceListClinicsExampleOrganization1",
      "reference": {
        "reference": "Organization/sgrdv-source-list-clinics-example-organization-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-list-clinics-organization"
    }, {
      "name": "SGRDVSourceListClinicsExampleOrganization2",
      "reference": {
        "reference": "Organization/sgrdv-source-list-clinics-example-organization-2"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-list-clinics-organization"
    }, {
      "name": "SGRDVSourceListClinicsExampleOrganization3",
      "reference": {
        "reference": "Organization/sgrdv-source-list-clinics-example-organization-3"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-list-clinics-organization"
    }, {
      "name": "SGRDVSourceListClinicsExampleOutcomeInformation",
      "reference": {
        "reference": "OperationOutcome/sgrdv-source-list-clinics-example-outcome-information"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-operation-outcome"
    }, {
      "name": "SGRDVSourceListClinicsExampleResponseSuccess",
      "reference": {
        "reference": "Bundle/sgrdv-source-list-clinics-example-response-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-list-clinics-response-bundle"
    }, {
      "name": "SGRDVSourceProcessMessageExampleCreate",
      "reference": {
        "reference": "Bundle/sgrdv-source-process-message-example-create"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-bundle"
    }, {
      "name": "SGRDVSourceProcessMessageExampleCreateMessageHeader",
      "reference": {
        "reference": "MessageHeader/sgrdv-source-process-message-example-create-msgheader"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-message-header"
    }, {
      "name": "SGRDVSourceProcessMessageExampleCreateProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-source-process-message-example-create-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVSourceProcessMessageExampleExtend",
      "reference": {
        "reference": "Bundle/sgrdv-source-process-message-example-extend"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-bundle"
    }, {
      "name": "SGRDVSourceProcessMessageExampleExtendMessageHeader",
      "reference": {
        "reference": "MessageHeader/sgrdv-source-process-message-example-extend-msgheader"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-message-header"
    }, {
      "name": "SGRDVSourceProcessMessageExampleExtendProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-source-process-message-example-extend-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "SGRDVSourceProcessMessageExampleRelease",
      "reference": {
        "reference": "Bundle/sgrdv-source-process-message-example-release"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-bundle"
    }, {
      "name": "SGRDVSourceProcessMessageExampleReleaseMessageHeader",
      "reference": {
        "reference": "MessageHeader/sgrdv-source-process-message-example-release-msgheader"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-message-header"
    }, {
      "name": "SGRDVSourceProcessMessageExampleReleaseProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-source-process-message-example-release-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "name": "Statut GMF du professionnel",
      "reference": {
        "reference": "StructureDefinition/sgrdv-practitioner-statut-gmf"
      },
      "description": "Indique si l'inscription du patient avec son médecin (Practitioner référencé depuis Patient.generalPractitioner via PractitionerRole) est en Groupe de médecine de famille (GMF) ou hors GMF.",
      "exampleBoolean": false
    }, {
      "name": "Statut GMF du professionnel SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-statut-gmf-professionnel-vs"
      },
      "description": "Jeu de valeurs du statut GMF du professionnel (GMF / Hors GMF). Façade SGRDV — agrège aujourd'hui SGRDVStatutGMFProfessionnelCS.",
      "exampleBoolean": false
    }, {
      "name": "Statut GMF du professionnel SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-statut-gmf-professionnel"
      },
      "description": "Indique si l'inscription du patient avec son médecin est en Groupe de médecine de famille (GMF) ou hors GMF.",
      "exampleBoolean": false
    }, {
      "name": "Système source SGRDV (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-source-system-device"
      },
      "description": "Représente l'application/système source à l'origine d'une demande SGRDV (portail, DMÉ, SIP-C, SGRDV core). Utilisé comme agent.who d'une Provenance.",
      "exampleBoolean": false
    }, {
      "name": "Système source SGRDV pour $book (Base)",
      "reference": {
        "reference": "StructureDefinition/sgrdv-base-book-source-device"
      },
      "description": "Spécialisation du Device source pour les demandes de réservation. Embarque la tuile du portail REO via Device.property[tuilePortail] et le lieu Clinique d'origine via Device.owner (logical reference vers Organization).",
      "exampleBoolean": false
    }, {
      "name": "Trajectoires de soins SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-trajectoire-vs"
      },
      "description": "Jeu de valeurs des trajectoires de soins.",
      "exampleBoolean": false
    }, {
      "name": "Trajectoires de soins SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-trajectoire"
      },
      "description": "Trajectoires de soins identifiant des cohortes cliniques particulières (programmes, pathologies à risque, suivis spécifiques).",
      "exampleBoolean": false
    }, {
      "name": "Tuiles de portail REO SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-tuile-portail-reo-vs"
      },
      "description": "Jeu de valeurs façade des tuiles de portail REO transmises dans la Provenance du $book. Façade SGRDV (Approche A) ne référençant que le CodeSystem SGRDV correspondant ; pas de binding direct depuis les profils vers un ValueSet externe.",
      "exampleBoolean": false
    }, {
      "name": "Tuiles de portail REO SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-tuile-portail-reo"
      },
      "description": "Codes identifiant la tuile (point d'entrée) du portail de réorientation à l'origine d'une demande de réservation de rendez-vous. Transmis dans Provenance.agent[portail].who → Device.property[tuilePortail].valueCode pour permettre aux DMÉ de tracer le contexte de navigation REO.",
      "exampleBoolean": false
    }, {
      "name": "Types d'acteurs des journaux d'audit SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-audit-agent-type-vs"
      },
      "description": "Jeu de valeurs des rôles d'acteur dans un AuditEvent SGRDV (source, destination).",
      "exampleBoolean": false
    }, {
      "name": "Types d'acteurs des journaux d'audit SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-audit-agent-type"
      },
      "description": "Codes pour discriminer le rôle de l'acteur dans un AuditEvent SGRDV : source (émetteur) ou destination (récepteur). Utilisé en discriminator de slicing sur AuditEvent.agent.type.",
      "exampleBoolean": false
    }, {
      "name": "Types d'identifiants SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-identifier-type"
      },
      "description": "Types d'identifiants locaux utilisés par SGRDV pour les échanges de disponibilités et de verrous.",
      "exampleBoolean": false
    }, {
      "name": "Types d'identifiants SGRDV (jeu de valeurs)",
      "reference": {
        "reference": "ValueSet/sgrdv-identifier-type-vs"
      },
      "description": "Jeu de valeurs des types d'identifiants utilisés par SGRDV. Combine les codes locaux SGRDV (sourceREO, NIU, GMF, RTS, RLS, IdPatientDME...) avec le code standard HL7 v2 Table 0203 NI (National unique individual identifier) utilisé pour le NAM. Les codes externes portent une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "Types d'organisation SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-organization-type-vs"
      },
      "description": "Jeu de valeurs des types d'organisation utilisés par SGRDV. Combine les codes locaux SGRDV (GMF, REORIENTATION) avec le code standard FHIR R4 organization-type#prov utilisé pour les cliniques. Le code externe porte une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "Types d'organisation SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-organization-type"
      },
      "description": "Types d'organisation utilisés dans le contexte SGRDV.",
      "exampleBoolean": false
    }, {
      "name": "Types de professionnel SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-specialty-vs"
      },
      "description": "Jeu de valeurs des types de professionnel utilisés dans les recherches de disponibilités. Sous-ensemble de SNOMED CT (incluant l'extension canadienne francophone). Chaque code porte une désignation française canadienne (fr-CA) en complément du libellé anglais canonique.",
      "exampleBoolean": false
    }, {
      "name": "Types de propriété de Device SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-device-property-type"
      },
      "description": "Codes typant les Device.property utilisés dans les Provenance SGRDV pour porter du contexte applicatif sur l'agent source (ex. tuile de portail REO).",
      "exampleBoolean": false
    }, {
      "name": "Types de rendez-vous SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-appointment-type-vs"
      },
      "description": "Jeu de valeurs des niveaux d'urgence de rendez-vous.",
      "exampleBoolean": false
    }, {
      "name": "Types de rendez-vous SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-appointment-type"
      },
      "description": "Niveaux d'urgence des rendez-vous dans le contexte SGRDV.",
      "exampleBoolean": false
    }, {
      "name": "Types de site SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-site-type-vs"
      },
      "description": "Jeu de valeurs des types de site physique : pharmacie ou clinique de soins primaires. Sous-ensemble du ServiceDeliveryLocationRoleType (v3-RoleCode).",
      "exampleBoolean": false
    }, {
      "name": "Types de transaction des journaux d'audit SGRDV",
      "reference": {
        "reference": "ValueSet/sgrdv-audit-transaction-type-vs"
      },
      "description": "Jeu de valeurs des types de transaction d'audit SGRDV (find, lock, aggregate). Façade SGRDV agrégeant le CodeSystem des types de transaction.",
      "exampleBoolean": false
    }, {
      "name": "Types de transaction des journaux d'audit SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-audit-transaction-type"
      },
      "description": "Codes identifiant le nom métier d'une opération SGRDV journalisée. Sert à peupler AuditEvent.type pour permettre la classification des audits par opération. Liste extensible : tout nouvel endpoint exposé par SGRDV doit y ajouter son code.",
      "exampleBoolean": false
    }, {
      "name": "Événement d'audit SGRDV",
      "reference": {
        "reference": "StructureDefinition/sgrdv-audit-event"
      },
      "description": "Profil unique d'AuditEvent pour les journaux d'audit affaire SGRDV. Porte la direction (extension dédiée), le type de transaction (find, lock, aggregate), les agents source et destination (références vers des SGRDVAuditAgent dans le même Bundle) et la référence au payload de la transaction.",
      "exampleBoolean": false
    }, {
      "name": "Événements de cycle de vie d'un verrou SGRDV",
      "reference": {
        "reference": "CodeSystem/sgrdv-lock-events"
      },
      "description": "Codes identifiant les événements du cycle de vie d'un verrou de disponibilité SGRDV : création, extension, libération. Utilisés dans MessageHeader.eventCoding pour discriminer la nature de la notification transmise au système source via $process-message. Liste fermée — toute évolution du cycle de vie d'un verrou requiert une mise à jour de ce CodeSystem et de l'opération associée.",
      "exampleBoolean": false
    }, {
      "name": "Événements de notification sortants SGRDV → systèmes source",
      "reference": {
        "reference": "ValueSet/sgrdv-source-notification-events-vs"
      },
      "description": "Jeu de valeurs des événements pouvant transiter sur le canal de notification SGRDV → DMÉ/SIP-C via $process-message. Façade SGRDV agrégeant les CodeSystems d'événements pertinents pour ce flux. Lié en required par SGRDVSourceLockNotificationMessageHeader.eventCoding.",
      "exampleBoolean": false
    } ],
    "parameter": [ {
      "code": "copyrightyear",
      "value": "2026+"
    }, {
      "code": "releaselabel",
      "value": "release"
    }, {
      "code": "apply-jurisdiction",
      "value": "false"
    } ]
  },
  "date": null,
  "publisher": "Sante Quebec",
  "fhirVersion": [ "4.0.1" ],
  "license": "CC-BY-4.0",
  "jurisdiction": [ {
    "coding": [ {
      "code": "CA",
      "system": "urn:iso:std:iso:3166",
      "display": "Canada"
    } ]
  } ],
  "dependsOn": [ {
    "id": "hl7_fhir_ca_baseline",
    "uri": "http://hl7.org/fhir/ca/baseline/ImplementationGuide/hl7.fhir.ca.baseline",
    "version": "1.2.0",
    "packageId": "hl7.fhir.ca.baseline"
  }, {
    "id": "ca_infoway_io_core",
    "uri": "http://fhir.org/packages/ca.infoway.io.core/ImplementationGuide/ca.infoway.io.core",
    "version": "1.2.0-dft-ballot-beta01",
    "packageId": "ca.infoway.io.core"
  } ],
  "name": "SgrdvIG",
  "type": null,
  "experimental": null,
  "resourceType": "ImplementationGuide",
  "title": "Santé Québec SGRDV - Guide d'implémentation FHIR",
  "package_version": "1.1.0",
  "status": "active",
  "id": "4205c8f3-44aa-4271-ad28-ec55e4f8232f",
  "kind": null,
  "url": "http://sante.quebec/fhir/ImplementationGuide/sgrdv.sante.quebec",
  "version": "1.1.0",
  "packageId": "sgrdv.sante.quebec",
  "contact": [ {
    "name": "Sante Quebec",
    "telecom": [ {
      "value": "http://sante.quebec/",
      "system": "url"
    } ]
  } ]
}