<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://example.org/fhir/StructureDefinition/mpi_patient" />
  <name value="MPI_patient" />
  <status value="draft" />
  <date value="2024-08-14T14:10:15.0570665+00:00" />
  <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.identifier">
      <path value="Patient.identifier" />
      <short value="Identifiant patient" />
      <definition value="Cet élément représente un des identifiants du patient (pid local, matricule national. autre)" />
    </element>
    <element id="Patient.identifier.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <short value="Domaine d'identification" />
      <definition value="Identifiant du système dans lequel l'identifiant patient est reconnu" />
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <short value="Valeur de l'identifiant" />
      <definition value="Valeur de l'identifiant patient" />
    </element>
    <element id="Patient.identifier.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <max value="0" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <short value="Nom du patient" />
      <definition value="Nom officiel du patient. Un seul nom autorisé par patient. Le nom doit correspondre au nom inscrit sur les documents officiels du patient.&#xD;&#xA;cf. &quot;guide de l'implémentation de l'annuaire pour les établissements&quot; p3.1.2 : &#xD;&#xA;&quot;Même si le patient souhaite se faire appeler par un autre nom que son nom officiel, l’établissement doit communiquer uniquement des données officielles avec l’Annuaire, celle qui apparaissent sur sa carte d’identité. L’établissement peut garder en interne le nom d’usage souhaité par le patient.&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <short value="official | temp | nickname | anonymous | old | maiden" />
      <max value="0" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.name.text">
      <path value="Patient.name.text" />
      <max value="0" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <short value="Nom officiel" />
      <definition value="Nom officiel du patient, celui qui apparaît sur sa carte d'identité" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <short value="Prénoms du patient" />
      <definition value="Prénoms du patient" />
    </element>
    <element id="Patient.name.prefix">
      <path value="Patient.name.prefix" />
      <max value="0" />
    </element>
    <element id="Patient.name.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <short value="Informations de contact du patient" />
      <definition value="Détails des informations de contact du patient.&#xD;&#xA;Informations de contact personnelles uniquement : pas de contact professionnel (cf. spécification agence e-Santé MPI p4.5.3.5 : &quot;Do not send work tel. number.&quot;" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <short value="phone | fax | email | sms" />
      <definition value="Forme de contact (téléphone, mail etc.)" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <short value="Détail du contact" />
      <definition value="Détail du contact (numéro de téléphone, de fax, adresse email etc.)" />
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <short value="Type de contact (constante : 'home')" />
      <definition value="Uniquement personnel, pas de contact pro à transmettre vers le MPI." />
      <fixedCode value="home" />
    </element>
    <element id="Patient.telecom.rank">
      <path value="Patient.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.period">
      <path value="Patient.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <definition value="Sexe administratif" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="Date de naissance" />
      <definition value="Date de naissance au format yyyy-MM-dd" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <max value="0" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <short value="Adresse du patient" />
      <definition value="Une adresse du patient." />
      <comment value="Un patient peut avoir plusieurs adresses." />
      <requirements value="+" />
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <short value="home |  billing - purpose of this address" />
      <definition value="Type d'adresse - uniquement personelle (home) ou postale (billing)" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <max value="0" />
    </element>
    <element id="Patient.address.text">
      <path value="Patient.address.text" />
      <max value="0" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <short value="Adresse (numéro et rue)" />
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <short value="Ville" />
    </element>
    <element id="Patient.address.district">
      <path value="Patient.address.district" />
      <max value="0" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <max value="0" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <short value="Code postal" />
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <short value="Pays (ISO 3166 2)" />
      <definition value="Pays format ISO code" />
    </element>
    <element id="Patient.address.period">
      <path value="Patient.address.period" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <short value="Statut marital du patient" />
    </element>
    <element id="Patient.maritalStatus.coding">
      <path value="Patient.maritalStatus.coding" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus.text">
      <path value="Patient.maritalStatus.text" />
      <binding>
        <strength value="required" />
        <valueSet value="https://hl7.org/fhir/R4/valueset-marital-status.html" />
      </binding>
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <max value="0" />
    </element>
    <element id="Patient.photo">
      <path value="Patient.photo" />
      <max value="0" />
    </element>
    <element id="Patient.contact">
      <path value="Patient.contact" />
      <max value="0" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <max value="0" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <max value="0" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <max value="0" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>