<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="br-core-condition" />
  <url value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-condition" />
  <name value="br-core-condition" />
  <status value="active" />
  <description value="Este perfil representa as restrições aplicadas ao recurso FHIR R4 [Condition](http://hl7.org/fhir/R4/condition.html)." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.id">
      <path value="Condition.id" />
      <short value="Identificador lógico deste artefato" />
      <definition value="Identificador lógico deste artefato" />
    </element>
    <element id="Condition.meta">
      <path value="Condition.meta" />
      <short value="Metadados sobre o recurso" />
      <definition value="Metadados sobre o recurso" />
    </element>
    <element id="Condition.implicitRules">
      <path value="Condition.implicitRules" />
      <short value="URI(s) sob as quais este recurso é conhecido" />
      <definition value="Um ou mais códigos que servem para identificar o tipo de recurso" />
    </element>
    <element id="Condition.language">
      <path value="Condition.language" />
      <short value="Idioma do recurso" />
      <definition value="Idioma do recurso" />
    </element>
    <element id="Condition.text">
      <path value="Condition.text" />
      <short value="Texto de 72 caracteres para resumo" />
      <definition value="Um texto resumindo as informações do recurso" />
    </element>
    <element id="Condition.contained">
      <path value="Condition.contained" />
      <short value="Recursos contidos" />
      <definition value="Recursos contidos no recurso" />
    </element>
    <element id="Condition.extension">
      <path value="Condition.extension" />
      <short value="Extensões adicionais" />
      <definition value="Extensões adicionais que não fazem parte do modelo base" />
    </element>
    <element id="Condition.modifierExtension">
      <path value="Condition.modifierExtension" />
      <short value="Extensões adicionais que não podem ser ignoradas" />
      <definition value="Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas" />
    </element>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <short value="Identificadores externos para este recurso" />
      <definition value="Identificadores externos para este recurso" />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <short value="O status clínico da condição ou do diagnóstico" />
      <definition value="O status clínico da condição ou do diagnóstico" />
      <constraint>
        <key value="br-core-condition-con-3" />
        <severity value="error" />
        <human value="condition.clinicalStatus DEVE estar presente se condition.verificationStatus não for 'entered-in-error' e a categoria for problem-list-item" />
        <expression value="(condition.verificationStatus.where(code != 'entered-in-error').exists() and condition.category.where(code = 'problem-list-item').exists()) implies condition.clinicalStatus.exists()" />
        <xpath value="not(exists(f:verificationStatus[f:code/@value='entered-in-error']) and exists(f:category[f:code/@value='problem-list-item'])) or exists(f:clinicalStatus)" />
        <source value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-condition" />
      </constraint>
      <constraint>
        <key value="br-core-condition-con-4" />
        <severity value="error" />
        <human value="Se condition for 'abated', clinicalStatus deve ser 'inactive', 'resolved' ou 'remission'" />
        <expression value="(abatement.exists()) implies (condition.clinicalStatus.exists() and condition.clinicalStatus.coding.where(code in ('inactive', 'resolved', 'remission')).exists())" />
        <xpath value="not(exists(f:abatement)) or (exists(f:clinicalStatus) and exists(f:clinicalStatus/f:coding[f:code/@value=('inactive', 'resolved', 'remission')]))" />
        <source value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-condition" />
      </constraint>
      <constraint>
        <key value="br-core-condition-con-5" />
        <severity value="error" />
        <human value="Condition.clinicalStatus NÃO DEVE estar presente se verificationStatus for 'entered-in-error'" />
        <expression value="(condition.verificationStatus.coding.where(code = 'entered-in-error').exists()) implies condition.clinicalStatus.empty()" />
        <xpath value="not(exists(f:verificationStatus/f:coding[f:code/@value='entered-in-error'])) or not(exists(f:clinicalStatus))" />
        <source value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-condition" />
      </constraint>
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <short value="O status de verificação para apoiar ou recusar o status clínico da condição ou do diagnóstico" />
      <definition value="unconfirmed | provisional | differential | confirmed | refuted | entered-in-error" />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <short value="Categoria da condição" />
      <definition value="Categoria da condição" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.saude.gov.br/fhir/r4/CodeSystem/BRCategoriaDiagnostico" />
      </binding>
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <short value="Severidade da condição" />
      <definition value="Severidade da condição" />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <short value="Suspeita Diagnóstica" />
      <definition value="Identifica a suspeita diagnóstica com relação à condição de saúde avaliada." />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <short value="Local anatômico da condição, se relevante" />
      <definition value="Local anatômico da condição, se relevante" />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <short value="Indivíduo com a Condição de Saúde avaliada" />
      <definition value="Referencia os dados sobre o indivíduo cuja a condição de saúde está sendo avaliada." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-patient" />
      </type>
    </element>
    <element id="Condition.subject.id">
      <path value="Condition.subject.id" />
      <short value="Identificador único para referenciação cruzada" />
      <definition value="Identificador único para referenciação cruzada" />
    </element>
    <element id="Condition.subject.extension">
      <path value="Condition.subject.extension" />
      <short value="Extensões adicionais que não fazem parte do modelo de dados básico" />
      <definition value="Extensões adicionais que não fazem parte do modelo de dados básico" />
    </element>
    <element id="Condition.subject.reference">
      <path value="Condition.subject.reference" />
      <short value="Referência literal. URL relativa, interna ou externa" />
      <definition value="Referência literal. URL relativa, interna ou externa" />
    </element>
    <element id="Condition.subject.type">
      <path value="Condition.subject.type" />
      <short value="Tipo de recurso ao qual a referência é feita" />
      <definition value="Tipo de recurso ao qual a referência é feita" />
    </element>
    <element id="Condition.subject.identifier">
      <path value="Condition.subject.identifier" />
      <short value="Referência lógica, quando a referência literal não é conhecida" />
      <definition value="Referência lógica, quando a referência literal não é conhecida" />
    </element>
    <element id="Condition.subject.display">
      <path value="Condition.subject.display" />
      <short value="Texto alternativo para o recurso" />
      <definition value="Texto alternativo para o recurso" />
    </element>
    <element id="Condition.encounter">
      <path value="Condition.encounter" />
      <short value="Referência ao atendimento no qual a condição foi diagnosticada" />
      <definition value="Referência ao atendimento no qual a condição foi diagnosticada" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-encounter" />
      </type>
    </element>
    <element id="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <short value="Data ou idade estimada ou real do começo dos sintomas" />
      <definition value="Data ou idade estimada ou real do começo dos sintomas" />
    </element>
    <element id="Condition.abatement[x]">
      <path value="Condition.abatement[x]" />
      <short value="Data ou idade estimada ou real em que o diagnóstico foi resolvido ou entrou em remissão" />
      <definition value="Data ou idade estimada ou real em que o diagnóstico foi resolvido ou entrou em remissão" />
    </element>
    <element id="Condition.recordedDate">
      <path value="Condition.recordedDate" />
      <short value="Data na qual o registro foi registrado pela primeira vez" />
      <definition value="Data na qual o registro foi registrado pela primeira vez" />
    </element>
    <element id="Condition.recorder">
      <path value="Condition.recorder" />
      <short value="Quem registrou a condição" />
      <definition value="Quem registrou a condição" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-patient" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitioner" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitionerrole" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-relatedperson" />
      </type>
    </element>
    <element id="Condition.asserter">
      <path value="Condition.asserter" />
      <short value="Pessoa que afirma a condição" />
      <definition value="Pessoa que afirma a condição" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-patient" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitioner" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-practitionerrole" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-relatedperson" />
      </type>
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <short value="Estágio/grau da condição, geralmente avaliado formalmente" />
      <definition value="Estágio/grau da condição, geralmente avaliado formalmente" />
      <min value="1" />
    </element>
    <element id="Condition.stage.id">
      <path value="Condition.stage.id" />
      <short value="Identificador único para referenciação cruzada" />
      <definition value="Identificador único para referenciação cruzada" />
    </element>
    <element id="Condition.stage.extension">
      <path value="Condition.stage.extension" />
      <short value="Extensões adicionais que não fazem parte do modelo de dados básico" />
      <definition value="Extensões adicionais que não fazem parte do modelo de dados básico" />
    </element>
    <element id="Condition.stage.modifierExtension">
      <path value="Condition.stage.modifierExtension" />
      <short value="Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas" />
      <definition value="Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas" />
    </element>
    <element id="Condition.stage.summary">
      <path value="Condition.stage.summary" />
      <short value="Sumário simples (específico à condição)" />
      <definition value="Códigos descrevendo estágios da condição (por exemplo, estágios de câncer)" />
    </element>
    <element id="Condition.stage.assessment">
      <path value="Condition.stage.assessment" />
      <short value="Registro formal da avaliação" />
      <definition value="Referência aos dados de diagnóstico de laboratório clínico relacionados à suspeita diagnóstica." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ClinicalImpression" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-diagnosticreport" />
        <targetProfile value="https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-observation" />
      </type>
    </element>
    <element id="Condition.stage.type">
      <path value="Condition.stage.type" />
      <short value="Tipo do estadiamento" />
      <definition value="Códigos que descrevem  o tipo do estadiamento (por exemplo, clínico ou patológico)" />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <short value="Evidências de apoio ao diagnóstico" />
      <definition value="Evidências de apoio ao diagnóstico" />
    </element>
    <element id="Condition.evidence.id">
      <path value="Condition.evidence.id" />
      <short value="Identificador único para referenciação cruzada" />
      <definition value="Identificador único para referenciação cruzada" />
    </element>
    <element id="Condition.evidence.extension">
      <path value="Condition.evidence.extension" />
      <short value="Extensões adicionais que não fazem parte do modelo de dados básico" />
      <definition value="Extensões adicionais que não fazem parte do modelo de dados básico" />
    </element>
    <element id="Condition.evidence.modifierExtension">
      <path value="Condition.evidence.modifierExtension" />
      <short value="Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas" />
      <definition value="Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas" />
    </element>
    <element id="Condition.evidence.code">
      <path value="Condition.evidence.code" />
      <short value="Manifestação/sintoma" />
      <definition value="Códigos que descrevem a manifestação ou sintomas de uma condição" />
    </element>
    <element id="Condition.evidence.detail">
      <path value="Condition.evidence.detail" />
      <short value="Referência à informações de apoio" />
      <definition value="Referência à informações de apoio" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <short value="Informações adicionais sobre a condição" />
      <definition value="Informações adicionais sobre a condição" />
    </element>
  </differential>
</StructureDefinition>