<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://fhir.msal.gov.ar/StructureDefinition/ArgPatient" />
  <name value="ArgPatient" />
  <title value="Paciente ARG base" />
  <status value="draft" />
  <publisher value="DNSIS msal.gov.ar" />
  <description value="Perfil paciente argentino base" />
  <purpose value="Este perfil se basa en la definicion del recurso Patient internacional y define elementos adecuados al ambito nacional y de propósito general." />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.extension:etnia">
      <path value="Patient.extension" />
      <sliceName value="etnia" />
      <definition value="Grupo étnico con el que se identifica la persona. Para su codificación debe usarse el valueSet de la edición argentina SNOMED CT que incluye los pueblos originarios argentinos" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.msal.gov.ar/StructureDefinition/Etnia" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:identidadGenero">
      <path value="Patient.extension" />
      <sliceName value="identidadGenero" />
      <short value="Optional Extensions Element" />
      <definition value="Género con el que se identifica el paciente y con el cuál prefiere que se lo identifique en el trato habitual. El uso de esta extensión es apropiado cuando dicha preferencia es abierta y su registro es solicitado por el paciente." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-genderIdentity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:identidadGenero.value[x]:valueCodeableConcept">
      <path value="Patient.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
    </element>
    <element id="Patient.extension:lugarNacimiento">
      <path value="Patient.extension" />
      <sliceName value="lugarNacimiento" />
      <definition value="Lugar de nacimiento. Tipo de dato dirección. Pueden completarse sólo los campos necesarios, por ejemplo sólo el país, país y provincia." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthPlace" />
      </type>
    </element>
    <element id="Patient.extension:lugarNacimiento.value[x]:valueAddress">
      <path value="Patient.extension.valueAddress" />
      <sliceName value="valueAddress" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.code" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:dni">
      <path value="Patient.identifier" />
      <sliceName value="dni" />
      <comment value="Requerido para federar y en la mayoría de los perfiles" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:dni.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.identifier:dni.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:dni.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:dni.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="NI" />
    </element>
    <element id="Patient.identifier:dni.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="http://www.renaper.gob.ar/dni" />
    </element>
    <element id="Patient.identifier:dni.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:idDominio">
      <path value="Patient.identifier" />
      <sliceName value="idDominio" />
      <comment value="Pro defecto se entiende que se trata del identificador unico del paciente en una organizacion de salud que actua como dominio. Usualmente es el numero de historia clinica (institucional o jursidiccional)." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:idDominio.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:idDominio.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:idDominio.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="MR" />
    </element>
    <element id="Patient.identifier:idDominio.system">
      <path value="Patient.identifier.system" />
      <comment value="Identifier.system is always case sensitive. Corresponde a una URI con formato uri-raiz-dominio/Patient" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:idDominio.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe">
      <path value="Patient.identifier" />
      <sliceName value="ciPaisLimitrofe" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="PN" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.system">
      <path value="Patient.identifier.system" />
      <comment value="Identifier.system is always case sensitive. Corresponde a una URI con formato  http://fhir.msal.gov.ar/NamingSystem/ISO_3166-1_alpha-2-ci,   ejemplo CI Brasil: http://fhir.msal.gov.ar/NamingSystem/BR-ci" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:ciPaisLimitrofe.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero">
      <path value="Patient.identifier" />
      <sliceName value="pasaporteExtranjero" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.use">
      <path value="Patient.identifier.use" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="PPN" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.system">
      <path value="Patient.identifier.system" />
      <comment value="Identifier.system is always case sensitive. Corresponde a una URI con formato  http://fhir.msal.gov.ar/NamingSystem/ISO_3166-1_alpha-2-pasaporte,   ejemplo pasaporte Peru: http://fhir.msal.gov.ar/NamingSystem/PE-pasaporte" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:pasaporteExtranjero.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:fuirn">
      <path value="Patient.identifier" />
      <sliceName value="fuirn" />
      <definition value="Ficha unica de indentificacion del recien nacido renaper." />
      <max value="1" />
    </element>
    <element id="Patient.identifier:fuirn.type">
      <path value="Patient.identifier.type" />
      <min value="1" />
    </element>
    <element id="Patient.identifier:fuirn.type.coding">
      <path value="Patient.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:fuirn.type.coding.code">
      <path value="Patient.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="BR" />
    </element>
    <element id="Patient.identifier:fuirn.system">
      <path value="Patient.identifier.system" />
      <min value="1" />
      <fixedUri value="http://www.renaper.gob.ar/fuirn" />
    </element>
    <element id="Patient.identifier:fuirn.value">
      <path value="Patient.identifier.value" />
      <min value="1" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:official">
      <path value="Patient.name" />
      <sliceName value="official" />
      <requirements value="Requerido para federar y en la mayoría de los perfiles" />
      <max value="1" />
      <meaningWhenMissing value="Paciente indocumentado, registro en situación de emergencia. Debe tener 1 nombre temporal o 1 nombre usual." />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:official.use">
      <path value="Patient.name.use" />
      <min value="1" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.name:official.text">
      <path value="Patient.name.text" />
      <requirements value="Nombre/s y apellido/s tal como figuran en el documento legal registrado y vigente" />
      <min value="1" />
    </element>
    <element id="Patient.name:official.family">
      <path value="Patient.name.family" />
      <definition value="Apellido de la persona tal como figura en el documento legal registrado (de preferencia DNI argentino). Si es un apellido legal compuesto se deben incluir todos los apellidos y en el orden en que figuran en el documento." />
      <requirements value="Apellido/s completo/s tal como figuran en el documento legal registrado" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name:official.family.extension">
      <path value="Patient.name.family.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.name:official.family.extension:fathers">
      <path value="Patient.name.family.extension" />
      <sliceName value="fathers" />
      <definition value="Parte del apellido(s) legal que es de origen paterno. Todo el apellido legal puede ser de origen paterno, en tal caso incluir completo aquí y no utilizar la extension mothers." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-fathers-family" />
      </type>
    </element>
    <element id="Patient.name:official.family.extension:fathers.value[x]:valueString">
      <path value="Patient.name.family.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Patient.name:official.family.extension:mothers">
      <path value="Patient.name.family.extension" />
      <sliceName value="mothers" />
      <definition value="Parte del apellido(s) legal que es de origen materno. Todo el apellido legal puede ser de origen materno, en tal caso incluir completo aquí y no utilizar la extension fathers." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/humanname-mothers-family" />
      </type>
    </element>
    <element id="Patient.name:official.family.extension:mothers.value[x]:valueString">
      <path value="Patient.name.family.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Patient.name:official.given">
      <path value="Patient.name.given" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.name:official.period">
      <path value="Patient.name.period" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <min value="1" />
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate.extension">
      <path value="Patient.birthDate.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.birthDate.extension:horaNacimiento">
      <path value="Patient.birthDate.extension" />
      <sliceName value="horaNacimiento" />
      <definition value="Extension para registrar la hora de nacimiento (en formato DateTime). Este dato debe ser soportado para pacientes recién nacidos." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-birthTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.birthDate.extension:horaNacimiento.value[x]:valueDateTime">
      <path value="Patient.birthDate.extension.valueDateTime" />
      <sliceName value="valueDateTime" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.contact">
      <path value="Patient.contact" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <mustSupport value="false" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>