<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://phast.fr/fhir/StructureDefinition/Resource/SIPhFrPractitionerRoleProfessionPatched" />
  <version value="4.1.0" />
  <name value="FrPractionerRoleProfession" />
  <status value="draft" />
  <date value="2019-11-30" />
  <publisher value="Interop'Santé + PHAST" />
  <contact>
    <name value="François MACARY / Isabelle GIBAUD" />
    <telecom>
      <system value="email" />
      <value value="francois.macary@phast.fr" />
      <use value="work" />
    </telecom>
  </contact>
  <contact>
    <name value="Olivier BOUX" />
    <telecom>
      <system value="email" />
      <value value="olivier.boux@phast.fr" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Profile of the PractitionerRole resource. This profile specifies the professions of the practitioner authorized for France| Spécification du profil de la ressource PractitionerRole permettant de spécifier la ou les professions du PS autorisées pour un exercice en France." />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="servd" />
    <uri value="http://www.omg.org/spec/ServD/1.0/" />
    <name value="ServD" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="PractitionerRole" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
  <derivation value="constraint" />
  <differential>
    <element id="PractitionerRole">
      <path value="PractitionerRole" />
      <definition value="A specific set of Roles/Locations/specialties/services that a practitioner may perform at an organization for a period of time. Le profil *frPractionerRoleProfession* d'IS/ASIP complété d'une extension pour discriminer les étudiants selon les spécifcations du MOS." />
      <comment value="Selon le MOS (ASIP) transposé en FHIR, le type du PS est l'élément *code* contraint à un jeu de valeurs tiré du MOS, la spécialité est l'élément *specialty* contraint à un autre jeu de valeurs tiré du MOS. Il y manquait le marqueur *étudiant*, tiré lui aussi du MOS, propriété *categorieProfessionnelle* de la classe *ExerciceProfessionnel* (page 10/119 de la version 2019.10), un concept codé qui prend ses valeurs dans le système de codage *TRE_R09-CategorieProfessionnelle* du MOS." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.practitioner">
      <path value="PractitionerRole.practitioner" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/structuredefinition/resource/fr-practitioner" />
      </type>
    </element>
    <element id="PractitionerRole.organization">
      <path value="PractitionerRole.organization" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://interopsante.org/fhir/structuredefinition/resource/fr-organization" />
      </type>
    </element>
    <element id="PractitionerRole.code">
      <path value="PractitionerRole.code" />
      <short value="Professions which this practitioner may have" />
      <definition value="Professions which this practitioner is authorized to perform in France. | Professions que le PS est autorisé à réaliser" />
      <binding>
        <strength value="required" />
        <valueSet value="http://interopsante.org/fhir/valueset/fr-practioner-role-profession" />
      </binding>
    </element>
    <element id="PractitionerRole.code.extension">
      <path value="PractitionerRole.code.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="PractitionerRole.code.extension:frMOScategorieProfessionnnelle">
      <path value="PractitionerRole.code.extension" />
      <sliceName value="frMOScategorieProfessionnnelle" />
      <comment value="Seul moyen de discriminer les étudiants selon le MOS qui reflète l'implémentation du système CPS et du RPPS. Si l'extension n'est pas instanciée, le rôle du PS n'est pas étudiant. Il s'agit d'un PS diplômé. Ce système de codage comporte 4 valeurs dont seule &amp;quot;E&amp;quot; est utile en production de soins pour discriminer les étudiants des différentes professions de santé réglementées." />
      <requirements value="Un étudiant n'a pas les mêmes habilitations ni capacités que le professionnel diplômé." />
      <type>
        <code value="Extension" />
        <profile value="http://phast.fr/StructureDefinition/SIPh-FrMOS-categorieProfessionnelle" />
      </type>
      <meaningWhenMissing value="Si l'extension n'est pas instanciée, le rôle du PS n'est pas étudiant. Il s'agit d'un PS diplômé." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty">
      <path value="PractitionerRole.specialty" />
      <binding>
        <strength value="required" />
        <valueSet value="http://mos.asipsante.fr/NOS/PDF/TRE_R38-SpecialiteOrdinale.tabs.pdf" />
      </binding>
    </element>
    <element id="PractitionerRole.location">
      <path value="PractitionerRole.location" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.healthcareService">
      <path value="PractitionerRole.healthcareService" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.telecom">
      <path value="PractitionerRole.telecom" />
      <max value="0" />
      <type>
        <code value="ContactPoint" />
        <profile value="http://www.interopsante.org/fhir/structuredefinition/datatype/fr-contact-point" />
      </type>
    </element>
    <element id="PractitionerRole.availableTime">
      <path value="PractitionerRole.availableTime" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.notAvailable">
      <path value="PractitionerRole.notAvailable" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.availabilityExceptions">
      <path value="PractitionerRole.availabilityExceptions" />
      <max value="0" />
    </element>
    <element id="PractitionerRole.endpoint">
      <path value="PractitionerRole.endpoint" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>