Aspose.Medical DICOM Anonymizer pro .NET
Aspose.Medical DICOM Anonymizer pro .NET je výkonný API zaměřený na ochranu soukromí pacientů v lékařských snímkových souborech. Odstraňuje nebo upravuje osobně identifikovatelné informace (PII) z DICO souborů a zároveň zachovává integritu zdravotních obrázků, zajišťuje dodržování předpisů o ochraně osobních údajů, jako je HIPAA a GDPR.
Instalace a nastavení
- Instalace balíčku NuGet
Aspose.Medical(Core API umožňuje anonymizaci) - Aplikujte měřené licence na startupu, abyste se vyhnuli hodnotícímu limitu: viz Licencování na bázi měření .
- Přezkoumání rámcových požadavků na Instalační průvodce .
Podporované platformy
- Systém: Windows, Linux a macOS
- • Rozhraní: .NET 8.0+
- Architektury: x64, ARM64 (macOS)
rychlý start
1) Základní anonymizace
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) Anonymizace s předdefinovaným profilem
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) Přizpůsobená výměna informací o pacientech
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) Anonymizace na místě
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) Stáhnout přizpůsobený profil z souboru
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);Funkce a funkčnost
Dodržování soukromí
** Podporované předpisy:**
- HIPAA - Zdravotní pojištění Portabilita a odpovědnost Zákon
- GDPR - Obecné nařízení o ochraně údajů
- DICOM PS3.15 - Bezpečnostní a systémové profily
Anonymizátor odstraňuje nebo mění citlivé informace o pacientovi a zároveň zachovává lékařskou diagnostickou hodnotu snímků.
Předdefinované profily důvěrnosti
Vestavěné profily na základě norem DICOM PS3.15:
| Profil | Popis |
|---|---|
BasicProfile | Základní anonymizace odstranění klíčových identifikátorů pacientů |
RetainSafePrivate | Zbavte se bezpečného soukromého profilu |
RetainUIDs | Retain UIDs Option Profil |
RetainDeviceIdent | Možnost identifikace zařízení |
RetainInstitutionIdent | Možnost identifikace instituce Retain |
RetainPatientChars | Retain Pacient Charakteristika Možnost |
RetainLongFullDates | Možnost dlouhých plných dat |
RetainLongModifDates | Možnost dlouhodobé úpravy dat |
CleanDesc | Opce Čistý popis |
CleanStructdCont | Čistý strukturovaný obsah |
CleanGraph | Čistá grafika možnost |
All | Unie všech uvedených možností |
Akce důvěrnosti
Akce, které určují, jak jsou citlivé údaje zpracovávány:
| Akce | Popis |
|---|---|
D | Úplně odstranit data |
Z | Výměna hodnoty s nulovou šířkou |
X | Výměna hodnoty s hloupými daty |
K | Udržujte hodnotu nezměněnou |
C | Nahradit kódovanou větu |
U | Výměna univerzálně jedinečným identifikátorem (UID) |
Přizpůsobené anonymizační profily
Stáhněte si přizpůsobené profily z různých formátů pro plnou kontrolu nad pravidly anonymizace.
- formát CSV: *
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile 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);Případy běžného používání
- Clinical Research: Anonymizujte pacientské skenování před sdílením s výzkumnými institucemi.
- Multi-Site Studies: Připravte soubory DICOM pro spolupráci ve zdravotnických zařízeních.
- Učení a školení: Vytvořte anonymní databáze pro účely lékařského vzdělávání.
- Cloud Storage: Odstraňte PII před stažením lékařských snímků na cloudové platformy.
- Data Exchange: Bezpečně sdílejte obrázkové údaje mezi organizacemi při zachování souladu.
Nejlepší postupy
- Licence first: Před anonymizací iniciujte měřené licence, abyste se vyhnuli hodnocení vodních znaků.
- Valyzujte výsledky: Zkontrolujte anonymní soubory, abyste zajistili, že všechny požadované identifikátory byly odstraněny.
- Backup originálů: Udržujte bezpečné zálohy originálních souborů před anonymizací.
- Přizpůsobené profily: Použijte přizpovídané profity, pokud standardní profily nesplňují specifické požadavky na dodržování předpisů.
- Audit trail: Udržujte záznamy anonymizačních operací pro regulační dodržování.
- Zkontrolujte důkladně: Před zpracováním výrobních údajů ověřte anonymitu vzorkovými soubory.
FAQ
** Potřebuje Microsoft Office nebo prohlížeče DICOM třetích stran?**Jedná se o samostatnou API, která funguje nezávisle.
**Můžu anonymizovat soubory bez vytváření nových kopií?**Ano, použijte AnonymizeInPlace Metoda přímé úpravy souborů.
** Které značky jsou anonymizovány dle výchozího nastavení?**Standardní Základní profil odstraňuje jméno pacienta, ID, datum narození a další klíčové identifikátory, jak je definováno v DICOM PS3.15.
**Můžu přizpůsobit, které pole jsou anonymní?**Vytvořte přizpůsobené profily pomocí souborů CSV, JSON nebo XML nebo programově nastavte ConfidentialityProfile.
**Jsou soubory Multi-frame DICOM podporovány?**Ano. anonymizace funguje s jednorázovými a multi-frame DICOM soubory.
** Co se stane s vestavěnými obrázky a překlady?**a to CleanGraph Možnost může odstranit nebo sanitizovat grafické prvky, které mohou obsahovat informace o pacientovi.