Aspose.Medical DICOM Anonymizer for .NET
Aspose.Medical DICOM Anonymizer for .NET er en kraftig API fokusert på beskyttelse av pasientens privatliv i medisinske bildefiler. Det fjerner eller endrer personlig identifiserbar informasjon (PII) fra DIKOM-filen samtidig som det opprettholder integriteten av medisiske bilder, sikrer overholdelsen av personvernregler som HIPAA og GDPR.
Installasjon og installasjon
- Installere NuGet-pakken
Aspose.Medical(Core API for å muliggjøre anonymisering) - Anvend målt lisens ved startup for å unngå evalueringsgrenser: se målt lisens .
- Oversikt over rammevilkårene i Installeringsguide .
Støttede plattformer
- OS: Windows, Linux og macOS
- Frameworks: .NET 8.0+
- Arkitekter: x64, ARM64 (macOS)
Rask start
1) grunnleggende 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 forhåndsdefinert 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) Tilpasset pasientinformasjon erstatning
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 i stedet
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) Last ned personlig profil fra 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);Egenskaper og funksjonalitet
Privatlivets overholdelse
** Støttet forordning:**
- HIPAA - Health Insurance Portability and Accountability Act
- GDPR - Generell databeskyttelsesforordning
- DICOM PS3.15 - Sikkerhets- og systemstyringsprofiler
Anonymiseringen fjerner eller endrer sensitiv pasientinformasjon samtidig som den medisinske diagnostiske verdien av bilder bevares.
Forhåndsdefinerte konfidensialitetsprofiler
Inkludert profiler basert på DICOM PS3.15 standarder:
| Profile | Description |
|---|---|
BasicProfile | Grunnleggende anonymisering fjerner kjerne pasientidentifikatorer |
RetainSafePrivate | Retain Safe Private Option Profil |
RetainUIDs | Retain UIDs Option Profile |
RetainDeviceIdent | Retain Device Identification alternativ |
RetainInstitutionIdent | Retain institusjon Identifisering alternativ |
RetainPatientChars | Retain pasient karakteristikk alternativ |
RetainLongFullDates | Retain Long Full Dates alternativ |
RetainLongModifDates | Oppbevar lang endringsdatoer alternativ |
CleanDesc | Ren beskrivelse alternativ |
CleanStructdCont | Ren strukturert innholdsalternativ |
CleanGraph | Ren grafikk alternativ |
All | Union av alle listede alternativer |
Konfidensialitetsaktiviteter
Handlinger som bestemmer hvordan følsomme data behandles:
| Action | Description |
|---|---|
D | Fjern dataene helt |
Z | Endre verdien med null lengde strenge |
X | Endre verdi med dummy data |
K | Hold verdien uforandret |
C | Bytt ut med en kodet setning |
U | Utskift med universelt unik identifiserer (UID) |
Tilpasset anonymiseringsprofiler
Last ned tilpassede profiler fra ulike formater for full kontroll over anonymiseringsregler.
- CSV formatet er: *
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 formatet er: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- XML formatet er: *
<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);Vanlige brukssaker
- Clinical Research: Anonymisere pasientskanninger før deling med forskningsinstitusjoner.
- Multi-Site Studies: Forbered DICOM-filer for samarbeidende forskning i helsevesenet.
- ** Undervisning og opplæring**: Lag anonymiserte datasett for medisinsk utdanning.
- Cloud Storage: Fjern PII før du laste opp medisinske bilder til cloud-plattformer.
- Data Exchange: Sikker deling av bildedata mellom organisasjoner samtidig som overholdelsen opprettholdes.
Beste praksis
- License first: Initialisere målt lisens før noen anonymisering for å unngå evaluering vannmarker.
- Validerer resultatene: Se på anonymiserte filer for å sikre at alle nødvendige identifikasjoner er fjernet.
- Backup originaler: Hold sikker backup av originale filer før anonymisering.
- Kustom profiler: Bruk tilpassede profiler når standardprofiler ikke oppfyller spesifikke krav til overholdelse.
- Audit trail: Oppbevar logger av anonymiseringsoperasjoner for regulatorisk overholdelse.
- Test grundig: Kontrollere anonymisering med prøvefiler før du behandler produksjonsdata.
FAQ
**Er det behov for Microsoft Office eller tredjeparts DICOM-seere?**No. Det er en selvstendig API som fungerer uavhengig.
**Kan jeg anonymisere filer uten å lage nye kopier?**Ja, bruk av AnonymizeInPlace Metode for å endre filer direkte.
** Hvilke etiketter er anonymisert som standard?**Standard Basic Profile fjerner pasientens navn, ID, fødselsdato og andre kjerneidentifikatorer som definert i DICOM PS3.15.
** Kan jeg tilpasse hvilke felt som er anonymiserte?**Ja. opprette tilpassede profiler ved hjelp av CSV, JSON eller XML-filer, eller programmatisk konfigurere ConfidentialityProfile.
**Er multi-frame DICOM-filer støttet?**Ja. Anonymisering fungerer med single og multi-frame DICOM-filer.
**Hva skjer med innebygde bilder og overlegg?**The CleanGraph Alternativet kan fjerne eller sanisere grafiske elementer som kan inneholde pasientinformasjon.