<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://sescam.info/fhir/StructureDefinition/Patient" />
  <name value="Patient" />
  <status value="draft" />
  <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.extension:zonaPertenenciaPaciente">
      <path value="Patient.extension" />
      <sliceName value="zonaPertenenciaPaciente" />
      <type>
        <code value="Extension" />
        <profile value="https://sescam.info/fhir/StructureDefinition/Zona_Pertenencia-Paciente" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.extension:pacienteDesplazado">
      <path value="Patient.extension" />
      <sliceName value="pacienteDesplazado" />
      <type>
        <code value="Extension" />
        <profile value="https://sescam.info/fhir/StructureDefinition/paciente_desplazado" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.extension:bajaAdministrativa">
      <path value="Patient.extension" />
      <sliceName value="bajaAdministrativa" />
      <type>
        <code value="Extension" />
        <profile value="https://sescam.info/fhir/StructureDefinition/baja_administrativa" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.extension:bajaAdministrativa.value[x]">
      <path value="Patient.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Patient.extension:bajaAdministrativa.value[x].coding.system">
      <path value="Patient.extension.value[x].coding.system" />
      <binding>
        <strength value="required" />
        <valueSet value="https://sescam.info/fhir/CodeSystem/baja_administrativa" />
      </binding>
    </element>
    <element id="Patient.extension:pacienteProvisional">
      <path value="Patient.extension" />
      <sliceName value="pacienteProvisional" />
      <type>
        <code value="Extension" />
        <profile value="https://sescam.info/fhir/StructureDefinition/paciente_provisional" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.identifier.extension:cAAsociadaCIP">
      <path value="Patient.identifier.extension" />
      <sliceName value="cAAsociadaCIP" />
      <type>
        <code value="Extension" />
        <profile value="http://sescam.info/Comunidad_CIP" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.identifier.use">
      <path value="Patient.identifier.use" />
      <short value="official | temp | secondary" />
    </element>
    <element id="Patient.identifier.type.coding.system">
      <path value="Patient.identifier.type.coding.system" />
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      </binding>
    </element>
    <element id="Patient.identifier.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <binding>
        <strength value="extensible" />
        <valueSet value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      </binding>
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <binding>
        <strength value="required" />
        <valueSet value="http://terminology.hl7.org/CodeSystem/v2-0203" />
      </binding>
    </element>
    <element id="Patient.identifier.period">
      <path value="Patient.identifier.period" />
      <short value="El período de tiempo durante el cual la identificación es/fue válida para su uso." />
      <definition value="El período de tiempo durante el cual la identificación es/fue válida para su uso." />
      <comment value="Un Período especifica un rango de tiempo; el contexto de uso determinará si se aplica todo el rango (por ejemplo, &quot;el paciente estuvo hospitalizado durante este período&quot;) o si se aplica un solo valor dentro del rango (por ejemplo, &quot;administrar al paciente entre estos dos momentos&quot;).&#xD;&#xA;Period is not used for a duration (a measure of elapsed time). See [Duration](datatypes.html#Duration)." />
    </element>
    <element id="Patient.identifier.period.start">
      <path value="Patient.identifier.period.start" />
      <short value="Cuando se creó el identificador. Si no se proporciona, se utilizará la fecha y hora de creación." />
      <definition value="Cuando se creó el identificador. Si no se proporciona, se utilizará la fecha y hora de creación." />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <comment value="Si no está informado, por defecto vale true" />
    </element>
    <element id="Patient.name.family.extension:primerApellido">
      <path value="Patient.name.family.extension" />
      <sliceName value="primerApellido" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-fathers-family" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.name.family.extension:segundoApellido">
      <path value="Patient.name.family.extension" />
      <sliceName value="segundoApellido" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-mothers-family" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <short value="Booleano que indica si el paciente ha fallecido o no." />
      <definition value="Booleano que indica si el paciente ha fallecido o no." />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <comment value="Profesional asociado al paciente. En funcion de la información que se reciba se podrá modelar de&#xD;&#xA;&#xD;&#xA;diferentes formas. &#xD;&#xA;&#xD;&#xA;Si el profesional está registrado en FHIR y se puede obtener, se utilizará la referencia.&#xD;&#xA;&#xD;&#xA;Si no existe, se utilizará el identifier si viene  un identificador desde Turriano o el display.&#xD;&#xA;&#xD;&#xA; &quot;generalPractitioner&quot;: [{&#xD;&#xA;        &quot;type&quot;: &quot;Practitioner&quot;,&#xD;&#xA;        &quot;reference&quot;: &quot;Practitioner/&lt;&lt;id&gt;&gt;&quot;,&#xD;&#xA;        &quot;display&quot;: &quot;&lt;&lt;nombre del profesional&gt;&gt;&quot;,&#xD;&#xA;        &quot;identifier&quot;: {&#xD;&#xA;            &quot;use&quot;: &quot;official&quot;,&#xD;&#xA;            &quot;system&quot;: &quot;https://sescam.info/ProfesionalTurriano&quot;,&#xD;&#xA;            &quot;value&quot;: &quot;&lt;&lt;identificador del profesional&gt;&gt;&quot;&#xD;&#xA;        }&#xD;&#xA;&#xD;&#xA;    }]," />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
      </type>
    </element>
    <element id="Patient.link.other">
      <path value="Patient.link.other" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="Patient.link.type">
      <path value="Patient.link.type" />
      <comment value="replaced-by → referencia al paciente que lo reemplaza (hay que marcarlo como active=false)&#xD;&#xA;replaces → referencia al paciente reemplazado" />
    </element>
  </differential>
</StructureDefinition>