Aspose.Medical DICOM Anonymizer pre .NET

Aspose.Medical DICOM Anonymizer pre .NET je výkonný API zameraný na ochranu súkromia pacientov v lekárskych obrázkových súboroch. Odstraňuje alebo modifikuje osobne identifikovateľné informácie (PII) z DIKOM súborov a zároveň zachováva integritu zdravotných obrázkov, zaisťuje dodržiavanie pravidiel ochrany osobných údajov ako HIPAA a GDPR.

Inštalácia a nastavenie

  • Inštalácia balíka NuGet Aspose.Medical (Core API umožňuje anonymizáciu)
  • Aplikovať merané licencie na startup, aby sa zabránilo hodnotenie limity: pozri Metrické licencie .
  • Preskúmať rámcové požiadavky v Inštalácia sprievodca .

Podporované platformy

  • OS: Windows, Linux a MacOS
  • Rámcové prvky: .NET 8.0+
  • Architektúra: x64, ARM64 (macOS)

rýchly štart

1) Základná anonymizácia

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) Anonymizácia s preddefinovaným profilom

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) Zmeny informácií o pacientovi

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) Anonymizácia na mieste

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) Stiahnuť prispôsobený profil z súboru

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

Funkcie a funkčnosť

Súlad so súkromnosťou

  • Podporované pravidlá: *
  • HIPAA - Zdravotné poistenie Portabilita a zodpovednosť Zákon
  • GDPR - Všeobecné nariadenie o ochrane údajov
  • DICOM PS3.15 - Bezpečnostné a systémové profily

Anonymizátor odstraňuje alebo modifikuje citlivé informácie o pacientovi a zároveň zachováva lekársku diagnostickú hodnotu snímok.

Preddefinované profily dôvernosti

Vstavané profily založené na štandardoch DICOM PS3.15:

ProfilePopis
BasicProfileZákladná anonymizácia odstránenie jadrových identifikátorov pacientov
RetainSafePrivateZískajte bezpečný súkromný profil
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentMožnosť identifikácie zariadenia Retain
RetainInstitutionIdentMožnosť identifikácie inštitúcie Retain
RetainPatientCharsRetain Pacient Charakteristiky Možnosť
RetainLongFullDatesUdržiavať dlhé plné dátumy možnosť
RetainLongModifDatesUdržiavať možnosť Dlhodobej úpravy dátumov
CleanDescČistý popis Možnosť
CleanStructdContČistá štruktúrovaná možnosť obsahu
CleanGraphMožnosť čistej grafiky
AllÚnia všetkých uvedených možností

Akcie dôvernosti

Akcie, ktoré určujú, ako sú citlivé údaje spracovávané:

ActionPopis
DÚplne odstrániť údaje
ZNahrať hodnotu s nulovou dĺžkou
XNahrať hodnotu s hlbokými údajmi
KUdržujte hodnotu nezmenenú
Cnahradiť kódovanou frázou
UNáhrada s univerzálne jedinečným identifikátorom (UID)

Príslušné anonymizácie profilov

Nahrať prispôsobené profily z rôznych formátov pre plnú kontrolu nad pravidlami anonymizácie.

  • formát 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);
  • formát JSON: *
[
    { "Tag": "0010,0010", "Action": "Z" },
    { "Tag": "0010,0020", "Action": "D" },
    { "Tag": "0020,000D", "Action": "U" }
]
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "profile.json",
    ConfidentialityProfileOptions.All);
  • Formát XML: *
<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);

bežné prípady použitia

  • Clinical Research: Anonymizujte pacientské skenovanie pred zdieľaním s výskumnými inštitúciami.
  • Multi-Site Studies: Príprava súborov DICOM pre spolupracujúce výskumy v zdravotníckych zariadeniach.
  • Učenie a školenie: Vytvorte anonymizované databázy na účely lekárskeho vzdelávania.
  • Cloud Storage: Odstráňte PII pred nahrávaním lekárskych obrázkov na cloudové platformy.
  • Data Exchange: Bezpečne zdieľať obrázkové údaje medzi organizáciami pri zachovaní súladu.

Najlepšie postupy

  • License first: Začiatok meranej licencie pred akýmkoľvek anonymizáciou, aby sa zabránilo hodnoteniu vodných značiek.
  • Valyzovať výsledky: Preskúmať anonymizované súbory, aby sa zabezpečilo, že všetky požadované identifikátory boli odstránené.
  • Backup originálov: Udržujte bezpečné zálohovanie originálnych súborov pred anonymizáciou.
  • Specifické profily: Použite prispôsobené profily, keď štandardné profile nespĺňajú osobitné požiadavky na dodržiavanie.
  • Audit trail: Udržujte záznamy anonymizácie operácií na dodržiavanie predpisov.
  • Testujte dôkladne: Skontrolujte anonymitu vzorkovým súborom pred spracovaním výrobných údajov.

FAQ

**Potrebuje Microsoft Office alebo tretích strán divákov DICOM?**Nie. Je to samostatná API, ktorá funguje nezávisle.

**Môžem anonymizovať súbory bez vytvorenia nových kópií?**Áno, používať AnonymizeInPlace spôsob, ako upraviť súbory priamo.

** Ktoré značky sú anonymizované podľa predvoleného nastavenia?**Predvolený základný profil odstraňuje meno pacienta, ID, dátum narodenia a ďalšie kľúčové identifikátory, ako je definované v DICOM PS3.15.

** Môžem prispôsobiť, ktoré polia sú anonymizované?**Vytvorte vlastné profily pomocou súborov CSV, JSON alebo XML alebo programovo konfigurujte ConfidentialityProfile.

**Je multi-frame DICOM súbory podporované?**Anonymizácia funguje s jedným a viacerými súbormi DICOM.

**Čo sa deje s vstavanými obrázkami a prekladmi?**a The CleanGraph možnosť môže odstrániť alebo sanitizovať grafické prvky, ktoré môžu obsahovať informácie o pacientovi.

 Slovenčina