<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="fr-patient" />
  <url value="http://interopsante.org/fhir/StructureDefinition/FrPatient" />
  <version value="1.0.1" />
  <name value="FrPatient" />
  <title value="FrPatient" />
  <status value="active" />
  <date value="2022-10-20" />
  <publisher value="InteropSanté" />
  <contact>
    <name value="InteropSanté" />
    <telecom>
      <system value="email" />
      <value value="fhir@interopsante.org" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Profile of the Patient resource for France | Profil de la ressource Patient pour l'usage en France&#xD;&#xA;This profile specifies the patient's identifiers for France. It uses international extensions (birtplace and nationality) and adds specific French extensions | Ce profil spécifie les identifiants de patient utilisés en France. Il utilise des extensions internationales (birthplace et nationalité) et ajoute des extensions propres à la France." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="cda" />
    <uri value="http://hl7.org/v3/cda" />
    <name value="CDA (R2)" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="loinc" />
    <uri value="http://loinc.org" />
    <name value="LOINC code for the element" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality">
      <path value="Patient.extension" />
      <sliceName value="nationality" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality" />
      </type>
    </element>
    <element id="Patient.extension:identityReliability">
      <path value="Patient.extension" />
      <sliceName value="identityReliability" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientIdentReliability" />
      </type>
    </element>
    <element id="Patient.extension:identityReliability.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:identityReliability.extension:validationMode">
      <path value="Patient.extension.extension" />
      <sliceName value="validationMode" />
      <short value="Mode de validation de l'identité (avec quelle pièce officielle?)" />
      <min value="0" />
    </element>
    <element id="Patient.extension:deathPlace">
      <path value="Patient.extension" />
      <sliceName value="deathPlace" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientDeathPlace" />
      </type>
    </element>
    <element id="Patient.extension:identityMethodCollection">
      <path value="Patient.extension" />
      <sliceName value="identityMethodCollection" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientIdentityMethodCollection" />
      </type>
    </element>
    <element id="Patient.extension:birthdateUpdateIndicator">
      <path value="Patient.extension" />
      <sliceName value="birthdateUpdateIndicator" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientBirthdateUpdateIndicator" />
      </type>
    </element>
    <element id="Patient.extension:birthPlace">
      <path value="Patient.extension" />
      <sliceName value="birthPlace" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthPlace" />
      </type>
    </element>
    <element id="Patient.extension:birthPlace.value[x].district">
      <path value="Patient.extension.value[x].district" />
      <binding>
        <strength value="extensible" />
        <description value="Code COG town or country" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-cog-commune-pays" />
      </binding>
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <description value="slicing de l'identifiant Patient sur le type d'identifiant (IPP, INS-NIR, INS-NIA, etc.)" />
        <rules value="open" />
      </slicing>
      <short value="National Health Identifier | Identifiant national de santé" />
    </element>
    <element id="Patient.identifier:INS-NIR">
      <path value="Patient.identifier" />
      <sliceName value="INS-NIR" />
      <short value="The patient's health national identifier INS coming from the INSi teleservice| Identifiant national de santé du patient INS provenant du téléservice INSi" />
      <definition value="patient's national identifier obtained by requesting the national patient identification service (CNAM) | Identifiant NIR du patient récupéré à partir de l'interrogation du service national d'identification des patients (CNAM)" />
    </element>
    <element id="Patient.identifier:INS-NIR.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.identifier:INS-NIR.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="INS-NIR" />
          <display value="NIR" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:INS-NIR.system">
      <path value="Patient.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a OID that describes a set values that are unique. | Autorité d'affectation des INS-NIR" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.250.1.213.1.4.8" />
    </element>
    <element id="Patient.identifier:INS-NIR.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:INS-NIA">
      <path value="Patient.identifier" />
      <sliceName value="INS-NIA" />
      <short value="INS-NIA" />
      <definition value="The temporary patient's health national identifier obtained by requesting the national patient identification service (CNAM)| Identifiant national temporaire de santé du patient obtenu par interrogation du téléservice INSi de la CNAM" />
    </element>
    <element id="Patient.identifier:INS-NIA.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="temp" />
    </element>
    <element id="Patient.identifier:INS-NIA.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="INS-NIA" />
          <display value="NIA" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:INS-NIA.system">
      <path value="Patient.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a OID that describes a set values that are unique. | Autorité d'affectation des INS-NIA" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.250.1.213.1.4.9" />
    </element>
    <element id="Patient.identifier:INS-NIA.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:INS-C">
      <path value="Patient.identifier" />
      <sliceName value="INS-C" />
      <definition value="Computed National Health Identifier | Identifiant National de Santé Calculé à partir des éléments de la carte vitale" />
    </element>
    <element id="Patient.identifier:INS-C.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="secondary" />
    </element>
    <element id="Patient.identifier:INS-C.type">
      <path value="Patient.identifier.type" />
      <definition value="Computed National Health Identifier | Identifiant National de Santé Calculé à partir des éléments de la carte vitale" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="INS-C" />
          <display value="INS calculé" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:INS-C.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.250.1.213.1.4.2" />
    </element>
    <element id="Patient.identifier:INS-C.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:NDP">
      <path value="Patient.identifier" />
      <sliceName value="NDP" />
      <short value="French pharmaceutical Record Identifier | Numéro de Dossier Pharmaceutique français" />
      <definition value="Pharmaceutical Record Identifier | Numéro de Dossier Pharmaceutique" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:NDP.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="secondary" />
    </element>
    <element id="Patient.identifier:NDP.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="NDP" />
          <display value="Identifiant au dossier pharmaceutique" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:NDP.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.250.1.176.1.2" />
    </element>
    <element id="Patient.identifier:NDP.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:PI">
      <path value="Patient.identifier" />
      <sliceName value="PI" />
      <short value="Hospital assigned patient identifier | IPP" />
      <definition value="Hospital assigned patient identifier | IPP" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:PI.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="usual" />
    </element>
    <element id="Patient.identifier:PI.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="PI" />
          <display value="Patient internal identifier" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:PI.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:PI.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:RRI">
      <path value="Patient.identifier" />
      <sliceName value="RRI" />
      <short value="Regional Registry ID | Identifiant régional" />
      <definition value="Regional Registry ID | Identifiant régional" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:RRI.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="secondary" />
    </element>
    <element id="Patient.identifier:RRI.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://interopsante.org/CodeSystem/fr-v2-0203" />
          <code value="RRI" />
          <display value="Regional registry ID" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-patient-identifier-type" />
      </binding>
    </element>
    <element id="Patient.identifier:RRI.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:RRI.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrHumanName" />
      </type>
    </element>
    <element id="Patient.name:usualName">
      <path value="Patient.name" />
      <sliceName value="usualName" />
      <short value="Name of a human | Nom utilisé" />
      <definition value="A human's name with the ability to identify parts and usage | Le nom utilisé (usual) n’est transmis que s’il est défini (par exemple nom marital du conjoint)." />
      <type>
        <code value="HumanName" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrHumanName" />
      </type>
    </element>
    <element id="Patient.name:usualName.use">
      <path value="Patient.name.use" />
      <min value="1" />
      <fixedCode value="usual" />
    </element>
    <element id="Patient.name:officialName">
      <path value="Patient.name" />
      <sliceName value="officialName" />
      <short value="Name of a human | Nom de naissance" />
      <definition value="A human's name with the ability to identify parts and usage | Le nom de naissance (official) est obligatoire dans le cas où l’on véhicule l’INS et que l’identité est qualifiée (celui-ci ne doit pas être altéré)." />
      <type>
        <code value="HumanName" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrHumanName" />
      </type>
    </element>
    <element id="Patient.name:officialName.use">
      <path value="Patient.name.use" />
      <min value="1" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.name:officialName.family">
      <path value="Patient.name.family" />
      <min value="1" />
    </element>
    <element id="Patient.name:officialName.given">
      <path value="Patient.name.given" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <type>
        <code value="ContactPoint" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrContactPoint" />
      </type>
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <definition value="French patient's gender checked with the INSi teleservice | Genre du patient. Dans le cas d'une identité récupérée par le téléservice INSi, les valeurs sont M ou F" />
      <min value="1" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="The date of birth for the french patient checked with the INSitelservice | Date de naissance du patient. Dans le cas d'une identité récupérée du téléservice INSi, la date de naissance est modifiée selon les règles du RNIV dans le cas de dates exceptionnelles." />
      <definition value="The date of birth for the french patient checked with the INSitelservice | Date de naissance du patient. Dans le cas d'une identité récupérée du téléservice INSi, la date de naissance est modifiée selon les règles du RNIV dans le cas de dates exceptionnelles." />
      <min value="1" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <type>
        <code value="Address" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrAddress" />
      </type>
    </element>
    <element id="Patient.contact.extension">
      <path value="Patient.contact.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.contact.extension:contactIdentifier">
      <path value="Patient.contact.extension" />
      <sliceName value="contactIdentifier" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientContactIdentifier" />
      </type>
    </element>
    <element id="Patient.contact.extension:comment">
      <path value="Patient.contact.extension" />
      <sliceName value="comment" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrPatientContactComment" />
      </type>
    </element>
    <element id="Patient.contact.relationship">
      <path value="Patient.contact.relationship" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.contact.relationship:RolePerson">
      <path value="Patient.contact.relationship" />
      <sliceName value="RolePerson" />
      <short value="The nature of the relationship. Rôle de la personne" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-related-person-role" />
      </binding>
    </element>
    <element id="Patient.contact.relationship:RolePerson.coding.system">
      <path value="Patient.contact.relationship.coding.system" />
      <fixedUri value="https://mos.esante.gouv.fr/NOS/TRE_R260-HL7RoleClass/FHIR/TRE-R260-HL7RoleClass" />
    </element>
    <element id="Patient.contact.relationship:RelatedPerson">
      <path value="Patient.contact.relationship" />
      <sliceName value="RelatedPerson" />
      <short value="The nature of the relationship. Relation de la personne" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSet value="http://interopsante.org/fhir/ValueSet/fr-related-person" />
      </binding>
    </element>
    <element id="Patient.contact.relationship:RelatedPerson.coding.system">
      <path value="Patient.contact.relationship.coding.system" />
      <fixedUri value="https://mos.esante.gouv.fr/NOS/TRE_R216-HL7RoleCode/FHIR/TRE-R216-HL7RoleCode" />
    </element>
    <element id="Patient.contact.name">
      <path value="Patient.contact.name" />
      <type>
        <code value="HumanName" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrHumanName" />
      </type>
    </element>
    <element id="Patient.contact.telecom">
      <path value="Patient.contact.telecom" />
      <type>
        <code value="ContactPoint" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrContactPoint" />
      </type>
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitioner" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrOrganization" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitionerRoleExercice" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractionerRoleProfession" />
      </type>
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrOrganization" />
      </type>
    </element>
  </differential>
</StructureDefinition>