Aspose.Medical DICOM Anonymizer pre .NET
Aspose.Medical DICOM Anonymizer pre .NET je výkonný API zameraný na ochranu súkromia pacientov v lekárskych obrázkových súboroch. Odstraňuje alebo modifikuje osobne identifikovateľné informácie (PII) z DIKOM súborov a zároveň zachováva integritu zdravotných obrázkov, zaisťuje dodržiavanie pravidiel ochrany osobných údajov ako HIPAA a GDPR.
Inštalácia a nastavenie
- Inštalácia balíka NuGet
Aspose.Medical(Core API umožňuje anonymizáciu) - Aplikovať merané licencie na startup, aby sa zabránilo hodnotenie limity: pozri Metrické licencie .
- Preskúmať rámcové požiadavky v Inštalácia sprievodca .
Podporované platformy
- OS: Windows, Linux a MacOS
- Rámcové prvky: .NET 8.0+
- Architektúra: x64, ARM64 (macOS)
rýchly štart
1) Základná anonymizácia
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) Anonymizácia s preddefinovaným 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) Zmeny informácií o pacientovi
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) Anonymizácia na mieste
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) Stiahnuť prispôsobený profil z súboru
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);Funkcie a funkčnosť
Súlad so súkromnosťou
- Podporované pravidlá: *
- HIPAA - Zdravotné poistenie Portabilita a zodpovednosť Zákon
- GDPR - Všeobecné nariadenie o ochrane údajov
- DICOM PS3.15 - Bezpečnostné a systémové profily
Anonymizátor odstraňuje alebo modifikuje citlivé informácie o pacientovi a zároveň zachováva lekársku diagnostickú hodnotu snímok.
Preddefinované profily dôvernosti
Vstavané profily založené na štandardoch DICOM PS3.15:
| Profile | Popis |
|---|---|
BasicProfile | Základná anonymizácia odstránenie jadrových identifikátorov pacientov |
RetainSafePrivate | Získajte bezpečný súkromný profil |
RetainUIDs | Retain UIDs Option Profil |
RetainDeviceIdent | Možnosť identifikácie zariadenia Retain |
RetainInstitutionIdent | Možnosť identifikácie inštitúcie Retain |
RetainPatientChars | Retain Pacient Charakteristiky Možnosť |
RetainLongFullDates | Udržiavať dlhé plné dátumy možnosť |
RetainLongModifDates | Udržiavať možnosť Dlhodobej úpravy dátumov |
CleanDesc | Čistý popis Možnosť |
CleanStructdCont | Čistá štruktúrovaná možnosť obsahu |
CleanGraph | Možnosť čistej grafiky |
All | Únia všetkých uvedených možností |
Akcie dôvernosti
Akcie, ktoré určujú, ako sú citlivé údaje spracovávané:
| Action | Popis |
|---|---|
D | Úplne odstrániť údaje |
Z | Nahrať hodnotu s nulovou dĺžkou |
X | Nahrať hodnotu s hlbokými údajmi |
K | Udržujte hodnotu nezmenenú |
C | nahradiť kódovanou frázou |
U | Náhrada s univerzálne jedinečným identifikátorom (UID) |
Príslušné anonymizácie profilov
Nahrať prispôsobené profily z rôznych formátov pre plnú kontrolu nad pravidlami anonymizácie.
- formát 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);- formát JSON: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- Formát 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);bežné prípady použitia
- Clinical Research: Anonymizujte pacientské skenovanie pred zdieľaním s výskumnými inštitúciami.
- Multi-Site Studies: Príprava súborov DICOM pre spolupracujúce výskumy v zdravotníckych zariadeniach.
- Učenie a školenie: Vytvorte anonymizované databázy na účely lekárskeho vzdelávania.
- Cloud Storage: Odstráňte PII pred nahrávaním lekárskych obrázkov na cloudové platformy.
- Data Exchange: Bezpečne zdieľať obrázkové údaje medzi organizáciami pri zachovaní súladu.
Najlepšie postupy
- License first: Začiatok meranej licencie pred akýmkoľvek anonymizáciou, aby sa zabránilo hodnoteniu vodných značiek.
- Valyzovať výsledky: Preskúmať anonymizované súbory, aby sa zabezpečilo, že všetky požadované identifikátory boli odstránené.
- Backup originálov: Udržujte bezpečné zálohovanie originálnych súborov pred anonymizáciou.
- Specifické profily: Použite prispôsobené profily, keď štandardné profile nespĺňajú osobitné požiadavky na dodržiavanie.
- Audit trail: Udržujte záznamy anonymizácie operácií na dodržiavanie predpisov.
- Testujte dôkladne: Skontrolujte anonymitu vzorkovým súborom pred spracovaním výrobných údajov.
FAQ
**Potrebuje Microsoft Office alebo tretích strán divákov DICOM?**Nie. Je to samostatná API, ktorá funguje nezávisle.
**Môžem anonymizovať súbory bez vytvorenia nových kópií?**Áno, používať AnonymizeInPlace spôsob, ako upraviť súbory priamo.
** Ktoré značky sú anonymizované podľa predvoleného nastavenia?**Predvolený základný profil odstraňuje meno pacienta, ID, dátum narodenia a ďalšie kľúčové identifikátory, ako je definované v DICOM PS3.15.
** Môžem prispôsobiť, ktoré polia sú anonymizované?**Vytvorte vlastné profily pomocou súborov CSV, JSON alebo XML alebo programovo konfigurujte ConfidentialityProfile.
**Je multi-frame DICOM súbory podporované?**Anonymizácia funguje s jedným a viacerými súbormi DICOM.
**Čo sa deje s vstavanými obrázkami a prekladmi?**a The CleanGraph možnosť môže odstrániť alebo sanitizovať grafické prvky, ktoré môžu obsahovať informácie o pacientovi.