<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="Español" />
  <url value="http://fhir.msal.gob.ar/StructureDefinition/PractitionerREFEPS" />
  <version value="1" />
  <name value="PractitionerREFEPS" />
  <title value="Profesional Sanitario REFEPS" />
  <status value="draft" />
  <experimental value="true" />
  <date value="2019-11-08" />
  <publisher value="DNSIS msal.gov.ar" />
  <description value="Restriccion de Practitioner base para profesionales de la salud en REFEPS" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <slicing>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.identifier:REFEPSId">
      <path value="Practitioner.identifier" />
      <sliceName value="REFEPSId" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:REFEPSId.use">
      <path value="Practitioner.identifier.use" />
      <fixedCode value="usual" />
    </element>
    <element id="Practitioner.identifier:REFEPSId.system">
      <path value="Practitioner.identifier.system" />
      <min value="1" />
      <fixedUri value="https://sisa.msal.gov.ar/REFEPS" />
    </element>
    <element id="Practitioner.identifier:REFEPSId.value">
      <path value="Practitioner.identifier.value" />
      <comment value="IDREFEPS: 5 Dato: Codificacion&#xD;&#xA;If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:REFEPSId.period.start">
      <path value="Practitioner.identifier.period.start" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:REFEPSId.assigner.display">
      <path value="Practitioner.identifier.assigner.display" />
      <min value="1" />
      <fixedString value="REFEPS" />
    </element>
    <element id="Practitioner.identifier:dni">
      <path value="Practitioner.identifier" />
      <sliceName value="dni" />
      <short value="DNI del profesional" />
      <definition value="Documento Nacional de Indentidad argentino" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:dni.use">
      <path value="Practitioner.identifier.use" />
      <fixedCode value="official" />
    </element>
    <element id="Practitioner.identifier:dni.type">
      <path value="Practitioner.identifier.type" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:dni.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:dni.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="NI" />
    </element>
    <element id="Practitioner.identifier:dni.system">
      <path value="Practitioner.identifier.system" />
      <short value="RENAPER" />
      <definition value="Registro Nacional de las Personas de Argentina" />
      <min value="1" />
      <fixedUri value="http://www.renaper.gob.ar/dni" />
    </element>
    <element id="Practitioner.identifier:dni.value">
      <path value="Practitioner.identifier.value" />
      <comment value="ID REFEPS:4 Dato:Número de Documento&#xD;&#xA;If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe." />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:dni.assigner.display">
      <path value="Practitioner.identifier.assigner.display" />
      <min value="1" />
      <fixedString value="RENAPER" />
    </element>
    <element id="Practitioner.active">
      <path value="Practitioner.active" />
      <short value="Profesional activo o no" />
      <comment value="ID REFEPS:9 Dato Estado&#xD;&#xA;If the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role." />
      <min value="1" />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <label value="Nombre y Apellido" />
      <short value="Nombre de la persona" />
      <definition value="Nombre oficial de DNI de una persona validado en RENAPER" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.use">
      <path value="Practitioner.name.use" />
      <definition value="Se recomienda uso Oficial" />
      <fixedCode value="official" />
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.name.text">
      <path value="Practitioner.name.text" />
      <min value="1" />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <label value="Apellido" />
      <short value="Apellido(s)" />
      <definition value="Apellido oficial en DNI" />
      <comment value="ID REFEPS:1 Dato:Apellido&#xD;&#xA;Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures)." />
      <min value="1" />
    </element>
    <element id="Practitioner.name.family.extension">
      <path value="Practitioner.name.family.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.name.family.extension:fathersFamily">
      <path value="Practitioner.name.family.extension" />
      <sliceName value="fathersFamily" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-fathers-family" />
      </type>
    </element>
    <element id="Practitioner.name.family.extension:mothersFamily">
      <path value="Practitioner.name.family.extension" />
      <sliceName value="mothersFamily" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-mothers-family" />
      </type>
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <label value="Nombres" />
      <short value="Nombre(s)" />
      <definition value="Nombres de pila." />
      <comment value="ID REFEPS: 2 Dato: Nombre&#xD;&#xA;If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called &quot;first name&quot; since given names do not always come first." />
      <min value="1" />
    </element>
    <element id="Practitioner.name.prefix">
      <path value="Practitioner.name.prefix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.suffix">
      <path value="Practitioner.name.suffix" />
      <max value="0" />
    </element>
    <element id="Practitioner.gender">
      <path value="Practitioner.gender" />
      <comment value="ID REFEPS:&#xD;&#xA;Note that FHIR strings SHALL NOT exceed 1MB in size" />
    </element>
    <element id="Practitioner.qualification">
      <path value="Practitioner.qualification" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="identifier.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <comment value="ID REFEPS:7 Dato:Profesión" />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification:profesion">
      <path value="Practitioner.qualification" />
      <sliceName value="profesion" />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification:profesion.extension">
      <path value="Practitioner.qualification.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.qualification:profesion.extension:MatriculaHabilitada">
      <path value="Practitioner.qualification.extension" />
      <sliceName value="MatriculaHabilitada" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.msal.gob.ar/StructureDefinition/MatriculaHabilitada" />
      </type>
    </element>
    <element id="Practitioner.qualification:profesion.identifier">
      <path value="Practitioner.qualification.identifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.qualification:profesion.identifier.type.text">
      <path value="Practitioner.qualification.identifier.type.text" />
      <fixedString value="PRO" />
    </element>
    <element id="Practitioner.qualification:profesion.identifier.system">
      <path value="Practitioner.qualification.identifier.system" />
      <comment value="Es el valueset publicado en Simplifier" />
    </element>
    <element id="Practitioner.qualification:profesion.identifier.value">
      <path value="Practitioner.qualification.identifier.value" />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification:profesion.identifier.assigner.identifier.system">
      <path value="Practitioner.qualification.identifier.assigner.identifier.system" />
      <fixedUri value="http://fhir.msal.gov.ar/entidadesCertificantesREFEPS" />
    </element>
    <element id="Practitioner.qualification:profesion.code.coding">
      <path value="Practitioner.qualification.code.coding" />
      <short value="Código de profesional REFEPS" />
      <definition value="Código de profesional en REFEPS, por ejemplo 1=Médico" />
    </element>
    <element id="Practitioner.qualification:profesion.code.coding.system">
      <path value="Practitioner.qualification.code.coding.system" />
      <fixedUri value="http://fhir.msal.gov.ar/ValueSet/Profesiones_REFEPS" />
    </element>
    <element id="Practitioner.qualification:profesion.period.extension">
      <path value="Practitioner.qualification.period.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.qualification:profesion.period.extension:FechaModificacionMatricula">
      <path value="Practitioner.qualification.period.extension" />
      <sliceName value="FechaModificacionMatricula" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.msal.gob.ar/StructureDefinition/FechaModificacionMatricula" />
      </type>
    </element>
    <element id="Practitioner.qualification:profesion.period.start">
      <path value="Practitioner.qualification.period.start" />
      <min value="1" />
    </element>
    <element id="Practitioner.qualification:especialidad">
      <path value="Practitioner.qualification" />
      <sliceName value="especialidad" />
    </element>
    <element id="Practitioner.qualification:especialidad.identifier.type.text">
      <path value="Practitioner.qualification.identifier.type.text" />
      <fixedString value="ESP" />
    </element>
  </differential>
</StructureDefinition>