ASPOSE.MEDICAL DICOM anonimizatorius .NET
Aspose.Medical DICOM Anonymizer for .NET yra galinga API, orientuota į saugant paciento privatumą medicinos vaizdo failuose. ji pašalina arba keičia asmeniškai identifikuojamą informaciją (PII) iš DICO failų, išlaikydama medicininės vaizdų vientisumą, užtikrinant privatumo taisyklių, tokių kaip HIPAA ir GDPR, laikymąsi.
Įdiegimas ir nustatymas
- Įdiegti NuGet paketą
Aspose.Medical(Kūrinė API leidžia anonimiškumą). - Taikykite matuotą licenciją „Startup“, kad išvengtumėte vertinimo ribų: žiūrėkite Išmatuota licencija .
- Patikrinkite pagrindinius reikalavimus Įdiegimo vadovas .
palaikomos platformos
- Windows“, „Linux“ ir „MacOS
- Rėmuo: .NET 8.0 +
- ** Architektūros: * x64, ARM64 (macOS)
Greitas pradžia
1) Pagrindinė anonimiškumas
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) Anonimizavimas su iš anksto apibrėžtu profilu
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) Pacientų informacijos keitimas
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) Vietos anonimiškumas
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) Atsisiųskite pritaikytą profilį iš failo
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);Savybės ir funkcionalumas
Privatumo laikymasis
** Palaikomi reglamentai:**
- HIPAA - Sveikatos draudimo perkeliamumo ir atskaitomybės įstatymas
- GDPR - Bendras duomenų apsaugos reglamentas
- DICOM PS3.15 - Saugumo ir sistemos valdymo profiliai
Anonimizatorius pašalina arba keičia jautrią paciento informaciją, išlaikydamas medicininę diagnostinę nuotraukų vertę.
Iš anksto nustatyti konfidencialumo profiliai
Pagal DICOM PS3.15 standartus sukurti profiliai:
| Profile | Description |
|---|---|
BasicProfile | Pagrindinė anonimiškumas pašalina pagrindinius pacientų identifikatoriai |
RetainSafePrivate | Saugus privatus pasirinkimo profilis |
RetainUIDs | Retain UIDs parinkties profilis |
RetainDeviceIdent | Retain prietaiso identifikavimo galimybė |
RetainInstitutionIdent | Retain institucijos identifikavimo galimybė |
RetainPatientChars | Retain Paciento charakteristikų pasirinkimas |
RetainLongFullDates | Išsaugoti ilgą visą datą pasirinkimas |
RetainLongModifDates | Laikykitės ilgo keitimo datų parinktis |
CleanDesc | Švarūs aprašymai parinktis |
CleanStructdCont | Švarus struktūrizuotas turinys |
CleanGraph | „Clean Graphics“ pasirinkimas |
All | Sąjunga visų išvardytų variantų |
Konfidencialumo veiksmai
Veiksmai, kurie nustato, kaip tvarkomi jautrūs duomenys:
| Action | Description |
|---|---|
D | Visiškai ištrinti duomenis |
Z | Vertė pakeičiama nulinio ilgio juosta |
X | Vertės pakeitimas su dummy duomenimis |
K | Laikykite vertę nepakeičiama |
C | Pakeiskite koduojamą frazę |
U | Pakeiskite universaliu unikaliu identifikatoriumi (UID) |
Pritaikytas anoniminis profilis
Atsisiųskite pritaikytus profilius iš įvairių formatų, kad galėtumėte visiškai kontroliuoti anonimiškumo taisykles.
• CV formatas: *
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile profile = ConfidentialityProfile.LoadFromCsvFile(
"profile.csv",
ConfidentialityProfileOptions.All);- JSON formatas: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);• XML formatas: *
<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);Dažniausiai naudojami atvejai
- Clinical Research: Anonimizuoti pacientų skenavimus prieš dalijimosi su mokslinių tyrimų institucijomis.
- Multi-Site Studies: paruoškite DICOM failus bendrai moksliniams tyrimams sveikatos priežiūros įstaigose.
- Mokymas ir mokymas: Anoniminių duomenų rinkinių sukūrimas medicinos švietimo tikslais.
- Cloud Storage: Pašalinkite PII prieš įkeliant medicininius vaizdus į debesų platformas.
- Duomenų keitimas: saugiai dalijasi vaizdo duomenimis tarp organizacijų, išlaikant atitikties sąlygas.
Geriausios praktikos
- License first: Prieš bet kokią anonimiškumą pradėkite matuojamą licenciją, kad išvengtumėte vertinimo vandens ženklų.
- Validuokite rezultatus: peržiūrėkite anonimiškus failus, kad būtų užtikrinta, jog visi reikalingi identifikatoriai buvo pašalinti.
- Backup originalus: saugoti saugias atsargines kopijas iš originalių failų prieš anonimiškumą.
- Nustatomi profiliai: Naudokite pritaikytus profilį, kai standartiniai profiliai neatitinka konkrečių atitikties reikalavimų.
- Audit trail: tvarkykite anonimiškumo operacijų logus, kad būtų laikomasi reglamentavimo.
- Test kruopščiai: Prieš apdorojant gamybos duomenis, patikrinkite anonimiškumą su mėginio failais.
FAQ
**Ar tai reikalauja „Microsoft Office“ ar trečiųjų šalių „DICOM“ žiūrovų?**Ne. Tai savarankiškas API, kuris veikia nepriklausomai.
Ar galiu anonimizuoti failus, nesukuriant naujų kopijų?Naudojimas AnonymizeInPlace Metodas tiesiogiai keisti failus.
**Kokios žymės yra anonimiškos pagal numatytuosius duomenis?**Pagrindinis profilis pašalina paciento vardą, ID, gimimo datą ir kitus pagrindinius identifikatorius, kaip apibrėžta DICOM PS3.15.
** Ar galiu pritaikyti, kurie laukai yra anonimiški?**Sukurkite pritaikytus profilius naudojant CSV, JSON ar XML failus arba programuojamai konfigūruokite ConfidentialityProfile.
** Ar palaikomi daugiapakopiai DICOM failai?**Anonimizavimas veikia su vienkartiniais ir daugiapakopiais DICOM failais.
** Kas atsitinka su įterptomis nuotraukomis ir permatomis?**The CleanGraph Galimybė gali pašalinti arba sanituoti grafinius elementus, kurie gali turėti paciento informaciją.