{
  "resourceType": "StructureDefinition",
  "language": "pt-BR",
  "url": "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-patient-1.0",
  "version": "1.0",
  "name": "RNDSPatient",
  "title": "RNDS Patient",
  "status": "draft",
  "publisher": "Datasus",
  "description": "Um resource representativo para pacientes, como definido para o projeto RNDS (Rede Nacional de Dados em Saúde) no Brasil.",
  "purpose": "O paciente é o sujeito central para os processos informativos de dados em saúde, por isso é necessário a criação de um profile para esse recurso, que se adpate à realidade brasileira.",
  "fhirVersion": "4.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Patient",
        "path": "Patient",
        "short": "Informações sobre um indivíduo recebendo serviços de saúde.",
        "definition": "Dados demográficos sobre um indivíduo que recebeu serviços de saúde.",
        "alias": [
          "Paciente"
        ],
        "mustSupport": false
      },
      {
        "id": "Patient.extension",
        "path": "Patient.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.extension:genderIdentity",
        "path": "Patient.extension",
        "sliceName": "genderIdentity",
        "short": "O gênero que o paciente se identifica com",
        "definition": "O gênero com o qual o paciente se identifica. A identidade de gênero do paciente é usada como orientação (por exemplo, para a equipe) sobre como interagir com o paciente.",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/patient-genderIdentity"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:genderIdentity.value[x]:valueCodeableConcept",
        "path": "Patient.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "min": 1,
        "binding": {
          "strength": "required",
          "description": "O gênero que o paciente se identifica com"
        }
      },
      {
        "id": "Patient.extension:qualityScore",
        "path": "Patient.extension",
        "sliceName": "qualityScore",
        "short": "Grau de qualidade",
        "definition": "Grau de qualidade de um registro de paciente, vai de 0 até 100.",
        "min": 1,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-recordqualityscore-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.extension:parent",
        "path": "Patient.extension",
        "sliceName": "parent",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-parent-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.extension:bloodType",
        "path": "Patient.extension",
        "sliceName": "bloodType",
        "short": "Tipo sanguíneo do paciente.",
        "definition": "Tipo sanguíneo do paciente.",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-bloodtype-1.0"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:raceEthnicity",
        "path": "Patient.extension",
        "sliceName": "raceEthnicity",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-race-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.extension:birthPlace",
        "path": "Patient.extension",
        "sliceName": "birthPlace",
        "short": "Lugar de nascimento do paciente",
        "definition": "Lugar de nascimento do paciente",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/patient-birthPlace"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress",
        "path": "Patient.extension.valueAddress",
        "sliceName": "valueAddress",
        "max": "1",
        "type": [
          {
            "code": "Address",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-address-1.0"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.use",
        "path": "Patient.extension.valueAddress.use",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.type",
        "path": "Patient.extension.valueAddress.type",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.text",
        "path": "Patient.extension.valueAddress.text",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.line",
        "path": "Patient.extension.valueAddress.line",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.district",
        "path": "Patient.extension.valueAddress.district",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.postalCode",
        "path": "Patient.extension.valueAddress.postalCode",
        "max": "0"
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.country",
        "path": "Patient.extension.valueAddress.country",
        "comment": "Representação de um país, para identificar origem, nacionalidade, região, etc."
      },
      {
        "id": "Patient.extension:birthPlace.value[x]:valueAddress.period",
        "path": "Patient.extension.valueAddress.period",
        "max": "0"
      },
      {
        "id": "Patient.extension:nationality",
        "path": "Patient.extension",
        "sliceName": "nationality",
        "short": "Dados sobre a nacionalidade do paciente",
        "definition": "Dados sobre a nacionalidade do paciente",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-nationality-1.0"
            ]
          }
        ],
        "meaningWhenMissing": "Não há informação."
      },
      {
        "id": "Patient.extension:vip",
        "path": "Patient.extension",
        "sliceName": "vip",
        "short": "Se o paciente é vip.",
        "definition": "Indica se o paciente é vip, ou seja, tem importancia nacional ou internacional e seus dados devem ter acesso restrito. Por exemplo pessoas famosas, autoridades públicas, etc.",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/patient-importance"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.extension:vip.value[x]",
        "path": "Patient.extension.value[x]",
        "type": [
          {
            "code": "boolean"
          },
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Patient.extension:vip.value[x]:valueString",
        "path": "Patient.extension.valueString",
        "sliceName": "valueString",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Patient.extension:vip.value[x]:valueBoolean",
        "path": "Patient.extension.valueBoolean",
        "sliceName": "valueBoolean",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "Patient.identifier",
        "path": "Patient.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "short": "Um identificador para este paciente",
        "definition": "Um identificador para este paciente",
        "requirements": "Os pacientes são quase sempre atribuídos a identificadores numéricos específicos.",
        "mustSupport": true
      },
      {
        "id": "Patient.identifier:cns",
        "path": "Patient.identifier",
        "sliceName": "cns",
        "min": 1,
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-cns-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.identifier:cpf",
        "path": "Patient.identifier",
        "sliceName": "cpf",
        "max": "1",
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-cpf-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.active",
        "path": "Patient.active",
        "short": "Indica se o registro desse paciente está ativo ou inativo",
        "definition": "Indica se o registro desse paciente está ativo ou inativo.\r\n\r\nPacientes falecidos podem também ser marcados como inativos pelos mesmos motivos, mas podem também estar ativos durante algum tempo após o falecimento.",
        "comment": "Valor padrão é true.",
        "requirements": "Necesidade de marcar registros que foram inativados e não devem ser considerados.",
        "alias": [
          "ativo"
        ],
        "min": 1,
        "mustSupport": true,
        "isModifierReason": "É modificador por que é um elemento que pode indicar que o registro não deve ser tratado como válido."
      },
      {
        "id": "Patient.name",
        "path": "Patient.name",
        "min": 1,
        "type": [
          {
            "code": "HumanName",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-humanname-1.0"
            ]
          }
        ]
      },
      {
        "id": "Patient.name.use",
        "path": "Patient.name.use",
        "min": 1
      },
      {
        "id": "Patient.telecom",
        "path": "Patient.telecom",
        "short": "Um detalhe de contato para o indivíduo",
        "definition": "Um detalhe de contato (por exemplo, um número de telefone ou um endereço de e-mail) pelo qual o indivíduo pode ser contatado.",
        "alias": [
          "contato",
          "telefone",
          "email"
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.telecom.system",
        "path": "Patient.telecom.system",
        "short": "phone | fax | email | pager | other",
        "definition": "Tipagem para o tipo de telecomunicação para o ponto de contato.",
        "min": 1
      },
      {
        "id": "Patient.telecom.use",
        "path": "Patient.telecom.use",
        "short": "home | work | temp | mobile",
        "definition": "Identifica o objetivo do ponto de contato.",
        "comment": "Os aplicativos podem assumir que um contato é atual, a menos que ele diga explicitamente que é temporário ou antigo.",
        "requirements": "Precisa rastrear a maneira como uma pessoa usa esse contato, para que um usuário possa escolher o que é apropriado para sua finalidade."
      },
      {
        "id": "Patient.telecom.rank",
        "path": "Patient.telecom.rank",
        "short": "Especifica a ordem preferida de uso (1 = maior)",
        "definition": "Especifica uma ordem preferencial entre vários contatos do mesmo tipo."
      },
      {
        "id": "Patient.telecom.period",
        "path": "Patient.telecom.period",
        "max": "0"
      },
      {
        "id": "Patient.gender",
        "path": "Patient.gender",
        "definition": "Gênero Administrativo - o gênero que o paciente é considerado para fins administrativos e de manutenção de registros. Para identidade de gênero, veja extensão 'genderIdentity'.",
        "comment": "O gênero pode não corresponder ao sexo biológico, conforme determinado pela genética ou pela identificação preferida do indivíduo. Note que, tanto para os humanos quanto para os animais, existem outras possibilidades legítimas do que os machos e as fêmeas, embora a grande maioria dos sistemas e contextos apenas apoie homens e mulheres. Os sistemas que fornecem suporte à decisão ou que impõem regras de negócios devem, idealmente, fazer isso com base em observações que tratam do sexo específico ou gênero de interesse (anatômico, cromossômico, social, etc.) Entretanto, porque essas observações são raramente registradas, deixando de gênero é prática comum. Onde tal falha ocorre, a aplicação de regras deve permitir a variação entre aspectos administrativos e biológicos, cromossômicos e outros aspectos de gênero. Por exemplo, um alerta sobre uma histerectomia em um homem deve ser tratado como um aviso ou erro superável, e não um erro \"sério\".",
        "alias": [
          "sexo",
          "gênero"
        ],
        "min": 1,
        "mustSupport": true,
        "binding": {
          "strength": "required",
          "description": "O sexo de uma pessoa usado para fins administrativos."
        }
      },
      {
        "id": "Patient.birthDate",
        "path": "Patient.birthDate",
        "short": "A data de nascimento do indivíduo.",
        "definition": "A data de nascimento do indivíduo.",
        "comment": "Caso a data de nascimento, pelo menos uma estimativa de ano deve ser fornecida, utilizando 1º de janeiro como dia e mês.",
        "requirements": "A idade do paciente pode determinar diferentes procedimentos médicos.",
        "alias": [
          "dataNascimento"
        ],
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Patient.deceased[x]",
        "path": "Patient.deceased[x]",
        "short": "Indica se o indivíduo está morto ou não",
        "definition": "Indica se o indivíduo está morto ou não.",
        "mustSupport": true
      },
      {
        "id": "Patient.address",
        "path": "Patient.address",
        "short": "Endereços de moradia do paciente",
        "definition": "Endereços de moradia do paciente",
        "requirements": "Pode ser necessário acompanhar os endereços dos pacientes para os requisitos de contato, cobrança ou emissão de relatórios e também para ajudar na identificação.",
        "type": [
          {
            "code": "Address",
            "profile": [
              "http://rnds.saude.gov.br/fhir/r4/StructureDefinition/rnds-address-1.0"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Patient.maritalStatus",
        "path": "Patient.maritalStatus",
        "max": "0"
      },
      {
        "id": "Patient.photo",
        "path": "Patient.photo",
        "max": "0"
      },
      {
        "id": "Patient.contact",
        "path": "Patient.contact",
        "max": "0"
      },
      {
        "id": "Patient.communication",
        "path": "Patient.communication",
        "max": "0"
      },
      {
        "id": "Patient.generalPractitioner",
        "path": "Patient.generalPractitioner",
        "max": "0"
      },
      {
        "id": "Patient.managingOrganization",
        "path": "Patient.managingOrganization",
        "max": "0"
      },
      {
        "id": "Patient.link",
        "path": "Patient.link",
        "max": "0"
      }
    ]
  }
}