PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.0.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.",
  "_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": "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é). Voir ADR-014.",
      "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 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 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) et de verrouillage ($lock) acceptées en provenance des portails et des DMÉs.",
      "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) et de réception de notifications de verrou ($lock) 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": "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": "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": "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": "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": "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": "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 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 notification de verrou — Surface Systèmes source",
      "reference": {
        "reference": "StructureDefinition/sgrdv-source-lock-notification-parameters"
      },
      "description": "Paramètres d'entrée de l'opération $lock pour la surface SGRDV → DME/SIP-C. Notifie le système source du verrou posé. Exige lockEndTime et provenance ; interdit lockRequestedDuration (paramètre portail uniquement). Le lockIdentifier n'est pas défini ici car réservé à la réponse portail (secret connu du seul portail appelant).",
      "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 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.",
      "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 ou SGRDVSourceLockNotificationParameters.",
      "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": "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": "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.",
      "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.",
      "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é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 $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 $lock sur Appointment (surface systèmes source)",
      "reference": {
        "reference": "OperationDefinition/SGRDVSourceAppointmentLockOperation"
      },
      "description": "Définition de l'opération FHIR R4 $lock sur Appointment pour la surface SGRDV → DME/SIP-C. Notification de la pose du verrou — sans transmission du lockIdentifier (secret du portail appelant).",
      "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": "SGRDVExampleOrganizationClinic",
      "reference": {
        "reference": "Organization/sgrdv-example-organization-clinic"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-organization"
    }, {
      "name": "SGRDVExamplePortalReoDevice",
      "reference": {
        "reference": "Device/sgrdv-example-device-portal-reo"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-source-system-device"
    }, {
      "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": "SGRDVExampleSgrdvCoreDevice",
      "reference": {
        "reference": "Device/sgrdv-example-device-sgrdv-core"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-source-system-device"
    }, {
      "name": "SGRDVExampleVotreSanteDevice",
      "reference": {
        "reference": "Device/sgrdv-example-device-votre-sante"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-source-system-device"
    }, {
      "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": "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": "SGRDVFindExampleResponseSlot1",
      "reference": {
        "reference": "Slot/sgrdv-find-example-response-slot-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-dme-slot"
    }, {
      "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": "SGRDVLockExampleCandidateSlot1",
      "reference": {
        "reference": "Slot/sgrdv-lock-example-candidate-slot-1"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-dme-slot"
    }, {
      "name": "SGRDVLockExampleOutcomeFailure",
      "reference": {
        "reference": "OperationOutcome/sgrdv-lock-example-outcome-failure"
      },
      "exampleBoolean": true
    }, {
      "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": "SGRDVLockExampleResponseAppointmentSuccess",
      "reference": {
        "reference": "Appointment/sgrdv-lock-example-response-appointment-success"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-lock-response-appointment"
    }, {
      "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": "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": "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": "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": "SGRDVSourceLockExampleNotification",
      "reference": {
        "reference": "Parameters/sgrdv-source-lock-example-notification"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-source-lock-notification-parameters"
    }, {
      "name": "SGRDVSourceLockExampleNotificationAppointment",
      "reference": {
        "reference": "Appointment/sgrdv-source-lock-example-notification-appointment"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-lock-candidate-appointment"
    }, {
      "name": "SGRDVSourceLockExampleNotificationProvenance",
      "reference": {
        "reference": "Provenance/sgrdv-source-lock-example-notification-provenance"
      },
      "exampleCanonical": "http://sante.quebec/fhir/StructureDefinition/sgrdv-base-request-provenance"
    }, {
      "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": "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": "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 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
    } ],
    "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.0.0",
  "status": "active",
  "id": "6b2de3bf-39b7-406c-92ec-61cf63197691",
  "kind": null,
  "url": "http://sante.quebec/fhir/ImplementationGuide/sgrdv.sante.quebec",
  "version": "1.0.0",
  "packageId": "sgrdv.sante.quebec",
  "contact": [ {
    "name": "Sante Quebec",
    "telecom": [ {
      "value": "http://sante.quebec/",
      "system": "url"
    } ]
  } ]
}