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:

ProfilBeschreibung
BasicProfileGrundanonymisierung, die Kernpatientidentifikatoren entfernt
RetainSafePrivateRetain Safe Private Option Profil
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentRetain Device Identifizierung Option
RetainInstitutionIdentRetain Institution Identifizierung Option
RetainPatientCharsRetain Patient Characteristics Option
RetainLongFullDatesLangzeit-Fulldaten-Option
RetainLongModifDatesAufrechterhaltung Lange Änderungsdates Option
CleanDescReine Beschreibung Option
CleanStructdContSaubere strukturierte Inhalte Option
CleanGraphClean Graphics Option
AllUnion aller aufgeführten Optionen

Vertraulichkeitsmaßnahmen

Maßnahmen, die bestimmen, wie sensible Daten verarbeitet werden:

AktionBeschreibung
DDie Daten vollständig löschen
ZWert ersetzen mit Zero-Länge-Stirn
XWert ersetzen mit dummy-Daten
KHalten Sie den Wert unverändert
CErsatz mit einer verschlüsselten Satz
UErsatz 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 StudyInstanceUID
ConfidentialityProfile 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.

 Deutsch