<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ca-qc-endo-profile-EndoPatient-v0.9.0" />
  <url value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/StructureDefinition/EndoPatient" />
  <version value="0.9.0" />
  <name value="EndoPatient" />
  <status value="active" />
  <date value="2025-05-14T10:00:00.00+00:00" />
  <description value="Ressource patient - Informations démographiques et administratives sur le patient&#xA;&#xA;Changements à la version 0.9.0:&#xA;&#xA;- statut de la ressource (draft → active)&#xA;- meta.source est obligatoire" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient">
      <path value="Patient" />
      <definition value="Demographics and other administrative information about patient." />
    </element>
    <element id="Patient.meta">
      <path value="Patient.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.source">
      <path value="Patient.meta.source" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.profile">
      <path value="Patient.meta.profile" />
      <comment value="Projet endoscopie, utiliser : https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/StructureDefinition/EndoPatient&#xA;&#xA;It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time.  The list of profile URLs is a set." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security">
      <path value="Patient.meta.security" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security.system">
      <path value="Patient.meta.security.system" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security.code">
      <path value="Patient.meta.security.code" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security.display">
      <path value="Patient.meta.security.display" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.tag">
      <path value="Patient.meta.tag" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.tag.system">
      <path value="Patient.meta.tag.system" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.tag.code">
      <path value="Patient.meta.tag.code" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.tag.display">
      <path value="Patient.meta.tag.display" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.extension:mothersMaidenName">
      <path value="Patient.extension" />
      <sliceName value="mothersMaidenName" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName" />
      </type>
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN">
      <path value="Patient.identifier" />
      <sliceName value="PHIN" />
      <short value="Health Insurance Number" />
      <definition value="Provincial Healthcare Insurance Number.&#xA;Numéro d'assurance maladie (NAM)." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/ValueSet/TypeIdentifiantPatient" />
      </binding>
    </element>
    <element id="Patient.identifier:PHIN.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="http://ca.qc.patient.identifierType/PHIN" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="JHN" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.type.coding.display">
      <path value="Patient.identifier.type.coding.display" />
      <fixedString value="Numéro Assurance maladie du Québec" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.type.text">
      <path value="Patient.identifier.type.text" />
      <fixedString value="RAMQ" />
    </element>
    <element id="Patient.identifier:PHIN.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.infoway-inforoute.ca/NamingSystem/ca-qc-patient-healthcare-id" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.period.end">
      <path value="Patient.identifier.period.end" />
      <definition value="The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.&#xA;The format is YYYY, YYYY-MM, e.g. 2020-08-23." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PHIN.assigner.display">
      <path value="Patient.identifier.assigner.display" />
      <fixedString value="RAMQ" />
    </element>
    <element id="Patient.identifier:PMRN">
      <path value="Patient.identifier" />
      <sliceName value="PMRN" />
      <short value="Patient Medical Record Number (PMRN)." />
      <definition value="Patient Medical Record Number (PMRN). &#xA;Dossier de l'usager" />
      <min value="1" />
      <max value="*" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.type">
      <path value="Patient.identifier.type" />
      <definition value="Le type du dossier de l'usager (ex.: IPO, IPM, Identifiant de dossier dans un SI)" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/ValueSet/DossierTypeEndo" />
      </binding>
    </element>
    <element id="Patient.identifier:PMRN.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <comment value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/CodeSystem/TypeDossierEndo&#xA;&#xA;The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously." />
      <min value="1" />
      <fixedUri value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/CodeSystem/TypeDossierEndo" />
    </element>
    <element id="Patient.identifier:PMRN.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.type.coding.display">
      <path value="Patient.identifier.type.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.type.text">
      <path value="Patient.identifier.type.text" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.system">
      <path value="Patient.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xA;URI qui identifie le systeme qu'a genéré le numero du dossier de l'usager.&#xA;Format:    http://ca.qc.[CodeRegion].[CodeEtablissement].[CodeSite]/IdentifiantSysteme&#xA;&#xA;[CodeRegion]: ex. 1- Bas Saint laurent   - https://www.msss.gouv.qc.ca/reseau/regions-sociosanitaires-du-quebec/&#xA;[CodeEtablissement] ]: code d'etablissement - extrait du M02 pour le public&#xA;[CodeSite]: code site - extrait du M02 pour le public&#xA;IdentifiantSysteme (obligatoire): identifier de maniere unique un systeme source&#xA;&#xA;Exemple: si on a un seul systeme pour toute la region de montreal (code=06): http://ca.qc.06/IdentifiantSysteme" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:PMRN.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <definition value="The date of birth for the individual.&#xA;The format is YYYY, YYYY-MM, e.g. 2020-08-23." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <fixedCode value="home" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <fixedCode value="postal" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="city list" />
        <valueSet value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/ValueSet/VilleEndo" />
      </binding>
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="Postal code" />
        <valueSet value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/ValueSet/CodePostalEndo" />
      </binding>
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <min value="1" />
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other">
      <path value="Patient.link.other" />
      <type>
        <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
          <valueBoolean value="false" />
        </extension>
        <code value="Reference" />
        <targetProfile value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/StructureDefinition/EndoRelatedPerson" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other.identifier">
      <path value="Patient.link.other.identifier" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other.identifier.type">
      <path value="Patient.link.other.identifier.type" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="A set of codes further specifying the kind of Role; specific classification codes for further qualifying RoleClass codes." />
        <valueSet value="https://extranet.ti.msss.rtss.qc.ca/FHIR/Endo/ValueSet/LienUsagerEndo" />
      </binding>
    </element>
    <element id="Patient.link.other.identifier.type.coding">
      <path value="Patient.link.other.identifier.type.coding" />
      <mustSupport value="true" />
      <binding>
        <strength value="extensible" />
        <description value="A set of codes further specifying the kind of Role" />
        <valueSet value="http://terminology.hl7.org/ValueSet/v3-RoleCode" />
      </binding>
    </element>
    <element id="Patient.link.other.identifier.type.coding.code">
      <path value="Patient.link.other.identifier.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other.identifier.type.coding.display">
      <path value="Patient.link.other.identifier.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.type">
      <path value="Patient.link.type" />
      <fixedCode value="refer" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>