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:
| Profile | leírása |
|---|---|
BasicProfile | Alapvető névtelenítés eltávolítja a kulcsfontosságú beteg azonosítóit |
RetainSafePrivate | Biztonságos privát opció profil |
RetainUIDs | Retain UIDs opció profil |
RetainDeviceIdent | Rendelkezésre álló eszköz azonosítási opció |
RetainInstitutionIdent | Retain intézmény azonosítási opció |
RetainPatientChars | Retain beteg jellemzői opció |
RetainLongFullDates | Tartsa hosszú teljes dátum opciót |
RetainLongModifDates | Tartsa meg a hosszan tartó módosítás dátum opciót |
CleanDesc | Tiszta leírás opció |
CleanStructdCont | Tiszta strukturált tartalom opció |
CleanGraph | Tiszta grafika opció |
All | Az ö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:
| Action | leírása |
|---|---|
D | Az adatok teljes eltávolítása |
Z | Változtassa ki az értéket a nulla hosszúságú szalaggal |
X | Helyettesítse az értéket a dummy adatokkal |
K | Tartsa az értéket változatlanul |
C | Változtassa ki a kódolt mondatot |
U | Univerzá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 StudyInstanceUIDConfidentialityProfile 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
AnonymizeInPlaceA 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.