Az ASPOSE.Medical DICOM Anonymizer a .NET-hez

Az Aspose.Medical DICOM Anonymizer for .NET egy erőteljes API, amely az orvosi képfájlokban a betegek magánéletének védelmére összpontosít. eltávolítja vagy módosítja a személyesen azonosítható információkat (PII) a DIKOM fájlokról, miközben megőrzi az egészségügyi képek integritását, biztosítva az adatvédelmi előírásoknak való megfelelést, mint például a HIPAA és GDPR. Egészségügyi alkalmazásokhoz és kutatási munkafolyamatokhoz épül, szabványos anonimizációt biztosít a testreszabható profilokkal.

Telepítés és telepítés

  • Telepítse a NuGet csomagot Aspose.Medical (Az API alapja az anonimitás megerősítése.)
  • Jelentkezzen mérsékelt licencre a startupnál, hogy elkerüljék az értékelési korlátokat: lásd Mérett licenc .
  • A keretrendszer követelményeinek áttekintése a Telepítési útmutató .

támogatott platformok

  • Windows, Linux és macOS
  • Keretrendszerek: .NET 8.0+
  • Építészeti adatok: x64, ARM64 (macOS)

Gyors indulás

1. Alapvető névtelenítés

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álás előre meghatározott profilokkal

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

c) A páciens adatainak helyettesítése

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. A helyszíni névtelenítés

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) Hozzáférhető profilok letöltése a fájlból

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

Jellemzők és funkcionalitás

Adatvédelmi megfelelés

** Támogatott szabályozások:**

  • HIPAA - Egészségbiztosítási hordozhatóság és felelősségvállalás törvény
  • GDPR - Általános adatvédelmi rendelet
  • DICOM PS3.15 - Biztonsági és rendszermenedzsment profilok

Az anonimizáló eltávolítja vagy módosítja a beteg érzékeny adatait, miközben megőrzi a képek orvosi diagnosztikai értékét.

Előre meghatározott adatvédelmi profilok

A DICOM PS3.15 szabványon alapuló beépített profilok:

Profileleírása
BasicProfileAlapvető névtelenítés eltávolítja a kulcsfontosságú beteg azonosítóit
RetainSafePrivateBiztonságos privát opció profil
RetainUIDsRetain UIDs opció profil
RetainDeviceIdentRendelkezésre álló eszköz azonosítási opció
RetainInstitutionIdentRetain intézmény azonosítási opció
RetainPatientCharsRetain beteg jellemzői opció
RetainLongFullDatesTartsa hosszú teljes dátum opciót
RetainLongModifDatesTartsa meg a hosszan tartó módosítás dátum opciót
CleanDescTiszta leírás opció
CleanStructdContTiszta strukturált tartalom opció
CleanGraphTiszta grafika opció
AllAz összes felsorolt opció uniója

Adatvédelmi intézkedések

Az érzékeny adatok feldolgozásának módját meghatározó intézkedések:

Actionleírása
DAz adatok teljes eltávolítása
ZVáltoztassa ki az értéket a nulla hosszúságú szalaggal
XHelyettesítse az értéket a dummy adatokkal
KTartsa az értéket változatlanul
CVáltoztassa ki a kódolt mondatot
UUniverzálisan egyedülálló azonosító (UID)

Személyre szabott anonymizációs profilok

Töltse le a személyre szabott profilokat a különböző formátumokból, hogy teljes mértékben ellenőrizze az anonimizációs szabályokat.

• CSV formátum: *

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átum: *
[
    { "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átum: *

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

Általános használati esetek

  • Klinikai kutatás: A páciensek áttekintése anonim, mielőtt megosztanák a kutatási intézményekkel.
  • Multi-Site Studies: A DICOM fájlok elkészítése az egészségügyi létesítmények együttműködő kutatása céljából.
  • Tanítás és képzés: Anonim adatbázisok létrehozása orvosi oktatás céljából.
  • Cloud Storage: Távolítsa el a PII-t az orvosi képek felvételét megelőzően a felhőplatformokra.
  • Data Exchange: Biztonságos képadatok megosztása a szervezetek között, miközben a megfelelés fenntartása.

Legjobb gyakorlatok

  • License first: kezdeményezze a mérhető engedélyt bármilyen névtelenítés előtt, hogy elkerüljék az értékelési vízjelzőket.
  • Validált eredmények: Ellenőrizze az anonimizált fájlokat annak biztosítása érdekében, hogy az összes szükséges azonosítót eltávolították.
  • Originals Backup: Az eredeti fájlok biztonsági mentése az anonimizálást megelőzően.
  • Kizárólagos profilok: Használja a személyre szabott profilokat, amikor a szabványos profillák nem felelnek meg a konkrét megfelelőségi követelményeknek.
  • Audit trail: Az anonimizációs műveletek naplóinak megőrzése a szabályozási megfelelés érdekében.
  • Teszt alaposan: Ellenőrizze az anonimizációt a mintafájlokkal a termelési adatok feldolgozását megelőzően.

FAQ

**Vajon Microsoft Office vagy harmadik fél DICOM nézőket igényel?**Nem. Ez egy önálló API, amely függetlenül működik.

  • Anonymizálhatom a fájlokat anélkül, hogy új másolatokat hoznék létre?Igen, használja AnonymizeInPlace A fájlok közvetlen módosításának módja.

**Milyen címkéket anonimizálnak alapértelmezett módon?**A default Basic Profile eltávolítja a beteg nevét, azonosítóját, születési dátumát és más kulcsszavakat a DICOM PS3.15-ben meghatározott módon.

**Meg tudok személyre szabni, hogy mely mezők anonimizálódnak?**Igen. személyre szabott profilok létrehozása CSV, JSON vagy XML fájlok használatával, vagy programozva konfigurálja a ConfidentialityProfile.

**Támogatja a multi-frame DICOM fájlokat?**Igen. Anonymizálás működik egy és több keret DICOM fájlokat.

**Mi történik a beágyazott képekkel és ábrákkal?**A CleanGraph Az opció eltávolíthatja vagy szanitizálhatja azokat a grafikai elemeket, amelyek beteginformációkat tartalmaznak.

 Magyar