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:

ProfileDescriere
BasicProfileAnonimizarea de bază pentru eliminarea identificatorilor pacienților cheie
RetainSafePrivateRețineți un profil de opțiune privată sigură
RetainUIDsRetain UIDs Opțiune Profil
RetainDeviceIdentOpțiunea de identificare a dispozitivului Retain
RetainInstitutionIdentOpțiunea de identificare a instituției Retain
RetainPatientCharsOpțiunea de caracteristici ale pacientului
RetainLongFullDatesOpțiunea de reținere lungă a datei complete
RetainLongModifDatesRetain Lung Modificarea Datelor Opțiune
CleanDescOpțiunea Descriere curată
CleanStructdContOpțiunea de conținut structurat curat
CleanGraphOpțiunea grafică curată
AllUniunea tuturor opțiunilor enumerate

Acțiuni de confidențialitate

Acțiuni care determină modul în care sunt prelucrate datele sensibile:

ActionDescriere
DÎndepărtează complet datele
ZÎnlocuiește valoarea cu stringul de lungime zero
XÎnlocuiește valoarea cu datele dummy
KPă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 StudyInstanceUID
ConfidentialityProfile 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.

 Română