<StructureDefinition xmlns="http://hl7.org/fhir">
  <language value="pt-BR" />
  <url value="https://health.iasis.tech/fhir/r4/StructureDefinition/Paciente-1.0" />
  <version value="1.0" />
  <name value="Paciente" />
  <title value="Paciente" />
  <status value="active" />
  <date value="2022-09-25" />
  <publisher value="IASIS" />
  <description value="Profile para para representar dados de um paciente." />
  <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">
      <path value="Patient" />
      <short value="Informações sobre um indivíduo ou animal que recebe serviços de saúde" />
      <definition value="Informações sobre um indivíduo ou animal que recebe serviços de saúde" />
    </element>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="4" />
    </element>
    <element id="Patient.extension:nationality">
      <path value="Patient.extension" />
      <sliceName value="nationality" />
      <short value="Nacionalidade do paciente" />
      <definition value="Nacionalidade do paciente" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-nationality" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.extension:nationality.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code">
      <path value="Patient.extension.extension" />
      <sliceName value="code" />
      <short value="Código de Nacionalidade" />
      <definition value="Código que representa a nacionalidade do paciente." />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <binding>
        <strength value="required" />
        <description value="Conjunto de valores de códigos para países, retirados da ISO 3166" />
        <valueSet value="http://hl7.org/fhir/ValueSet/iso3166-1-3" />
      </binding>
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.system">
      <path value="Patient.extension.extension.value[x].coding.system" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.code">
      <path value="Patient.extension.extension.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].coding.userSelected">
      <path value="Patient.extension.extension.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:code.value[x].text">
      <path value="Patient.extension.extension.value[x].text" />
      <max value="0" />
    </element>
    <element id="Patient.extension:nationality.extension:period">
      <path value="Patient.extension.extension" />
      <sliceName value="period" />
      <min value="0" />
      <max value="0" />
    </element>
    <element id="Patient.extension:race">
      <path value="Patient.extension" />
      <sliceName value="race" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.iasis.tech/fhir/r4/StructureDefinition/RacaCor-1.0" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
      <binding>
        <strength value="required" />
        <description value="Raca ou cor autorreferenciada por um paciente." />
        <valueSet value="https://health.iasis.tech/fhir/r4/ValueSet/RacaCor" />
      </binding>
    </element>
    <element id="Patient.extension:race.value[x]">
      <path value="Patient.extension.value[x]" />
      <short value="Raca ou cor autorreferenciada por um paciente." />
      <definition value="Raca ou cor autorreferenciada por um paciente." />
    </element>
    <element id="Patient.extension:parents">
      <path value="Patient.extension" />
      <sliceName value="parents" />
      <min value="2" />
      <max value="2" />
      <type>
        <code value="Extension" />
        <profile value="https://health.iasis.tech/fhir/r4/StructureDefinition/ParentesPaciente-1.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:parents.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.extension:parents.extension:relationship">
      <path value="Patient.extension.extension" />
      <sliceName value="relationship" />
      <min value="1" />
    </element>
    <element id="Patient.extension:parents.extension:relationship.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Parentesco" />
      <definition value="Distingue entre diferentes tipos de relações parentais com granularidade variável para apoiar a captura da relação &quot;no grau conhecido&quot;." />
    </element>
    <element id="Patient.extension:parents.extension:parent">
      <path value="Patient.extension.extension" />
      <sliceName value="parent" />
      <min value="0" />
    </element>
    <element id="Patient.extension:parents.extension:parent.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Parente do Indivíduo" />
      <definition value="Nome completo a outro indivíduo que tem parentesco com o indivíduo atual." />
    </element>
    <element id="Patient.extension:parents.extension:unknown">
      <path value="Patient.extension.extension" />
      <sliceName value="unknown" />
      <min value="0" />
    </element>
    <element id="Patient.extension:parents.extension:unknown.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o parente é desconhecido" />
      <definition value="Indica se o parente é desconhecido" />
    </element>
    <element id="Patient.extension:other">
      <path value="Patient.extension" />
      <sliceName value="other" />
      <short value="Outros dados demográficos e/ou de relevância para o paciente" />
      <definition value="Outros dados demográficos e/ou de relevância para o paciente" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://health.iasis.tech/fhir/r4/StructureDefinition/OutrosDadosPaciente-1.0" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.extension:other.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:privateHealthPlan">
      <path value="Patient.extension.extension" />
      <sliceName value="privateHealthPlan" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:privateHealthPlan.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente possui plano de saúde privado" />
      <definition value="Indica se o paciente possui plano de saúde privado" />
    </element>
    <element id="Patient.extension:other.extension:familyResponsible">
      <path value="Patient.extension.extension" />
      <sliceName value="familyResponsible" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:familyResponsible.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente é o reponsável familiar" />
      <definition value="Indica se o paciente é o reponsável familiar" />
    </element>
    <element id="Patient.extension:other.extension:workStatus">
      <path value="Patient.extension.extension" />
      <sliceName value="workStatus" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:workStatus.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Situação do paciente no mercado de trabalho" />
      <definition value="Situação do paciente no mercado de trabalho" />
    </element>
    <element id="Patient.extension:other.extension:occupation">
      <path value="Patient.extension.extension" />
      <sliceName value="occupation" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:occupation.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Ocupação do paciente" />
      <definition value="Ocupação do paciente" />
    </element>
    <element id="Patient.extension:other.extension:attendSchoolDaycare">
      <path value="Patient.extension.extension" />
      <sliceName value="attendSchoolDaycare" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:attendSchoolDaycare.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente frequenta escola ou creche" />
      <definition value="Indica se o paciente frequenta escola ou creche" />
    </element>
    <element id="Patient.extension:other.extension:scholarity">
      <path value="Patient.extension.extension" />
      <sliceName value="scholarity" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:scholarity.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Qual o curso mais elevado que o paciente frequenta ou frequentou (escolaridade)" />
      <definition value="Qual o curso mais elevado que o paciente frequenta ou frequentou (escolaridade)" />
    </element>
    <element id="Patient.extension:other.extension:caregiver">
      <path value="Patient.extension.extension" />
      <sliceName value="caregiver" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:caregiver.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente frequenta cuidador tradicional" />
      <definition value="Indica se o paciente frequenta cuidador tradicional" />
    </element>
    <element id="Patient.extension:other.extension:communityGroups">
      <path value="Patient.extension.extension" />
      <sliceName value="communityGroups" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:communityGroups.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente participa de algum grupo comunitário" />
      <definition value="Indica se o paciente participa de algum grupo comunitário" />
    </element>
    <element id="Patient.extension:other.extension:traditionalPeople">
      <path value="Patient.extension.extension" />
      <sliceName value="traditionalPeople" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:traditionalPeople.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente é membro de povo ou comunidade tradicional" />
      <definition value="Indica se o paciente é membro de povo ou comunidade tradicional" />
    </element>
    <element id="Patient.extension:other.extension:disabilities">
      <path value="Patient.extension.extension" />
      <sliceName value="disabilities" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:disabilities.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente tem alguma deficiência" />
      <definition value="Indica se o paciente tem alguma deficiência" />
    </element>
    <element id="Patient.extension:other.extension:genderIdentity">
      <path value="Patient.extension.extension" />
      <sliceName value="genderIdentity" />
      <min value="0" />
    </element>
    <element id="Patient.extension:other.extension:genderIdentity.value[x]">
      <path value="Patient.extension.extension.value[x]" />
      <short value="Indica se o paciente deseja informar orientação sexual/identidade de gênero" />
      <definition value="Indica se o paciente deseja informar orientação sexual/identidade de gênero" />
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <short value="Um identificador para este paciente" />
      <definition value="Um identificador para este paciente" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.identifier.use">
      <path value="Patient.identifier.use" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.type">
      <path value="Patient.identifier.type" />
      <short value="Descrição do identificador" />
      <definition value="Um tipo codificado para o identificador que pode ser usado para determinar qual identificador usar para uma finalidade específica." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Um tipo codificado para um identificador que pode ser usado para determinar qual identificador usar para uma finalidade específica." />
      </binding>
    </element>
    <element id="Patient.identifier.system">
      <path value="Patient.identifier.system" />
      <short value="O namespace para o valor do identificador" />
      <definition value="Estabelece o namespace para o valor - ou seja, uma URL que descreve um conjunto de valores que são exclusivos." />
      <min value="1" />
    </element>
    <element id="Patient.identifier.value">
      <path value="Patient.identifier.value" />
      <short value="O valor que é único" />
      <definition value="A parte do identificador normalmente relevante para o usuário e que é exclusiva no contexto do sistema." />
      <min value="1" />
    </element>
    <element id="Patient.identifier.period">
      <path value="Patient.identifier.period" />
      <max value="0" />
    </element>
    <element id="Patient.identifier.assigner">
      <path value="Patient.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Patient.active">
      <path value="Patient.active" />
      <short value="Se o registro deste paciente está em uso ativo" />
      <definition value="Se o registro deste paciente está em uso ativo" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <short value="O nome completo do paciente" />
      <definition value="O nome completo do paciente" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.name.use">
      <path value="Patient.name.use" />
      <min value="1" />
      <fixedCode value="official" />
    </element>
    <element id="Patient.name.text">
      <path value="Patient.name.text" />
      <short value="Nome completo do paciente" />
      <definition value="Nome completo do paciente" />
      <min value="1" />
    </element>
    <element id="Patient.name.family">
      <path value="Patient.name.family" />
      <max value="0" />
    </element>
    <element id="Patient.name.given">
      <path value="Patient.name.given" />
      <max value="0" />
    </element>
    <element id="Patient.name.prefix">
      <path value="Patient.name.prefix" />
      <max value="0" />
    </element>
    <element id="Patient.name.suffix">
      <path value="Patient.name.suffix" />
      <max value="0" />
    </element>
    <element id="Patient.name.period">
      <path value="Patient.name.period" />
      <max value="0" />
    </element>
    <element id="Patient.telecom">
      <path value="Patient.telecom" />
      <short value="Um detalhe de contato para o paciente" />
      <definition value="Um detalhe de contato para o paciente" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <definition value="Formulário de telecomunicações para ponto de contato - qual sistema de comunicação é necessário para fazer uso do contato." />
      <min value="1" />
    </element>
    <element id="Patient.telecom.value">
      <path value="Patient.telecom.value" />
      <short value="Os detalhes reais do ponto de contato" />
      <definition value="Os detalhes reais do ponto de contato, em um formato que seja significativo para o sistema de comunicação designado (ou seja, número de telefone ou endereço de e-mail)." />
      <min value="1" />
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <definition value="Identifica a finalidade do ponto de contato." />
    </element>
    <element id="Patient.telecom.rank">
      <path value="Patient.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Patient.telecom.period">
      <path value="Patient.telecom.period" />
      <max value="0" />
    </element>
    <element id="Patient.gender">
      <path value="Patient.gender" />
      <definition value="Gênero do paciente" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Gênero do paciente" />
      </binding>
    </element>
    <element id="Patient.birthDate">
      <path value="Patient.birthDate" />
      <short value="Data de nascimeto do paciente" />
      <definition value="Data de nascimeto do paciente" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.deceased[x]">
      <path value="Patient.deceased[x]" />
      <max value="0" />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <short value="Endereço do paciente" />
      <definition value="Endereço do paciente" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.extension">
      <path value="Patient.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.address.extension:other">
      <path value="Patient.address.extension" />
      <sliceName value="other" />
      <min value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://health.iasis.tech/fhir/r4/StructureDefinition/OutrosDadosEndereco-1.0" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.address.extension:other.extension">
      <path value="Patient.address.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="3" />
    </element>
    <element id="Patient.address.extension:other.extension:cityId">
      <path value="Patient.address.extension.extension" />
      <sliceName value="cityId" />
      <min value="1" />
    </element>
    <element id="Patient.address.extension:other.extension:cityId.value[x]">
      <path value="Patient.address.extension.extension.value[x]" />
      <short value="Id informatizado da cidade do endereço do paciente" />
      <definition value="Id informatizado da cidade do endereço do paciente" />
    </element>
    <element id="Patient.address.extension:other.extension:stateId">
      <path value="Patient.address.extension.extension" />
      <sliceName value="stateId" />
      <min value="1" />
    </element>
    <element id="Patient.address.extension:other.extension:stateId.value[x]">
      <path value="Patient.address.extension.extension.value[x]" />
      <short value="Id informatizado da UF do endereço do paciente" />
      <definition value="Id informatizado da UF do endereço do paciente" />
    </element>
    <element id="Patient.address.extension:other.extension:countryId">
      <path value="Patient.address.extension.extension" />
      <sliceName value="countryId" />
      <min value="1" />
    </element>
    <element id="Patient.address.extension:other.extension:countryId.value[x]">
      <path value="Patient.address.extension.extension.value[x]" />
      <short value="Id informatizado do país do endereço do paciente" />
      <definition value="Id informatizado do país do endereço do paciente" />
    </element>
    <element id="Patient.address.use">
      <path value="Patient.address.use" />
      <max value="0" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <max value="0" />
    </element>
    <element id="Patient.address.text">
      <path value="Patient.address.text" />
      <max value="0" />
    </element>
    <element id="Patient.address.line">
      <path value="Patient.address.line" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.line.extension">
      <path value="Patient.address.line.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.address.line.extension:streetName">
      <path value="Patient.address.line.extension" />
      <sliceName value="streetName" />
      <short value="Rua do endereço do paciente" />
      <definition value="Rua do endereço do paciente" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:streetName.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="Rua do endereço do paciente" />
      <definition value="Rua do endereço do paciente" />
    </element>
    <element id="Patient.address.line.extension:number">
      <path value="Patient.address.line.extension" />
      <sliceName value="number" />
      <short value="Número do endereço do paciente" />
      <definition value="Número do endereço do paciente" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:number.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="Número do endereço do paciente" />
      <definition value="Número do endereço do paciente" />
    </element>
    <element id="Patient.address.line.extension:additionalInformation">
      <path value="Patient.address.line.extension" />
      <sliceName value="additionalInformation" />
      <short value="Complemento do endereço do paciente" />
      <definition value="Complemento do endereço do paciente" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Patient.address.line.extension:additionalInformation.value[x]">
      <path value="Patient.address.line.extension.value[x]" />
      <short value="Complemento do endereço do paciente" />
      <definition value="Complemento do endereço do paciente" />
    </element>
    <element id="Patient.address.city">
      <path value="Patient.address.city" />
      <short value="Cidade do endereço do paciente" />
      <definition value="Cidade do endereço do paciente" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.district">
      <path value="Patient.address.district" />
      <max value="0" />
    </element>
    <element id="Patient.address.state">
      <path value="Patient.address.state" />
      <short value="UF do endereço do paciente" />
      <definition value="UF do endereço do paciente" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.postalCode">
      <path value="Patient.address.postalCode" />
      <short value="CEP do endereço do paciente" />
      <definition value="CEP do endereço do paciente" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.country">
      <path value="Patient.address.country" />
      <short value="País do endereço do paciente" />
      <definition value="País do endereço do paciente" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.period">
      <path value="Patient.address.period" />
      <max value="0" />
    </element>
    <element id="Patient.maritalStatus">
      <path value="Patient.maritalStatus" />
      <max value="0" />
    </element>
    <element id="Patient.multipleBirth[x]">
      <path value="Patient.multipleBirth[x]" />
      <max value="0" />
    </element>
    <element id="Patient.photo">
      <path value="Patient.photo" />
      <max value="0" />
    </element>
    <element id="Patient.contact">
      <path value="Patient.contact" />
      <max value="0" />
    </element>
    <element id="Patient.communication">
      <path value="Patient.communication" />
      <max value="0" />
    </element>
    <element id="Patient.generalPractitioner">
      <path value="Patient.generalPractitioner" />
      <max value="0" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <max value="0" />
    </element>
    <element id="Patient.link">
      <path value="Patient.link" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>