<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://interopsante.org/fhir/StructureDefinition/FrMedicationHistoryComposition" />
  <version value="0.3.0" />
  <name value="FrMedicationHistoryComposition" />
  <status value="draft" />
  <date value="2021-06-24" />
  <publisher value="InterOp'Santé - FRANCE" />
  <contact>
    <telecom>
      <system value="email" />
      <value value="fhir@interopsante.org" />
    </telecom>
  </contact>
  <description value="Profil de la ressource Composition du Bilan Médicamenteux.&#xD;&#xA;Medication Assessment Composition resource profile." />
  <purpose value="Ce profil est utilisé pour la Composition du Bundle portant le document FHIR Bilan Médicamenteux." />
  <copyright value="InterOp'Santé 2021" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="specialization" />
  <differential>
    <element id="Composition">
      <path value="Composition" />
      <short value="Bilan Médicamenteux" />
      <definition value="Bilan Médicamenteux : liste des traitements médicamenteux du patient avant son entrée à l'hôpital." />
      <comment value="Ce Bilan Médicamenteux est la première étape de la Conciliation Médicamenteuse. Voir [le guide de la HAS](https://www.has-sante.fr/jcms/c_2736442/fr/mettre-en-oeuvre-la-conciliation-des-traitements-medicamenteux-en-etablissement-de-sante)." />
    </element>
    <element id="Composition.implicitRules">
      <path value="Composition.implicitRules" />
      <max value="0" />
    </element>
    <element id="Composition.language">
      <path value="Composition.language" />
      <defaultValueCode value="fr-FR" />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <requirements value="Coder le contexte *Bilan Médicamenteux* de cette Composition." />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.coding">
      <path value="Composition.type.coding" />
      <min value="1" />
      <max value="1" />
      <fixedCoding>
        <system value="http://loinc.org" />
        <code value="10160-0" />
        <display value="History of Medication use Narrative" />
      </fixedCoding>
    </element>
    <element id="Composition.type.coding.system">
      <path value="Composition.type.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Composition.type.coding.code">
      <path value="Composition.type.coding.code" />
      <fixedCode value="10160-0" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <short value="Le patient" />
      <definition value="Le patient auquel se rapporte ce document Bilan Médicamenteux." />
      <comment value="Un Bilan Médicamenteux se rapporte obligatoirement à un patient, référencé en tant que ressource *Patient* profilée *fr-patient*\." />
      <requirements value="Identifier le patient auquel se rapporte obligatoirement un Bilan Médicamenteux, patient référencé en tant que ressource *Patient* profilée *fr-patient*\." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPatient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject.type">
      <path value="Composition.subject.type" />
      <fixedUri value="&quot;Patient&quot;" />
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <short value="Date de réalisation du Bilan Médicamenteux" />
      <definition value="Date de réalisation du Bilan Médicamenteux par son auteur. //The composition editing time, when the composition was last logically changed by the author." />
      <mustSupport value="true" />
    </element>
    <element id="Composition.author">
      <path value="Composition.author" />
      <short value="Auteur du Bilan Médicamenteux" />
      <definition value="Auteur du Bilan Médicamenteux, défini ès qualités (ressource *FrPractionerRoleProfession*\) ET, de préférence, aussi nominativement (la ressource *FrPractionerRoleProfession* instanciée réfère une instance de ressource *FrPractioner*\)." />
      <comment value="Il est vivement recommandé d'identifier nominativement le ou les auteurs : la ressource *FrPractionerRoleProfession* instanciée (ex: Pharmacien) réfère une instance de ressource *FrPractioner* (ex: Dr UNTEL)." />
      <requirements value="Identifer le ou les auteurs du Bilan Médicamenteux." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitionerRoleProfession" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <requirements value="titre de ce document en français" />
      <fixedString value="Bilan médicamenteux" />
    </element>
    <element id="Composition.attester">
      <path value="Composition.attester" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Composition.attester.party">
      <path value="Composition.attester.party" />
      <definition value="Professionnel de santé défini ès qualités (ressource *FrPractionerRoleProfession*\) ET, de préférence, aussi nominativement (la ressource *FrPractionerRoleProfession* instanciée réfère une instance de ressource *FrPractioner*\)." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrPractitionerRoleProfession" />
      </type>
    </element>
    <element id="Composition.attester.party.reference">
      <path value="Composition.attester.party.reference" />
      <min value="1" />
    </element>
    <element id="Composition.attester.party.identifier">
      <path value="Composition.attester.party.identifier" />
      <requirements value="Identification du professionnel de santé uniquement par référence à une ressource *PractitionerRole* profilée *fr-practitioner-role*\." />
      <max value="0" />
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <short value="Les lignes de traitement médicamenteux" />
      <definition value="Les lignes de traitement médicamenteux du Bilan, 1 ligne par &lt;*entry*\&gt;" />
      <comment value="1 seule section dans le BIlan Médicamenteux, le Bilan" />
      <requirements value="Composition univoque de la ressource *Bilan Médicamenteux*" />
      <min value="1" />
      <max value="1" />
      <meaningWhenMissing value="absence de traitement médicamenteux avant l'hospitalisation" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.extension">
      <path value="Composition.section.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Composition.section.extension:compositionSourcing">
      <path value="Composition.section.extension" />
      <sliceName value="compositionSourcing" />
      <short value="sourcing du Bilan Médicamenteux" />
      <definition value="sources consultées pour réaliser le Bilan Médicamenteux" />
      <comment value="Ce sourcing est obligatoire : il n'est pas possible de réaliser un Bilan Médicamenteux sans jamais consulter aucune source." />
      <requirements value="Décrire obligatoirement les sources consultées." />
      <type>
        <code value="Extension" />
        <profile value="http://interopsante.org/fhir/StructureDefinition/FrMedicationHistorySources" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.title">
      <path value="Composition.section.title" />
      <fixedString value="Liste des médicaments" />
    </element>
    <element id="Composition.section.code.coding">
      <path value="Composition.section.code.coding" />
      <fixedCoding>
        <system value="http://loinc.org" />
        <code value="10160-0" />
        <display value="History of Medication use Narrative" />
      </fixedCoding>
    </element>
    <element id="Composition.section.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <fixedUri value="http://loinc.org" />
    </element>
    <element id="Composition.section.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <fixedCode value="10160-0" />
    </element>
    <element id="Composition.section.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <fixedString value="History of Medication use Narrative" />
    </element>
    <element id="Composition.section.author">
      <path value="Composition.section.author" />
      <requirements value="L'auteur de la section est celui de l'ensemble du document" />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.focus">
      <path value="Composition.section.focus" />
      <definition value="Le sujet sur lequel porte la *section*\, quand ce n'est pas celui sur lequel porte la *Composition*\." />
      <comment value="Le Blian Médicamenteux ne concerne que le patient courant, sujet de la *Composition*\.&#xD;&#xA;- La manière de décrire pour le nouveau-né ou le nourisson, les substances prises par sa mère qu'il absorberait par allaitement maternel, n'a pas été explicitement définie. Il s'agirait, de toute façon, si cette substance devait figurer dans le Bilan Médicamenteux du bébé, d'une &lt;*entry*\&gt; de cette section, une ressource *MedicationStatement* profilée *fr_medication-history-medication-statement* dont il serait précisé qu'elle provient de l'allaitement maternel. Cas d'usage non détaillé." />
      <requirements value="Le Blian Médicamenteux ne concerne que le patient courant (voir élément *subject* de la *Composition*\)." />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.mode">
      <path value="Composition.section.mode" />
      <short value="Liste courante exhaustive" />
      <definition value="Liste courante exhaustive à sa date de réalisation (cf. element *date*\) par son auteur (cf. element *author*\)." />
      <comment value="This element is labeled as a modifier because a change list must not be misunderstood as a complete list. **Dans ce profil**\, sa valeur est fixée à *working*." />
      <requirements value="Contraindre une gestion univoque de cette liste représentant le Bilan Médicamenteux." />
      <min value="1" />
      <fixedCode value="working" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.orderedBy">
      <path value="Composition.section.orderedBy" />
      <short value="Ordre des lignes du Bilan Médicamenteux" />
      <definition value="L'ordre des lignes de traitement du Bilan Médicamenteux, c'est à dire, l'ordre des &lt;*entry*\&gt; de son unique &lt;*section*\&gt;." />
      <comment value="Il est recommandé d'utiliser la valeur codée *user* si l'ordre des &lt;*entry*\&gt; provient d'un choix de l'auteur à travers l'IHM de son logiciel qui est conservé dans la génération de la ressource Bilan Médicamenteux. Car, rappel des spécifications HL7-FHIR : *If there is no order specified, the order is unknown, though there may still be some order.*" />
    </element>
    <element id="Composition.section.entry">
      <path value="Composition.section.entry" />
      <short value="La ligne de traitement médicamenteux" />
      <definition value="Référence à la ligne de traitement médicamenteux, ressource *MedicationStatement* profilée *fr-medication-history-medication-statement*" />
      <comment value="0 à n lignes de traitement médicamenteux dans le Bilan." />
      <requirements value="Porter les lignes de traitement médicamenteux du Bilan" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/StructureDefinition/FrMedicationHistoryMedicationStatement" />
      </type>
      <meaningWhenMissing value="Aucun traitement avant l'hospitalisation" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section.section">
      <path value="Composition.section.section" />
      <max value="0" />
    </element>
    <element id="Composition.section.section.entry.type">
      <path value="Composition.section.section.entry.type" />
      <fixedUri value="&quot;MedicationStatement&quot;" />
    </element>
    <element id="Composition.section.section.section">
      <path value="Composition.section.section.section" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>