Aspose.Medical DICOM Anonymizer za .NET

Aspose.Medical DICOM Anonymizer za .NET je moćna API usmjerena na zaštita privatnosti pacijenata u medicinskim slikovnim datotekama. uklanja ili mijenja osobno prepoznatljive informacije (PII) iz DICO datoteka dok održava integritet medicinskih slika, osiguravajući usklađenost s privatnim propisima kao što su HIPAA i GDPR.

Instaliranje i postavljanje

  • Instaliranje paketa NuGet Aspose.Medical (Kore API omogućuje anonimnost)
  • Zatražite mjerenu licenciju na startup-u kako biste izbjegli granice ocjenjivanja: pogledajte Mjerena dozvola .
  • Pregled okvirnih zahtjeva u Priručnik za instalaciju .

Podržana platforma

  • Operacijski sustav: Windows, Linux, MacOS
  • Obilježavanje: .NET 8.0+
  • ** Arhitektura:** x64, ARM64 (macOS)

Brzo početak

1) Osnovna anonimnost

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) Anonimizacija s unaprijed definiranim profilom

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) Prilagođena zamjena informacija o pacijentima

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) Anonimnost na mjestu

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) Preuzimanje prilagođenog profila iz datoteke

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);

Značajke i funkcionalnost

Usklađenost privatnosti

** Podržani propisi:**

  • HIPAA - Zakon o poreznosti i odgovornosti zdravstvenog osiguranja
  • GDPR – Opća uredba o zaštiti podataka
  • DICOM PS3.15 - Profil sigurnosti i upravljanja sustavom

Anonimizator uklanja ili mijenja osjetljive podatke o pacijentima, a istodobno čuva medicinsku dijagnostičku vrijednost slika.

Predefinirani profili povjerljivosti

Ugrađeni profili na temelju standarda DICOM PS3.15:

ProfileOpis
BasicProfileOsnovna anonimnost uklanjanja ključnih identifikacija pacijenata
RetainSafePrivateOdržavanje sigurne privatne opcije profila
RetainUIDsRetain UIDs opcija profila
RetainDeviceIdentRetain opcija za identifikaciju uređaja
RetainInstitutionIdentRetain Institucija Identifikacija Opcija
RetainPatientCharsRetain Pacient karakteristike opcija
RetainLongFullDatesOpcija za dugotrajno održavanje punih datuma
RetainLongModifDatesOdržavanje dugog izmjene datuma opcija
CleanDescOpcija čista opcija
CleanStructdContČista strukturirana opcija sadržaja
CleanGraphOpcija čiste grafike
AllUnija svih popisanih opcija

Akcije povjerljivosti

Djelovanja koja određuju kako se osjetljivi podaci obrađuju:

ActionOpis
DPotpuno ukloniti podatke
ZZamijenite vrijednost nula duljine traku
XZamjena vrijednosti s dummy podacima
KDržite vrijednost nepromijenjena
CZamijenite kodiranom rečenicom
UZamenjava s univerzalno jedinstvenim identifikatorom (UID)

Prilagođeni anonimni profili

Preuzmite prilagođene profile iz različitih formata za potpunu kontrolu nad pravilima anonimnosti.

  • u formatu 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);
  • u formatu JSON: *
[
    { "Tag": "0010,0010", "Action": "Z" },
    { "Tag": "0010,0020", "Action": "D" },
    { "Tag": "0020,000D", "Action": "U" }
]
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "profile.json",
    ConfidentialityProfileOptions.All);

• XML formata: *

<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);

Uobičajeni slučajevi korištenja

  • Clinical Research: Anonimno skeniranje pacijenata prije dijeljenja s istraživačkim ustanovama.
  • Multi-Site Studies: Pripremite DICOM datoteke za suradnju istraživanja u zdravstvenim ustanovama.
  • Učenje i osposobljavanje: Kreirajte anonimne zbirke podataka za svrhe medicinskog obrazovanja.
  • Cloud Storage: Uklonite PII prije preuzimanja medicinskih slika na platforme u oblaku.
  • Data Exchange: Bezbedno dijeliti podatke o slikama između organizacija dok se održava usklađenost.

Najbolje prakse

  • License first: Inicijalizirajte licenciranje prije bilo kakve anonimnosti kako biste izbjegli ocjenjivanje vodene oznake.
  • Validirati rezultate: Pregledati anonimne datoteke kako bi se osiguralo da su svi potrebni identifikatori uklonjeni.
  • Backup original: Održavajte sigurne kopije originalnih datoteka prije anonimizacije.
  • Korištena profila: Koristite prilagođene profile kada standardni profili ne zadovoljavaju određene zahtjeve za usklađenost.
  • Audit trail: Čuvajte logove operacija anonimizacije za usklađenost s propisima.
  • Test temeljito: Provjerite anonimnost uz pomoć datoteke uzorka prije obrade podataka o proizvodnji.

FAQ

**Zar to zahtijeva Microsoft Office ili gledatelje DICOM-a treće strane?**Ne. To je jedinstvena API koja djeluje neovisno.

Mogu li anonimizirati datoteke bez stvaranja novih kopija?Da, koristi se AnonymizeInPlace Metoda za izmjenu datoteka izravno.

** Koje su oznake anonimizirane po podrazumijevanju?**Podrazumevani osnovni profil uklanja ime pacijenta, ID, datum rođenja i druge ključne identifikacije kako je definirano u DICOM PS3.15.

**Mogu li prilagoditi koje polja su anonimna?**Stvaranje prilagođenih profila pomoću CSV, JSON ili XML datoteke, ili programski konfigurirati ConfidentialityProfile.

** Je li multi-frame DICOM datoteka podržana?**Anonimizacija radi s pojedinačnim i višestrukim DICOM datotekama.

**Što se događa s ugrađenim slikama i površinama?**Tko je CleanGraph Opcija može ukloniti ili sanitarizirati grafičke elemente koji mogu sadržavati informacije o pacijentima.

 Hrvatski