Aspose.Medical DICOM Anonymizer für .NET
Aspose.Medical DICOM Anonymizer für .NET ist eine leistungsfähige API, die sich auf Schutz der Patienten-Privacy in medizinischen Imaging-Dateien konzentriert. Es entfernt oder modifiziert persönlich identifizierbare Informationen (PII) aus DIKOM-Filen und bewahrt die Integrität der medizinbildungen, sorgt für die Einhaltung von Datenschutzvorschriften wie HIPAA und GDPR.
Installation und Setup
- Installieren Sie das NuGet-Paket
Aspose.Medical(Core API ermöglicht Anonymisierung) - Anwenden Sie eine gemessene Lizenz bei Startups, um Einschätzungsgrenze zu vermeiden: siehe Metered Licensing .
- Prüfung der Rahmenanforderungen in der Installationsguide .
unterstützte Plattformen
- OS: Windows, Linux und macOS
- Frameworks: * .NET 8.0+
- Architekturen: x64, ARM64 (macOS)
Schneller Start
1) Basisanonymisierung
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) Anonymisierung mit vordefinierter 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) Custom Patient Information Ersatz
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-Place Anonymisierung
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) Laden Sie benutzerdefinierte Profile aus den Dateien
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);Eigenschaften und Funktionalität
Datenschutzverträglichkeit
- Unterstützte Vorschriften: *
- HIPAA - Health Insurance Portability and Accountability Act
- GDPR - Allgemeine Datenschutzverordnung
- DICOM PS3.15 - Sicherheit und Systemmanagement Profile
Der Anonymizer entfernt oder ändert empfindliche Patienteninformationen und bewahrt gleichzeitig den medizinischen diagnostischen Wert der Bilder.
Vordefinierte Privatsphäre Profile
Integrierte Profile basierend auf den DICOM PS3.15 Standards:
| Profil | Beschreibung |
|---|---|
BasicProfile | Grundanonymisierung, die Kernpatientidentifikatoren entfernt |
RetainSafePrivate | Retain Safe Private Option Profil |
RetainUIDs | Retain UIDs Option Profil |
RetainDeviceIdent | Retain Device Identifizierung Option |
RetainInstitutionIdent | Retain Institution Identifizierung Option |
RetainPatientChars | Retain Patient Characteristics Option |
RetainLongFullDates | Langzeit-Fulldaten-Option |
RetainLongModifDates | Aufrechterhaltung Lange Änderungsdates Option |
CleanDesc | Reine Beschreibung Option |
CleanStructdCont | Saubere strukturierte Inhalte Option |
CleanGraph | Clean Graphics Option |
All | Union aller aufgeführten Optionen |
Vertraulichkeitsmaßnahmen
Maßnahmen, die bestimmen, wie sensible Daten verarbeitet werden:
| Aktion | Beschreibung |
|---|---|
D | Die Daten vollständig löschen |
Z | Wert ersetzen mit Zero-Länge-Stirn |
X | Wert ersetzen mit dummy-Daten |
K | Halten Sie den Wert unverändert |
C | Ersatz mit einer verschlüsselten Satz |
U | Ersatz mit einem universell einzigartigen Identifier (UID) |
Anonymisierung Profile
Laden Sie benutzerdefinierte Profile aus verschiedenen Formaten für die volle Kontrolle über die Anonymisierungsregeln.
- im 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);Allgemeine Nutzungsfälle
- Clinical Research: Anonymisieren Sie die Patienten-Scans, bevor Sie sie mit Forschungseinrichtungen teilen.
- Multi-Site-Studien: Bereiten Sie DICOM-Dateien für gemeinsame Forschung über Gesundheitsanlagen vor.
- ** Lehre und Ausbildung**: Erstellen von anonymisierten Datensätzen für medizinische Zwecke.
- Cloud Storage: Entfernen Sie PII, bevor Sie medizinische Bilder auf Cloud-Plattformen hochladen.
- Data Exchange: Sichere Bilddaten zwischen Organisationen teilen, während die Einhaltung beibehalten wird.
Beste Praktiken
- License first: Initialisieren Sie die gemessene Lizenzierung vor jeder Anonymisierung, um Bewertungswassermarken zu vermeiden.
- Validate results: Überprüfen Sie anonymisierte Dateien, um sicherzustellen, dass alle erforderlichen Identifikatoren gelöscht wurden.
- *Backup Original: Halten Sie sichere Backups der Originaldateien vor der Anonymisierung.
- Anpassungsprofile: Verwenden Sie anpassungsprofile, wenn die Standardprofile nicht spezifische Einhaltungskraven erfüllen.
- Audit Trail: Aufrechterhaltung von Anonymisierungsverfahren für die Einhaltung der Vorschriften.
- Test sorgfältig: Überprüfen Sie die Anonymität mit Probendateien vor der Verarbeitung von Produktionsdaten.
FAQ
**Sie benötigen Microsoft Office oder DICOM-Zuschauer von Drittanbietern?**Nein, es ist eine standalone API, die unabhängig funktioniert.
** Kann ich Dateien anonymisieren, ohne neue Kopien zu erstellen?**Ja, benutzen Sie AnonymizeInPlace Methode, um Dateien direkt zu modifizieren.
**Welche Tags werden standardmäßig anonymisiert?**Das standardmäßige Basic Profile entfernt den Namen des Patienten, ID, Geburtsdatum und andere Kernidentifikatoren wie definiert in DICOM PS3.15.
** Kann ich anpassen, welche Felder anonymisiert sind?**Ja. Erstellen Sie benutzerdefinierte Profile mit CSV, JSON oder XML-Dateien oder programmatisch konfigurieren Sie die ConfidentialityProfile.
** Sind Multi-Frame DICOM-Dateien unterstützt?**Ja. Anonymisierung funktioniert mit Single und Multi-Frame DICOM-Dateien.
**Was passiert mit eingebauten Bildern und Übersetzungen?**The CleanGraph Die Option kann grafische Elemente entfernen oder sanitieren, die Patienteninformationen enthalten können.