Importância de uso
O que são Identificadores em FHIR?
Em FHIR, um identificador é um bloco de informações único atribuído a um recurso, como Paciente, Organização, Atendimento, entre outros. O objetivo principal é garantir que cada instância de um recurso possa ser distinguida de forma inequívoca, mesmo quando compartilhada ou referenciada entre diferentes sistemas.
Um identificador geralmente é composto por dois elementos principais:
- Sistema (system): Representa o domínio ou a autoridade que emitiu o identificador. Frequentemente, é uma URI (Uniform Resource Identifier) que identifica de forma única a organização, o padrão ou o sistema de identificação. Por exemplo, o CPF no Brasil pode ser representado por uma URI como
https://servicos.receita.fazenda.gov.br/servicos/cpf/
. Para identificadores proprietários do "Sistema Fictício" da "Acme Saúde", pode-se definir uma URI comohttps://sistemaficticio.acmesaude.com.br/id/paciente
. - Valor (value): É o valor único do identificador dentro do sistema definido. No caso do CPF, seria o número do CPF em si. Para um identificador proprietário, seria o código único atribuído pelo "Sistema Fictício".
Além disso, um identificador pode conter informações adicionais como o período de validade (period) e o uso (use), que indica o propósito do identificador (por exemplo, official
, usual
, temp
).
Por que os Identificadores são Importantes?
A utilização consistente e adequada de identificadores traz inúmeros benefícios para a integração e o gerenciamento de dados de saúde:
- Interoperabilidade: Identificadores padronizados ou bem definidos permitem que diferentes sistemas reconheçam e correlacionem as mesmas entidades do mundo real. Por exemplo, ao utilizar o CPF como identificador de paciente, um sistema da "Acme Saúde" pode identificar o mesmo paciente referenciado por um sistema do Nilo Saúde.
- Rastreabilidade: Ao associar um identificador único a cada recurso, torna-se possível rastrear a sua origem, o seu histórico e as suas referências em diferentes sistemas. Isso é crucial para auditoria, análise de dados e garantia da qualidade.
- Integridade dos Dados: A utilização de identificadores ajuda a evitar a duplicação de registros e a garantir que as informações se referem à mesma entidade. Isso contribui para a consistência e a confiabilidade dos dados de saúde.
- Referências entre Recursos: Os identificadores são essenciais para estabelecer relacionamentos entre diferentes recursos FHIR. Por exemplo, um recurso de
Condition
(Condição) deve referenciar oPatient
(Paciente) ao qual se aplica através do identificador do paciente.
Exemplos de Uso em Formato JSON FHIR:
A seguir, apresentamos exemplos de como os identificadores são utilizados em diferentes recursos FHIR no formato JSON:
-
Recurso Paciente:
{
"resourceType": "Patient",
"identifier": [
{
"use": "official",
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"value": "12345678901"
},
{
"use": "usual",
"system": "https://sistemaficticio.acmesaude.com.br/id/paciente",
"value": "PAC0001"
}
],
"name": [
{
"use": "official",
"text": "Pernalonga Coelhão"
}
],
"gender": "male",
"birthDate": "1980-01-01"
}Neste exemplo, o recurso
Patient
possui dois identificadores: um CPF oficial e um identificador interno do "Sistema Fictício". -
Recurso Organização (Unidade de Cuidado):
{
"resourceType": "Organization",
"identifier": [
{
"system": "https://landing-zone-api.stg.nilo.services/fhir/resources/NamingSystem/sorting-hat-api--care-unit",
"value": "123"
},
{
"system": "https://sistemaficticio.acmesaude.com.br/id/organizacao",
"value": "ORG001"
}
],
"name": "Unidade de Saúde Acme Centro"
}Este exemplo mostra um recurso
Organization
com um identificador do sistema NiloCare e um identificador interno da "Acme Saúde". -
Recurso Cobertura de Saúde:
{
"resourceType": "Coverage",
"identifier": [
{
"use": "official",
"system": "http://operadora.acmesaude.com.br/carteirinha",
"value": "ABC123456"
}
],
"status": "active",
"beneficiary": {
"identifier": {
"use": "usual",
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"value": "12345678901"
}
},
"payor": [
{
"display": "Operadora de Saúde Acme"
}
]
}Aqui, o recurso
Coverage
possui um identificador de carteirinha da "Operadora de Saúde Acme" e referencia o beneficiário através do seu CPF. -
Recurso Condição (para Condutas e Orientações):
{
"resourceType": "Condition",
"identifier": [
{
"system": "https://sistemaficticio.acmesaude.com.br/id/condicao",
"use": "usual",
"value": "CON0001"
}
],
"subject": {
"identifier": {
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"use": "official",
"value": "12345678901"
}
},
"verificationStatus": {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
"code": "provisional",
"display": "provisional"
}
]
},
"note": [
{
"text": "Hipótese diagnóstica: Gripe"
}
]
}Este exemplo mostra um recurso
Condition
com um identificador interno e referencia o paciente através do seu CPF. -
Recurso Flag (Etiqueta do Paciente):
{
"resourceType": "Flag",
"identifier": [
{
"system": "[https://sistemaficticio.acmesaude.com.br/id/flag",
"value": "FLAG001"
}
],
"status": "active",
"category": [
{
"coding": [
{
"system": "https://landing-zone-api.services/fhir/CodeSystem/flag-category",
"code": "123",
"display": "Grau de Risco"
}
]
}
],
"code": {
"coding": [
{
"system": "https://landing-zone-api.services/fhir/CodeSystem/flag-code",
"code": "133",
"display": "Alto Risco"
}
]
},
"subject": {
"identifier": {
"system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
"use": "official",
"value": "12345678901"
},
"type": "Patient"
}
}Neste exemplo, o recurso
Flag
possui um identificador interno e está associado a um paciente específico através do seu CPF.
Recomendações:
- Defina sistemas de identificação confiáveis e únicos para cada tipo de recurso. Utilize padrões existentes sempre que aplicável (como o CPF para pacientes no Brasil). Para identificadores proprietários, defina URIs claras e consistentes.
- Garanta a unicidade dos valores dos identificadores dentro de cada sistema.
- Mantenha a consistência dos identificadores ao longo do ciclo de vida dos dados.
- Documente claramente os sistemas de identificação utilizados em suas integrações.
Ao seguir estas diretrizes e compreender a importância dos identificadores, os desenvolvedores podem construir sistemas de saúde interoperáveis, confiáveis e eficientes, aproveitando ao máximo o poder do padrão FHIR.