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:

ProfilerBeskrivning
BasicProfileGrundläggande anonymisering tar bort kärnpatientidentifierare
RetainSafePrivateRetain Safe Private Option Profil
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentRetain Device Identification alternativ
RetainInstitutionIdentRetain Institution Identifieringsalternativ
RetainPatientCharsRetain Patient Karaktärsalternativ
RetainLongFullDatesRetain Long Full Dates alternativ
RetainLongModifDatesHåll lång ändringsdatum alternativ
CleanDescRen beskrivning alternativ
CleanStructdContRen strukturerad innehållsalternativ
CleanGraphRen grafik alternativ
AllUnion av alla listade alternativ

Sekretessåtgärder

Åtgärder som bestämmer hur känsliga data behandlas:

åtgärdBeskrivning
DTa bort data helt och hållet
ZErsätt värde med nolllängdsträng
XErsätt värde med dummy data
KHåll värdet oförändrat
Cersätta med en kodad fras
UErsä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 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);

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.

 Svenska