Aspose.Medical DICOM Anonymizer pentru .NET
Aspose.Medical DICOM Anonymizer pentru .NET este o API puternică axată pe protejarea confidențialității pacienților** în fișierele de imagini medicale. El îndepărtează sau modifică informațiile identificabile cu caracter personal (PII) din fișiere DICUM, menținând integritatea imaginilor medicali, asigurând respectarea regulamentelor privind intimitatea, cum ar fi HIPAA și GDPR. Construit pentru aplicațiile de sănătate și fluxurile de lucru de cercetare, furnizează anonimatizare conform standardelor cu profiluri personalizabile.
Instalare și setare
- Instalarea pachetului NuGet
Aspose.Medical( API-ul de bază care permite anonimizarea) - Aplicați o licență măsurată la startup pentru a evita limitele de evaluare: vezi Licență măsurată .
- revizuirea cerinţelor de cadru în cadrul Ghid de instalare .
Platforme susținute
- Sistemul de operare: Windows, Linux, macOS
- Cuvânt cheie: .NET 8.0+
- Arhitectură: x64, ARM64 (macOS)
Începe rapid
1) Anonimizare de bază
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) Anonimizarea cu profilul 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) Înlocuirea personalizată a informațiilor pacienților
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) Anonimizare în loc
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) Încărcați profilul personalizat din fișier
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);Caracteristici și funcționalitate
Respectarea confidențialității
** Regulamentele susținute:**
- HIPAA - Legea privind portabilitatea și responsabilitatea asigurărilor de sănătate
- GDPR - Regulamentul general privind protecția datelor
- DICOM PS3.15 - Profile de securitate și management al sistemului
Anonimizatorul îndepărtează sau modifică informațiile sensibile ale pacientului, menținând în același timp valoarea de diagnostic medical a imaginilor.
Profiluri de confidențialitate predefinite
Profile construite pe baza standardelor DICOM PS3.15:
| Profile | Descriere |
|---|---|
BasicProfile | Anonimizarea de bază pentru eliminarea identificatorilor pacienților cheie |
RetainSafePrivate | Rețineți un profil de opțiune privată sigură |
RetainUIDs | Retain UIDs Opțiune Profil |
RetainDeviceIdent | Opțiunea de identificare a dispozitivului Retain |
RetainInstitutionIdent | Opțiunea de identificare a instituției Retain |
RetainPatientChars | Opțiunea de caracteristici ale pacientului |
RetainLongFullDates | Opțiunea de reținere lungă a datei complete |
RetainLongModifDates | Retain Lung Modificarea Datelor Opțiune |
CleanDesc | Opțiunea Descriere curată |
CleanStructdCont | Opțiunea de conținut structurat curat |
CleanGraph | Opțiunea grafică curată |
All | Uniunea tuturor opțiunilor enumerate |
Acțiuni de confidențialitate
Acțiuni care determină modul în care sunt prelucrate datele sensibile:
| Action | Descriere |
|---|---|
D | Îndepărtează complet datele |
Z | Înlocuiește valoarea cu stringul de lungime zero |
X | Înlocuiește valoarea cu datele dummy |
K | Păstrați valoarea nemodificată |
C | Înlocuiește cu o frază codată |
U | Înlocuirea cu un identificator unic universal (UID) |
Profiluri personalizate de anonimizare
Încărcați profiluri personalizate din diferite formate pentru controlul complet asupra regulilor de anonimizare.
• Formatul 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);• Formatul JSON: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);• Formatul 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);cazuri comune de utilizare
- ** Cercetare clinică**: Anonimizați scanările pacienților înainte de a împărtăși cu instituțiile de cercetare.
- Multi-Site Studies: Pregătiți fișierele DICOM pentru cercetări colaborative în cadrul facilităților de asistență medicală.
- Învățare și formare: Creați seturi de date anonime pentru educație medicală.
- Cloud Storage: Îndepărtați PII înainte de a încărca imagini medicale la platformele cloud.
- Data Exchange: Partajarea sigură a datelor cu imagini între organizații, menținând în același timp conformitatea.
Cele mai bune practici
- ** Licența întâi**: Inițializați licența măsurată înainte de orice anonimizare pentru a evita valorile de evaluare.
- Validarea rezultatelor: Revizuirea fișierelor anonime pentru a se asigura că toate identificatorii necesare au fost șterse.
- Backup original: păstrați backup-uri sigure ale fișierelor originale înainte de anonimizare.
- Profile personalizate: Utilizați profiluri individuale atunci când profilurile standard nu îndeplinesc cerințele specifice de conformitate.
- Audit trail: păstrați înregistrări ale operațiunilor de anonimizare pentru conformitatea cu reglementările.
- Test complet: Verificați anonimizarea cu fișierele de eșantion înainte de prelucrarea datelor de producție.
FAQ
**Aveți nevoie de Microsoft Office sau de vizionari DICOM de terțe părți?**Nu. Este o API independentă care funcționează independent.
** Pot anonimiza fișierele fără a crea noi copii?**Da. utilizare AnonymizeInPlace Modificarea directă a fișierelor.
**Care etichete sunt anonimizate în mod implicit?**Profilul de bază implicit îndepărtează numele pacientului, ID-ul, data nașterii și alte identificatori cheie, astfel cum sunt definite în DICOM PS3.15.
** Pot personaliza care câmpuri sunt anonimizate?**Creați profiluri personalizate folosind fișierele CSV, JSON sau XML sau configurați programat ConfidentialityProfile.
** Sunt suportate fișierele multi-frame DICOM?**Da. Anonimizarea funcționează cu fișiere single și multi-frame DICOM.
** Ce se întâmplă cu imagini și ecranuri încorporate?**pe care CleanGraph Opțiunea poate elimina sau sanita elemente grafice care pot conține informații despre pacient.