Exportar dados não identificados
Nota
Os resultados ao usar a exportação desidentificada (de-ID) do serviço FHIR® variam com base na natureza dos dados que estão sendo exportados e quais funções de de-ID estão em uso. A Microsoft não consegue avaliar saídas de exportação desidentificadas ou determinar a aceitabilidade para seus casos de uso e necessidades de conformidade. Não é garantido que a exportação desidentificada do serviço FHIR cumpra quaisquer requisitos legais, regulamentares ou de conformidade específicos.
O serviço FHIR pode desidentificar dados quando você executa uma $export
operação. Para exportação desidentificada, o serviço FHIR usa o mecanismo de anonimização do projeto FHIR tools for anonymization (OSS) no GitHub. Há um arquivo de configuração de exemplo para ajudá-lo a começar a editar/transformar campos de dados FHIR que contêm informações de identificação pessoal.
Arquivo de configuração
O mecanismo de anonimização vem com um arquivo de configuração de exemplo para ajudá-lo a começar com os requisitos de de-ID do Método Safe Harbor da HIPAA. O arquivo de configuração é um arquivo JSON com quatro propriedades: fhirVersion
, processingErrors
, fhirPathRules
, parameters
.
fhirVersion
especifica a versão FHIR para o mecanismo de anonimização.processingErrors
Especifica a ação a ser tomada para quaisquer erros de processamento que surjam durante a anonimização. Você pode levantar ou manter as exceções com base em suas necessidades.fhirPathRules
Especifica qual método de anonimização usar. As regras são executadas na ordem em que aparecem no arquivo de configuração.parameters
define mais controles para o comportamento de anonimização especificado em fhirPathRules.
Aqui está um arquivo de configuração de exemplo para FHIR R4:
{
"fhirVersion": "R4",
"processingError":"raise",
"fhirPathRules": [
{"path": "nodesByType('Extension')", "method": "redact"},
{"path": "Organization.identifier", "method": "keep"},
{"path": "nodesByType('Address').country", "method": "keep"},
{"path": "Resource.id", "method": "cryptoHash"},
{"path": "nodesByType('Reference').reference", "method": "cryptoHash"},
{"path": "Group.name", "method": "redact"}
],
"parameters": {
"dateShiftKey": "",
"cryptoHashKey": "",
"encryptKey": "",
"enablePartialAgesForRedact": true
}
}
Para obter mais informações, consulte Anonimização FHIR.
Gerenciar arquivo de configuração na conta de armazenamento
Você precisa criar um contêiner para a exportação desidentificada em sua conta ADLS Gen2 e especificar o na solicitação de API, <<container_name>>
conforme mostrado. Além disso, você precisa colocar o arquivo de configuração JSON com as regras de anonimização dentro do contêiner e especificar o <<config file name>>
na solicitação de API.
Nota
É prática comum nomear o recipiente anonymization
. O arquivo JSON dentro do contêiner geralmente é chamado anonymizationConfig.json
de .
Gerenciar arquivo de configuração no ACR
Recomendamos que você hospede os arquivos de configuração de exportação no Azure Container Registry(ACR).
- Envie os arquivos de configuração para o Registro de Contêiner do Azure.
- Habilite a Identidade Gerenciada em sua instância de serviço FHIR.
- Fornecer acesso do ACR à Identidade Gerenciada do serviço FHIR.
- Registre os servidores ACR no serviço FHIR. Você pode usar o portal para abrir "Artefatos" na seção "Transformar e transferir dados" para adicionar o servidor ACR.
- Configure o firewall ACR para acesso seguro.
Usando o $export
ponto de extremidade para desidentificar dados
Segue-se um exemplo de uma consulta "$export" anónima.
https://<<FHIR service base URL>>/$export?_container=<<container_name>>&_anonymizationConfigCollectionReference=<<ACR image reference>>&_anonymizationConfig=<<config file name>>&_anonymizationConfigEtag=<<ETag on storage>>
Nota
Neste momento, o serviço FHIR suporta apenas a exportação desidentificada ao nível do sistema ($export
).
Parâmetro de consulta | Exemplo | Opcionalidade | Description |
---|---|---|---|
_container | exportContainer | Necessário | Nome do contêiner dentro da conta de armazenamento configurada para onde os dados são exportados. |
_anonymizationConfigCollectionReference | "myacr.azurecr.io/deidconfigs:default" | Opcional | Referência a uma imagem OCI no ACR contendo arquivos de configuração de-ID para exportação de-ID (como stu3-config.json, r4-config.json). O servidor ACR da imagem deve ser registado no serviço FHIR. (Formato: <RegistryServer>/<imageName>@<imageDigest> , <RegistryServer>/<imageName>:<imageTag> ) |
_anonymizationConfig | anonymizationConfig.json |
Necessário | Nome do arquivo de configuração. Consulte o formato do arquivo de configuração aqui. Se _anonymizationConfigCollectionReference for fornecida, pesquisamos e usamos esse arquivo a partir da imagem especificada. Caso contrário, pesquisamos e usamos esse arquivo dentro de um contêiner chamado anonimização dentro da conta ADLS Gen2 configurada. |
_anonymizationConfigEtag | "0x8D8494A069489EC" | Opcional | Etag do arquivo de configuração, que pode ser obtido da propriedade blob no Gerenciador de Armazenamento do Azure. Especifique esse parâmetro somente se o arquivo de configuração estiver armazenado na conta de armazenamento do Azure. Se você usar o ACR para hospedar o arquivo de configuração, não deverá incluir esse parâmetro. |
Importante
As operações de exportação bruta e de exportação desidentificada gravam na mesma conta de armazenamento do Azure especificada na configuração de exportação para o serviço FHIR. Se você precisar de várias configurações de desidentificação, é recomendável criar um contêiner diferente para cada configuração e gerenciar o acesso do usuário no nível do contêiner.
Próximos passos
Exportar dados(export-data.md)
Nota
FHIR® é uma marca registada da HL7 e é utilizada com a permissão da HL7.