Aspose.Medical DICOM Anonymizer per a .NET
Aspose.Medical DICOM Anonymizer per a .NET és una poderosa API centrada en protegir la privacitat del pacient en els fitxers d’imatges mèdics. Elimina o modifica la informació identificable personal (PII) de les dades de DICO al mateix temps que manté la integritat dels imatges mèdiques, assegurant el compliment amb les normes de privadesa com HIPAA i GDPR. Construïda per aplicacions sanitàries i fluxos de treball de recerca, proporciona anònimització conforme als estàndards amb perfils personalitzables.
Instal·lació i configuració
- Instal·la el paquet NuGet
Aspose.Medical(Core API que permet l’anonimatització). - Aplica la llicència mesurada a la startup per evitar límits d’avaluació: veure Llicència Metrada .
- Realitzar els requisits del marc de la Guia d’instal·lació .
Plataforma de suport
- Operació: Windows, Linux i MacOS
- Frameworks: * .NET 8.0+
- Arquitectures: x64 i ARM64 (macOS)
Inici ràpid
1) Anonimització bàsica
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;
// Load and anonymize a DICOM file
DicomFile dcm = DicomFile.Open("patient_scan.dcm");
Anonymizer anonymizer = new();
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("anonymized_scan.dcm");2) Anonymització amb perfil predefinit
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;
// Create a confidentiality profile with specific options
ConfidentialityProfile profile = ConfidentialityProfile.CreateDefault(
ConfidentialityProfileOptions.CleanGraph);
// Create anonymizer with the profile
Anonymizer anonymizer = new(profile);
// Load and anonymize
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("anonymized_output.dcm");3) Substitució de la informació del pacient
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;
// Create profile with custom replacement values
ConfidentialityProfile profile = new()
{
PatientName = "ANONYMOUS PATIENT",
PatientId = "00000000"
};
Anonymizer anonymizer = new(profile);
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);
anonymized.Save("custom_anonymized.dcm");4) Anonimització en lloc
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;
// Modify file directly without creating a new instance
DicomFile dcm = DicomFile.Open("input.dcm");
Anonymizer anonymizer = new();
anonymizer.AnonymizeInPlace(dcm);
dcm.Save("inplace_anonymized.dcm");5) Carregar el perfil personalitzat des del fitxer
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Anonymization;
// Load custom profile from JSON file
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"custom_profile.json",
ConfidentialityProfileOptions.All);
Anonymizer anonymizer = new(profile);
DicomFile dcm = DicomFile.Open("input.dcm");
DicomFile anonymized = anonymizer.Anonymize(dcm);Característiques i funcionalitat
Respecte a la privacitat
** Reglaments que es donen suport:**
- HIPAA - Llei de portabilitat i responsabilitat de l’assegurança sanitària
- GDPR - Reglament general de protecció de dades
- DICOM PS3.15 - Profils de seguretat i gestió del sistema
L’anonimitzador elimina o modifica la informació sensible del pacient mentre conserva el valor diagnòstic mèdic de les imatges.
Profils de confidencialitat predefinits
Els perfils integrats basats en els estàndards de DICOM PS3.15:
| Profile | Descripció |
|---|---|
BasicProfile | Anonimització bàsica per eliminar els identificadors centrals del pacient |
RetainSafePrivate | Retenir el perfil d’opció privada segura |
RetainUIDs | Retain UIDs Opció Profili |
RetainDeviceIdent | Opció d’identificació de dispositius |
RetainInstitutionIdent | Opció d’identificació de la institució de retenció |
RetainPatientChars | Opció de característiques del pacient |
RetainLongFullDates | Retenir llarga data completa opció |
RetainLongModifDates | Mantenir llarga data de modificació opció |
CleanDesc | Opció de les descripcions |
CleanStructdCont | Opció de contingut estructurat |
CleanGraph | Opció de gràfics nets |
All | Unió de totes les opcions enumerades |
Accions de confidencialitat
Accions que determinen com es processen les dades sensibles:
| Action | Descripció |
|---|---|
D | Retirar les dades completament |
Z | Substituir el valor amb la cadena de longitud zero |
X | Substituir el valor amb les dades de l’esquena |
K | Mantenir el valor inalterat |
C | Substituir amb una frase codificada |
U | Substituir amb un identificador universalment únic (UID) |
Profils anònims personalitzats
Carregar perfils personalitzats de diversos formats per a un control complet sobre les regles d’anonimatització.
- El format de CSV: *
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile profile = ConfidentialityProfile.LoadFromCsvFile(
"profile.csv",
ConfidentialityProfileOptions.All);- El format JSON: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);El format XML: *
<root>
<item>
<tag>0010,0010</tag>
<action>Z</action>
</item>
<item>
<tag>0010,0020</tag>
<action>D</action>
</item>
</root>ConfidentialityProfile profile = ConfidentialityProfile.LoadFromXmlFile(
"profile.xml",
ConfidentialityProfileOptions.All);Casos d’ús comú
- ** Investigació clínica**: Anonimitzar les escanades dels pacients abans de compartir-les amb institucions de recerca.
- Multi-Site Studies: Prepara els arxius DICOM per a la investigació col·laborativa a través de les instal·lacions sanitàries.
- Ensenyament i Formació: Crear set de dades anònims per a finalitats d’educació mèdica.
- Cloud Storage: Removeu PII abans de carregar imatges mèdiques a les plataformes de núvol.
- Exchange de dades: Compartir de forma segura les dades d’imatges entre les organitzacions i mantenir la conformitat.
Les millors pràctiques
- Licència primer: Inicialitza la llicència mesurada abans de qualsevol anonimització per evitar les marques d’avaluació.
- Valida els resultats: Revisa els arxius anònims per assegurar-se que s’hagin eliminat tots els identificadors requerits.
- Backup d’originals: Mantenir backups segures dels arxius originals abans de l’anonimització.
- Profiles personalitzats: Utilitzeu perfils personals quan els profils estàndard no compleixen requisits específics de conformitat.
- Audit trail: Mantenir registres de les operacions d’anonimització per al compliment de la normativa.
- Testat completament: Verifiqueu l’anonimat amb els fitxers de mostra abans de processar les dades de producció.
FAQ
**Es requereix Microsoft Office o visualitzadors DICOM de tercers?**No. És una API independent que funciona independentment.
**Puc anonimitzar els arxius sense crear noves còpies?**Sí, utilitzar AnonymizeInPlace Modificar els arxius directament.
** Quines etiquetes són anònimes per default?**El perfil bàsic estàndard elimina el nom del pacient, ID, data de naixement i altres identificadors clau tal com es defineix en DICOM PS3.15.
**Puc personalitzar quins camps són anònims?**Crear perfils personalitzats utilitzant arxius CSV, JSON o XML, o configurar programàticament ConfidentialityProfile.
**Es donen suport els arxius multi-frame DICOM?**Sí. Anònimització funciona amb els arxius DICOM únic i multi-frame.
** Què passa amb les imatges incorporades i els sobrellats?**The CleanGraph L’opció pot eliminar o sanitar elements gràfics que poden contenir informació del pacient.