ASPOSE.MEDICAL DICOM anonimizatorius .NET

Aspose.Medical DICOM Anonymizer for .NET yra galinga API, orientuota į saugant paciento privatumą medicinos vaizdo failuose. ji pašalina arba keičia asmeniškai identifikuojamą informaciją (PII) iš DICO failų, išlaikydama medicininės vaizdų vientisumą, užtikrinant privatumo taisyklių, tokių kaip HIPAA ir GDPR, laikymąsi.

Įdiegimas ir nustatymas

  • Įdiegti NuGet paketą Aspose.Medical (Kūrinė API leidžia anonimiškumą).
  • Taikykite matuotą licenciją „Startup“, kad išvengtumėte vertinimo ribų: žiūrėkite Išmatuota licencija .
  • Patikrinkite pagrindinius reikalavimus Įdiegimo vadovas .

palaikomos platformos

  • Windows“, „Linux“ ir „MacOS
  • Rėmuo: .NET 8.0 +
  • ** Architektūros: * x64, ARM64 (macOS)

Greitas pradžia

1) Pagrindinė anonimiškumas

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) Anonimizavimas su iš anksto apibrėžtu profilu

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) Pacientų informacijos keitimas

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) Vietos anonimiškumas

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) Atsisiųskite pritaikytą profilį iš failo

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

Savybės ir funkcionalumas

Privatumo laikymasis

** Palaikomi reglamentai:**

  • HIPAA - Sveikatos draudimo perkeliamumo ir atskaitomybės įstatymas
  • GDPR - Bendras duomenų apsaugos reglamentas
  • DICOM PS3.15 - Saugumo ir sistemos valdymo profiliai

Anonimizatorius pašalina arba keičia jautrią paciento informaciją, išlaikydamas medicininę diagnostinę nuotraukų vertę.

Iš anksto nustatyti konfidencialumo profiliai

Pagal DICOM PS3.15 standartus sukurti profiliai:

ProfileDescription
BasicProfilePagrindinė anonimiškumas pašalina pagrindinius pacientų identifikatoriai
RetainSafePrivateSaugus privatus pasirinkimo profilis
RetainUIDsRetain UIDs parinkties profilis
RetainDeviceIdentRetain prietaiso identifikavimo galimybė
RetainInstitutionIdentRetain institucijos identifikavimo galimybė
RetainPatientCharsRetain Paciento charakteristikų pasirinkimas
RetainLongFullDatesIšsaugoti ilgą visą datą pasirinkimas
RetainLongModifDatesLaikykitės ilgo keitimo datų parinktis
CleanDescŠvarūs aprašymai parinktis
CleanStructdContŠvarus struktūrizuotas turinys
CleanGraph„Clean Graphics“ pasirinkimas
AllSąjunga visų išvardytų variantų

Konfidencialumo veiksmai

Veiksmai, kurie nustato, kaip tvarkomi jautrūs duomenys:

ActionDescription
DVisiškai ištrinti duomenis
ZVertė pakeičiama nulinio ilgio juosta
XVertės pakeitimas su dummy duomenimis
KLaikykite vertę nepakeičiama
CPakeiskite koduojamą frazę
UPakeiskite universaliu unikaliu identifikatoriumi (UID)

Pritaikytas anoniminis profilis

Atsisiųskite pritaikytus profilius iš įvairių formatų, kad galėtumėte visiškai kontroliuoti anonimiškumo taisykles.

• CV formatas: *

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

• XML formatas: *

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

Dažniausiai naudojami atvejai

  • Clinical Research: Anonimizuoti pacientų skenavimus prieš dalijimosi su mokslinių tyrimų institucijomis.
  • Multi-Site Studies: paruoškite DICOM failus bendrai moksliniams tyrimams sveikatos priežiūros įstaigose.
  • Mokymas ir mokymas: Anoniminių duomenų rinkinių sukūrimas medicinos švietimo tikslais.
  • Cloud Storage: Pašalinkite PII prieš įkeliant medicininius vaizdus į debesų platformas.
  • Duomenų keitimas: saugiai dalijasi vaizdo duomenimis tarp organizacijų, išlaikant atitikties sąlygas.

Geriausios praktikos

  • License first: Prieš bet kokią anonimiškumą pradėkite matuojamą licenciją, kad išvengtumėte vertinimo vandens ženklų.
  • Validuokite rezultatus: peržiūrėkite anonimiškus failus, kad būtų užtikrinta, jog visi reikalingi identifikatoriai buvo pašalinti.
  • Backup originalus: saugoti saugias atsargines kopijas iš originalių failų prieš anonimiškumą.
  • Nustatomi profiliai: Naudokite pritaikytus profilį, kai standartiniai profiliai neatitinka konkrečių atitikties reikalavimų.
  • Audit trail: tvarkykite anonimiškumo operacijų logus, kad būtų laikomasi reglamentavimo.
  • Test kruopščiai: Prieš apdorojant gamybos duomenis, patikrinkite anonimiškumą su mėginio failais.

FAQ

**Ar tai reikalauja „Microsoft Office“ ar trečiųjų šalių „DICOM“ žiūrovų?**Ne. Tai savarankiškas API, kuris veikia nepriklausomai.

Ar galiu anonimizuoti failus, nesukuriant naujų kopijų?Naudojimas AnonymizeInPlace Metodas tiesiogiai keisti failus.

**Kokios žymės yra anonimiškos pagal numatytuosius duomenis?**Pagrindinis profilis pašalina paciento vardą, ID, gimimo datą ir kitus pagrindinius identifikatorius, kaip apibrėžta DICOM PS3.15.

** Ar galiu pritaikyti, kurie laukai yra anonimiški?**Sukurkite pritaikytus profilius naudojant CSV, JSON ar XML failus arba programuojamai konfigūruokite ConfidentialityProfile.

** Ar palaikomi daugiapakopiai DICOM failai?**Anonimizavimas veikia su vienkartiniais ir daugiapakopiais DICOM failais.

** Kas atsitinka su įterptomis nuotraukomis ir permatomis?**The CleanGraph Galimybė gali pašalinti arba sanituoti grafinius elementus, kurie gali turėti paciento informaciją.

 Lietuvių