Aspose.Medical DICOM Anonymizer til .NET

Aspose.Medical DICOM Anonymizer for .NET er en kraftfuld API, der fokuserer på beskyttelse af patientens privatliv i medicinske billedfiler. Det fjerner eller ændrer personligt identificerbare oplysninger (PII) fra DICUM filer samtidig med at opretholde integriteten af lægebilleder, hvilket sikrer overensstemmelse med retningslinjer for privathed som HIPAA og GDPR.

Installation og installation

  • Installation af NuGet-pakken Aspose.Medical (Core API giver mulighed for anonymisering)
  • Anvend målt licens på startups for at undgå evalueringsgrænser: se Målt licens .
  • Oversigt over rammevilkårene i Installationsvejledning .

Støtte platforme

  • Windows, Linux og MacOS
    • Frameworks: * .NET 8.0+
  • **Architekturer: * x64 og ARM64 (macOS)

Hurtig start

1) Grundlæggende 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 prædefineret 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) Personlig patientoplysning udskiftning

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 tilpasset 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);

Funktioner og funktionalitet

Privatlivets overholdelse

** Understøttede regler: **

  • HIPAA - Sundhedsforsikring Portabilitet og ansvarlighed lov
  • GDPR - Den generelle databeskyttelsesforordning
  • DICOM PS3.15 - Sikkerheds- og systemstyringsprofiler

Anonymiseringen fjerner eller ændrer følsomme patientoplysninger samtidig med at den medicinske diagnostiske værdi af billeder bevares.

Fordefinerede fortrolighedsprofiler

Indbyggede profiler baseret på DICOM PS3.15 standarder:

ProfileBeskrivelse
BasicProfileGrundlæggende anonymisering fjerner centrale patientidentifikatorer
RetainSafePrivateBeskytt sikker privat valgprofil
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentRetain Device Identification Option
RetainInstitutionIdentRetain Institution Identification Option
RetainPatientCharsRetain Patient Characteristics Option
RetainLongFullDatesRetain Long Full Dates Option
RetainLongModifDatesOption for langvarig ændring af datoer
CleanDescRen beskrivelse valgmulighed
CleanStructdContRen struktureret indholdsmulighed
CleanGraphRen grafik mulighed
AllUnion af alle listede muligheder

Konfidentialitetsaktiviteter

Foranstaltninger, der bestemmer, hvordan følsomme data behandles:

ActionBeskrivelse
DFjern dataene fuldt ud
ZUdskift værdi med nullængde
XUdskift værdi med dummy data
KHold værdien uændret
CUdskift med en kodet sætning
UUdskiftning af en universelt unik identifikator (UID)

Tilpasset anonymiseringsprofil

Lade brugerdefinerede profiler fra forskellige formater for fuld kontrol over anonymiseringsregler.

  • i form af CSV: *
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);
  • i 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);
  • i 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);

Gennemsigtig brug af tilfælde

  • Clinical Research: Anonymiserer patientskanning før deling med forskningsinstitutter.
  • Multi-Site Studies: Forbered DICOM-filer til samarbejdsforskning på tværs af sundhedsfaciliteter.
  • Uddannelse og træning: Oprett anonymiserede datasæt til medicinsk uddannelse.
  • Cloud Storage: Fjern PII, før du overfører medicinske billeder til cloudplatforme.
  • Data Exchange: Sikker deling af billeddata mellem organisationer og samtidig opretholdelse af overensstemmelse.

Bedste praksis

  • License first: Initialiser målt licens inden anonymisering for at undgå evaluering af vandmærker.
  • Validerer resultaterne: Overvej anonymiserede filer for at sikre, at alle de nødvendige identifikatorer er blevet fjernet.
  • Backup originaler: Hold sikker backup af originale filer før anonymisering.
  • Custom Profiles: Brug tilpassede profiler, når standardprofiler ikke opfylder specifikke overensstemmelsesmæssige krav.
  • Audit trail: Opbevar loger af anonymiseringsoperationer for at overholde reglerne.
  • Test grundigt: Kontrollér anonymiseringen med prøvefiler, før du behandler produktionsdata.

FAQ

**Er det nødvendigt med Microsoft Office eller tredjeparts DICOM-visere?**Det er en selvstændig API, der fungerer uafhængigt.

** Kan jeg anonymisere filer uden at skabe nye kopier?**Ja, brug af AnonymizeInPlace Metode til at ændre filer direkte.

** Hvilke tags er anonymiseret som standard?**Den standard Basic Profile fjerner patientens navn, ID, fødselsdato og andre kerneidentifikatorer som defineret i DICOM PS3.15.

** Kan jeg tilpasse, hvilke felter er anonymiseret?**At oprette brugerdefinerede profiler ved hjælp af CSV, JSON eller XML-filer, eller programmeret konfigurere ConfidentialityProfile.

**Er multi-frame DICOM-filer understøttet?**Ja. Anonymisering fungerer med single og multi-frame DICOM filer.

** Hvad sker der med indbyggede billeder og overlag?**Den CleanGraph Optionen kan fjerne eller sanitere grafiske elementer, der kan indeholde patientoplysninger.

 Dansk