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:
| Profile | Opis |
|---|---|
BasicProfile | Osnovna anonimnost uklanjanja ključnih identifikacija pacijenata |
RetainSafePrivate | Održavanje sigurne privatne opcije profila |
RetainUIDs | Retain UIDs opcija profila |
RetainDeviceIdent | Retain opcija za identifikaciju uređaja |
RetainInstitutionIdent | Retain Institucija Identifikacija Opcija |
RetainPatientChars | Retain Pacient karakteristike opcija |
RetainLongFullDates | Opcija za dugotrajno održavanje punih datuma |
RetainLongModifDates | Održavanje dugog izmjene datuma opcija |
CleanDesc | Opcija čista opcija |
CleanStructdCont | Čista strukturirana opcija sadržaja |
CleanGraph | Opcija čiste grafike |
All | Unija svih popisanih opcija |
Akcije povjerljivosti
Djelovanja koja određuju kako se osjetljivi podaci obrađuju:
| Action | Opis |
|---|---|
D | Potpuno ukloniti podatke |
Z | Zamijenite vrijednost nula duljine traku |
X | Zamjena vrijednosti s dummy podacima |
K | Držite vrijednost nepromijenjena |
C | Zamijenite kodiranom rečenicom |
U | Zamenjava 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 StudyInstanceUIDConfidentialityProfile 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.