Aspose.Medical DICOM Anonymizer för .NET
Aspose.Medical DICOM Anonymizer för .NET är en kraftfull API som fokuserar på skydd av patientens integritet i medicinska bildfiler. Det tar bort eller modifierar personligt identifierbar information (PII) från DICO filer samtidigt som integriteten av medicinsk bild, säkerställer överensstämmelse med sekretessregler som HIPAA och GDPR. Byggd för hälso- och sjukvårdsapplikationer och forskningsarbetsflöden, det ger standard-enhetlig anonymisering med anpassningsbara profiler.
Installation och installation
- Installera NuGet-paketet
Aspose.Medical(Core API möjliggör anonymisering) - Applicera måttlig licens vid startups för att undvika utvärderingsgränser: se Mätlicensiering .
- granskning av ramkrav i Installationsguide .
Stödda plattformar
- OS: Windows, Linux och macOS
- • Frameworks: .NET 8.0+
- Arkitekturer: x64, ARM64 (macOS)
Snabb start
1) Grundläggande anonymisering
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) Anonymisering med fördefinierad profil
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) Anpassad patientinformation ersättning
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) Anonymisering på plats
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) Ladda upp anpassad profil från filen
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);Funktioner och funktionalitet
Privacy överensstämmelse
** Stödda föreskrifter:**
- HIPAA - Health Insurance Portability and Accountability Act
- GDPR - Allmän dataskyddsförordning
- DICOM PS3.15 - Säkerhets- och systemhanteringsprofiler
Anonymiseraren tar bort eller ändrar känslig patientinformation samtidigt som den medicinska diagnostiska värdet av bilderna bevaras.
Fördefinierade sekretessprofiler
Inbyggda profiler baserade på DICOM PS3.15-standarder:
| Profiler | Beskrivning |
|---|---|
BasicProfile | Grundläggande anonymisering tar bort kärnpatientidentifierare |
RetainSafePrivate | Retain Safe Private Option Profil |
RetainUIDs | Retain UIDs Option Profil |
RetainDeviceIdent | Retain Device Identification alternativ |
RetainInstitutionIdent | Retain Institution Identifieringsalternativ |
RetainPatientChars | Retain Patient Karaktärsalternativ |
RetainLongFullDates | Retain Long Full Dates alternativ |
RetainLongModifDates | Håll lång ändringsdatum alternativ |
CleanDesc | Ren beskrivning alternativ |
CleanStructdCont | Ren strukturerad innehållsalternativ |
CleanGraph | Ren grafik alternativ |
All | Union av alla listade alternativ |
Sekretessåtgärder
Åtgärder som bestämmer hur känsliga data behandlas:
| åtgärd | Beskrivning |
|---|---|
D | Ta bort data helt och hållet |
Z | Ersätt värde med nolllängdsträng |
X | Ersätt värde med dummy data |
K | Håll värdet oförändrat |
C | ersätta med en kodad fras |
U | Ersätt med en universellt unik identifierare (UID) |
Anonymiserade profiler
Ladda upp anpassade profiler från olika format för full kontroll över anonymiseringsregler.
- i CSV format: *
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 format: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- XML format: *
<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);Vanliga användningsfall
- Clinical Research: Anonymisera patientskanningar innan du delar med forskningsinstitut.
- Multi-Site Studies: Förbereda DICOM-filer för samarbetsforskning över hälso- och sjukvårdsanläggningar.
- Utbildning och utbildning: Skapa anonymiserade dataset för medicinsk utbildning.
- Cloud Storage: Ta bort PII innan du laddar upp medicinska bilder till molnplattformar.
- Data Exchange: Säker delning av bilddata mellan organisationer samtidigt som överensstämmelse upprätthålls.
Bästa praxis
- Licens först: Initialisera måttlig licens innan någon anonymisering för att undvika utvärderingsvattenmärken.
- Validerar resultat: Översikt av anonymiserade filer för att säkerställa att alla nödvändiga identifierare har tagits bort.
- Backup original: Håll säkra säkerhetskopior av originalfiler före anonymisering.
- Anpassade profiler: Använd anpassad profiler när standardprofiler inte uppfyller specifika krav på överensstämmelse.
- Audit trail: Håll loggar om anonymiseringsverksamhet för regleringsöverensstämmelse.
- Test noggrant: Kontrollera anonymisering med provfiler innan du behandlar produktionsdata.
FAQ
** Behöver det Microsoft Office eller tredjeparts DICOM-visorer?**Nej. Det är en självständig API som fungerar oberoende.
**Kan jag anonymisera filer utan att skapa nya kopior?**Ja, använd AnonymizeInPlace Metod för att ändra filer direkt.
**Vilka taggar är anonymiserade enligt standard?**Standard Basic Profile tar bort patientnamn, ID, födelsedatum och andra kärnidentifierare som definierats i DICOM PS3.15.
**Kan jag anpassa vilka fält som är anonymiserade?**Skapa anpassade profiler med hjälp av CSV, JSON eller XML-filer, eller programmerat konfigurera ConfidentialityProfile.
** Är multi-frame DICOM-filer stöds?**Ja. Anonymisering fungerar med single och multi-frame DICOM-filer.
** Vad händer med inbäddade bilder och överlagringar?**och den CleanGraph Alternativet kan ta bort eller sanisera grafiska element som kan innehålla patientinformation.