Aspose.Medical DICOM Anonimizētājs .NET

Aspose.Medical DICOM Anonymizer for .NET ir spēcīga API, kas vērsta uz aizsargā pacienta privātumu medicīnisko attēlu failos. tā noņem vai groza personiski identificējamu informāciju (PII) no DIKOM failām, vienlaikus saglabājot medicīniskā attēla integritāti, nodrošinot konfidencialitātes noteikumu ievērošanu, piemēram, HIPAA un GDPR.

Instalācija un uzstādīšana

  • Instalēt NuGet paketi Aspose.Medical (Core API nodrošina anonimizāciju)
  • Pielietojiet mērītu licencēšanu start-up, lai izvairītos no novērtēšanas ierobežojumiem: skatīt Mērtēta licencēšana .
  • Pārskats par pamatprasībām Instalācijas ceļvedis .

Atbalstītas platformas

  • Operētājsistēma: Windows, Linux, MacOS
  • Sīkāka informācija: .NET 8.0+
  • Arhitektūras: x64, ARM64 (macOS)

Ātrs sākums

1) Anonimizācija

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ācija ar iepriekš definēto 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) Personalizēta pacienta informācijas aizstāšana

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-places anonimizācija

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) Lejupielādēt personalizētu profilu no faila

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

Iezīmes un funkcionalitāte

Privātuma ievērošana

  • Atbalstītie noteikumi: *
  • HIPAA - Veselības apdrošināšanas pārnesamības un atbildības likums
  • GDPR - Vispārējā datu aizsardzības regula
  • DICOM PS3.15 - Drošības un sistēmas vadības profili

Anonimizētājs noņem vai groza jutīgu pacienta informāciju, vienlaikus saglabājot attēlu medicīniskās diagnostikas vērtību.

Konfidencialitātes profili

Iebūvēti profili, pamatojoties uz DICOM PS3.15 standartiem:

ProfileDescription
BasicProfileBāzes anonimizācija, lai noņemtu galveno pacienta identifikatoru
RetainSafePrivateUzglabāt drošu privātās opcijas profilu
RetainUIDsRetain UIDs Option Profils
RetainDeviceIdentRetain ierīces identifikācijas opcija
RetainInstitutionIdentRetain institūcijas identifikācijas iespējas
RetainPatientCharsRetain Pacienta raksturlielumu izvēle
RetainLongFullDatesUzglabājiet pilnīgu datumu opciju
RetainLongModifDatesUzglabājiet ilgstošu grozījumu datumu opciju
CleanDescTīra aprakstu izvēle
CleanStructdContTīra strukturēta satura opcija
CleanGraphTīra grafika opcija
AllVisu sarakstā iekļauto iespēju savienība

Konfidencialitātes pasākumi

Pasākumi, kas nosaka, cik jutīgi dati tiek apstrādāti:

ActionDescription
Dpilnībā izdzēš datus
ZAizstāt vērtību ar nulles garuma līniju
XAizstāt vērtību ar dummy datiem
KSaglabājiet vērtību nemainīgu
CAizstāt ar kodētu frāzi
UApmaiņa ar universāli unikālu identifikatoru (UID)

Personalizēta anonimizācijas profili

Lejupielādēt pielāgotus profilus no dažādām formātām, lai pilnībā kontrolētu anonimizācijas noteikumus.

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

Parastās lietojumprogrammas

  • Clinical Research: Anonimizējiet pacientu skenēšanu pirms dalīšanas ar pētniecības iestādēm.
  • Multi-Site Studies: Sagatavojiet DICOM failus sadarbībai ar veselības aprūpes iestādēm.
  • Izglītība un apmācība: Anonīmo datu kopu izveide medicīnas izglītības nolūkos.
  • Cloud Storage: noņem PII pirms medicīnisko attēlu lejupielādes uz mākoņu platformām.
  • Datu apmaiņa: droši dalīties ar attēlu datiem starp organizācijām, vienlaikus saglabājot atbilstību.

Labākās prakses

  • Licence first: Pirms jebkādas anonimizācijas sākotnēji novērtētu licencēšanu, lai izvairītos no vērtēšanas ūdensmarķējumiem.
  • Validēt rezultātus: Pārskatiet anonīmus failus, lai pārliecinātos, ka visi nepieciešamie identifikatori tika noņemti.
  • Backup oriģināli: Pirms anonimizācijas saglabā drošus original failus.
  • Custom profiles: Izmantojiet personalizētus profilus, kad standarta profili neatbilst konkrētām atbilstības prasībām.
  • Audit trail: saglabā anonimizācijas operāciju ierakstus, lai nodrošinātu regulatīvo atbilstību.
  • Test rūpīgi: Pārbaudiet anonimizāciju ar paraugu failiem pirms ražošanas datu apstrādes.

FAQ

** Vai tas prasa Microsoft Office vai trešo personu DICOM skatītājus?**Ne. Tas ir atsevišķs API, kas darbojas neatkarīgi.

** Vai es varu anonimizēt failus, neradot jaunas kopijas?**Jā, izmantojiet AnonymizeInPlace Veids, kā tieši mainīt failus.

**Kādi tagi tiek anonimizēti pamatoti?**Parastā Bāzes profils noņem pacienta vārdu, ID, dzimšanas datumu un citus kodolu identifikatorus, kā definēts DICOM PS3.15.

**Vai es varu pielāgot, kuras lapas ir anonīmas?**Izveidojiet personalizētus profilus, izmantojot CSV, JSON vai XML failus vai programmatiski konfigurējiet ConfidentialityProfile.

** Vai multi-frame DICOM faili tiek atbalstīti?**Jā. Anonymizācija darbojas ar vienreizējiem un multi-frame DICOM failiem.

** Kas notiek ar iebūvētiem attēliem un pārklājumiem?**The CleanGraph iespēja var noņemt vai sanitizēt grafiskus elementus, kas var saturēt pacienta informāciju.

 Latviski