Aspose.Medical DICOM Anonimizētājs .NET
Aspose.Medical DICOM Anonymizer for .NET ir spēcīga API, kas vērsta uz aizsargā pacienta privātumu medicīnisko attēlu failos. tā noņem vai groza personiski identificējamu informāciju (PII) no DIKOM failām, vienlaikus saglabājot medicīniskā attēla integritāti, nodrošinot konfidencialitātes noteikumu ievērošanu, piemēram, HIPAA un GDPR.
Instalācija un uzstādīšana
- Instalēt NuGet paketi
Aspose.Medical(Core API nodrošina anonimizāciju) - Pielietojiet mērītu licencēšanu start-up, lai izvairītos no novērtēšanas ierobežojumiem: skatīt Mērtēta licencēšana .
- Pārskats par pamatprasībām Instalācijas ceļvedis .
Atbalstītas platformas
- Operētājsistēma: Windows, Linux, MacOS
- Sīkāka informācija: .NET 8.0+
- Arhitektūras: x64, ARM64 (macOS)
Ātrs sākums
1) Anonimizācija
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ācija ar iepriekš definēto 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) Personalizēta pacienta informācijas aizstāšana
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) In-places anonimizācija
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) Lejupielādēt personalizētu profilu no faila
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);Iezīmes un funkcionalitāte
Privātuma ievērošana
- Atbalstītie noteikumi: *
- HIPAA - Veselības apdrošināšanas pārnesamības un atbildības likums
- GDPR - Vispārējā datu aizsardzības regula
- DICOM PS3.15 - Drošības un sistēmas vadības profili
Anonimizētājs noņem vai groza jutīgu pacienta informāciju, vienlaikus saglabājot attēlu medicīniskās diagnostikas vērtību.
Konfidencialitātes profili
Iebūvēti profili, pamatojoties uz DICOM PS3.15 standartiem:
| Profile | Description |
|---|---|
BasicProfile | Bāzes anonimizācija, lai noņemtu galveno pacienta identifikatoru |
RetainSafePrivate | Uzglabāt drošu privātās opcijas profilu |
RetainUIDs | Retain UIDs Option Profils |
RetainDeviceIdent | Retain ierīces identifikācijas opcija |
RetainInstitutionIdent | Retain institūcijas identifikācijas iespējas |
RetainPatientChars | Retain Pacienta raksturlielumu izvēle |
RetainLongFullDates | Uzglabājiet pilnīgu datumu opciju |
RetainLongModifDates | Uzglabājiet ilgstošu grozījumu datumu opciju |
CleanDesc | Tīra aprakstu izvēle |
CleanStructdCont | Tīra strukturēta satura opcija |
CleanGraph | Tīra grafika opcija |
All | Visu sarakstā iekļauto iespēju savienība |
Konfidencialitātes pasākumi
Pasākumi, kas nosaka, cik jutīgi dati tiek apstrādāti:
| Action | Description |
|---|---|
D | pilnībā izdzēš datus |
Z | Aizstāt vērtību ar nulles garuma līniju |
X | Aizstāt vērtību ar dummy datiem |
K | Saglabājiet vērtību nemainīgu |
C | Aizstāt ar kodētu frāzi |
U | Apmaiņa ar universāli unikālu identifikatoru (UID) |
Personalizēta anonimizācijas profili
Lejupielādēt pielāgotus profilus no dažādām formātām, lai pilnībā kontrolētu anonimizācijas noteikumus.
- CSV formāts: *
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 formāts: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- XML formāts: *
<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);Parastās lietojumprogrammas
- Clinical Research: Anonimizējiet pacientu skenēšanu pirms dalīšanas ar pētniecības iestādēm.
- Multi-Site Studies: Sagatavojiet DICOM failus sadarbībai ar veselības aprūpes iestādēm.
- Izglītība un apmācība: Anonīmo datu kopu izveide medicīnas izglītības nolūkos.
- Cloud Storage: noņem PII pirms medicīnisko attēlu lejupielādes uz mākoņu platformām.
- Datu apmaiņa: droši dalīties ar attēlu datiem starp organizācijām, vienlaikus saglabājot atbilstību.
Labākās prakses
- Licence first: Pirms jebkādas anonimizācijas sākotnēji novērtētu licencēšanu, lai izvairītos no vērtēšanas ūdensmarķējumiem.
- Validēt rezultātus: Pārskatiet anonīmus failus, lai pārliecinātos, ka visi nepieciešamie identifikatori tika noņemti.
- Backup oriģināli: Pirms anonimizācijas saglabā drošus original failus.
- Custom profiles: Izmantojiet personalizētus profilus, kad standarta profili neatbilst konkrētām atbilstības prasībām.
- Audit trail: saglabā anonimizācijas operāciju ierakstus, lai nodrošinātu regulatīvo atbilstību.
- Test rūpīgi: Pārbaudiet anonimizāciju ar paraugu failiem pirms ražošanas datu apstrādes.
FAQ
** Vai tas prasa Microsoft Office vai trešo personu DICOM skatītājus?**Ne. Tas ir atsevišķs API, kas darbojas neatkarīgi.
** Vai es varu anonimizēt failus, neradot jaunas kopijas?**Jā, izmantojiet AnonymizeInPlace Veids, kā tieši mainīt failus.
**Kādi tagi tiek anonimizēti pamatoti?**Parastā Bāzes profils noņem pacienta vārdu, ID, dzimšanas datumu un citus kodolu identifikatorus, kā definēts DICOM PS3.15.
**Vai es varu pielāgot, kuras lapas ir anonīmas?**Izveidojiet personalizētus profilus, izmantojot CSV, JSON vai XML failus vai programmatiski konfigurējiet ConfidentialityProfile.
** Vai multi-frame DICOM faili tiek atbalstīti?**Jā. Anonymizācija darbojas ar vienreizējiem un multi-frame DICOM failiem.
** Kas notiek ar iebūvētiem attēliem un pārklājumiem?**The CleanGraph iespēja var noņemt vai sanitizēt grafiskus elementus, kas var saturēt pacienta informāciju.