ASPOSE.Medical DICOM Anonymizer за .NET
Aspose.Medical DICOM Anonymizer за .NET е мощна API, която се фокусира върху защита на поверителността на пациента в медицински изображения файлове. тя премахва или модифицира лично идентифицируема информация (PII) от датотеки на ДИКОМ, като същевременно запазва целостта на медицинските снимки, осигурява спазването на правилата за неприкосновеност на личния живот като HIPAA и GDPR.
Инсталация и инсталиране
- Инсталиране на пакета NuGet
Aspose.Medical(Основният API потвърждава анонимността) - Използване на мерни лицензии при стартиране, за да се избегнат границите на оценката: виж Размер на лицензията .
- Преглед на рамковите изисквания в Инсталационен ръководство .
Поддържани платформи
- Операционна система: Windows, Linux и MacOS
- Фреймъри: .NET 8.0+
- ** Архитектура: * x64, ARM64 (macOS)
Бързо стартиране
1) Основна анонимност
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) Анонимност с предварително дефиниран профил
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) Замяна на персонализираната информация за пациента
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) Анонимност на място
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) Изтегляне на персонализиран профил от файла
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);Характеристики и функционалност
Спазване на поверителността
** Подкрепени регламенти :**
- HIPAA - Закон за преносимост и отговорност на здравното осигуряване
- GDPR - Общ регламент за защита на данните
- DICOM PS3.15 - Профили за сигурност и управление на системите
Анонимизаторът премахва или променя чувствителната информация на пациента, като същевременно запазва медицинската диагностична стойност на изображенията.
Предефинирани профили за поверителност
Вградени профили въз основа на стандартите на DICOM PS3.15:
| Profile | описание |
|---|---|
BasicProfile | Основна анонимност за премахване на основните идентификатори на пациентите |
RetainSafePrivate | Задръжте профил на сигурна частна опция |
RetainUIDs | Профил на опцията UIDs |
RetainDeviceIdent | Възможност за идентификация на устройството |
RetainInstitutionIdent | Възможност за идентификация на институцията Retain |
RetainPatientChars | Пациентни характеристики на опцията |
RetainLongFullDates | Дълги пълни дати опция |
RetainLongModifDates | Дългосрочна модификация на датите |
CleanDesc | Опция за чисти описания |
CleanStructdCont | Опция за чисто структурирано съдържание |
CleanGraph | Опция за чиста графика |
All | Съюз на всички изброени опции |
Действия за поверителност
Действия, които определят начина, по който се обработват чувствителните данни:
| Action | описание |
|---|---|
D | Изтриване на данните напълно |
Z | Замяна на стойността с нулева дължина |
X | Замяна на стойността с глупави данни |
K | Дръжте стойността непроменена |
C | Заменете с кодирана фраза |
U | Заменя се с универсално уникален идентификатор (UID) |
Анонимни профили
Изтеглете персонализирани профили от различни формати за пълен контрол над правилата за анонимност.
- формат на 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);- Формат на JSON: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);Формат на 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);Често използвани случаи
- ** Клинични изследвания**: Анонимизирайте скенирането на пациентите, преди да споделяте с изследователските институции.
- Multi-Site Studies: Подгответе файлове на DICOM за съвместни изследвания в здравни заведения.
- Учение и обучение: Създаване на анонимни бази данни за медицински цели.
- Cloud Storage: Премахване на PII преди изтегляне на медицински изображения в облачни платформи.
- Промяна на данни: Безопасно споделяне на изобразителни данни между организациите, като същевременно поддържат съответствието.
Най-добрите практики
- License first: Иницијализирайте измерваното лицензиране преди всяка анонимност, за да избегнете оценката на водните знаци.
- Валидиране на резултатите: Преглед на анонимни файлове, за да се гарантира, че всички необходими идентификатори са били изтрити.
- Оригинална резерва: Поддържайте сигурни резервни копия на оригиналните файлове преди анонимизиране.
- *Профили: Използвайте персонализирани профили, когато стандартите не отговарят на специфичните изисквания за съответствие.
- Audit trail: Поддържайте записи на операциите по анонимност за спазване на регулаторните изисквания.
- Проверка подробно: Проверете анонимността с файлове от проби преди обработване на данните за производството.
FAQ
**Трябва ли Microsoft Office или трето лице DICOM зрители?**Не. Това е самостоятелна API, която работи самостоятелно.
**Мога ли да анонимизирам файлове, без да създавам нови копия?**Да, използвайте AnonymizeInPlace Метод за модифициране на файловете директно.
** Кои етикети са анонимни по подразбиране?**По подразбиране Basic Profile премахва името на пациента, ID, дата на раждане и други основни идентификатори, както е определено в DICOM PS3.15.
**Мога ли да персонализирам кои полета са анонимни?**Създаване на персонализирани профили с помощта на CSV, JSON или XML файлове, или програмирано конфигуриране на ConfidentialityProfile.
** Поддържат ли се мулти-фремите DICOM файлове?**Да. Анонимизацията работи с еднократни и мулти-фреми DICOM файлове.
** Какво се случва с вградените изображения и надлъги?**на CleanGraph Опцията може да премахне или санитизира графични елементи, които могат да съдържат информация за пациента.