Створення Aspose.Medical DICOM Anonymous for .NET
Aspose.Medical DICOM Anonymizer для .NET є потужним API, зосередженим на захисті конфіденційності пацієнтів в медичних зображеннях файлів. Він видаляє або модифікує персональну ідентифіковану інформацію (PII) з даних DICAM при збереженні цілісності лікарських знімків, забезпечуючи дотримання регламентів про приватність, таких як 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:
| Профіль | Опис |
|---|---|
BasicProfile | Основна анонімність видалення ключових ідентифікаторів пацієнтів |
RetainSafePrivate | Завантажити профіль безпечної приватної опції |
RetainUIDs | Профіль вибору UIDs |
RetainDeviceIdent | Вибір ідентифікації пристроїв |
RetainInstitutionIdent | Рейтинговий інститут ідентифікації |
RetainPatientChars | Вибір характеристик пацієнта |
RetainLongFullDates | Вибір довгих повних дат |
RetainLongModifDates | Довгоочікувані зміни дат опції |
CleanDesc | Чистий опис опції |
CleanStructdCont | Чистий структурований контент |
CleanGraph | Чистий графічний варіант |
All | Об’єднання всіх перерахованих варіантів |
Дії конфіденційності
Дії, які визначають, як обробляються чутливі дані:
| Акція | Опис |
|---|---|
D | Повністю видаляти дані |
Z | Замінити вартість нульовою довжиною |
X | Замінити вартість за допомогою даних Dummy |
K | Зберігайте цінність незмінною |
C | Замінити кодированою фразою |
U | Унікальний універсальний ідентифікатор (UID) |
Профіль анонімності
Завантажити персоналізовані профілі з різних форматів для повного контролю за правилами анонімності.
- Формат формату: *
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 перед завантаженням медичних зображень на хмарні платформи.
- Data Exchange: безпечно ділиться зображеннями даними між організаціями, зберігаючи відповідність.
Найкращі практики
- Ліцензія перша: Ініціалізуйте розмірну ліцензію до будь-якої анонімності, щоб уникнути оцінки водних знаків.
- Відтвердити результати: Переглянути анонімні файли, щоб переконатися, що всі необхідні ідентифікатори були видалені.
- Завантажити оригінальні файли: Зберігати безпечні резервні копії первинних файлів перед анонімністю.
- Налаштування профілів: Використовуйте персоналізовані профілі, коли стандартні профилі не відповідають конкретним вимогам дотримання.
- Audit trail: Зберігати записи операцій анонімності для регулярного дотримання.
- Тест ретельно: Перевірте анонімність з файлами зразка перед обробкою даних про виробництво.
FAQ
** Чи потрібні Microsoft Office або переглядачі DICOM третьої сторони?**Не. Це самостійний API, який працює самостійно.
** Чи можу я анонімізувати файли без створення нових копій?**І. Використання AnonymizeInPlace Метод модифікації файлів безпосередньо.
** Які теги анонімні за замовчуванням?**За замовчуванням базовий профіль видаляє прізвище пацієнта, ідентифікатор, дату народження та інші ключові ідентификатори, як визначено в DICOM PS3.15.
** Чи можу я налаштувати, які поля анонімні?**Створіть персоналізовані профілі за допомогою CSV, JSON або XML-файлів або програматично налаштуйте ConfidentialityProfile.
** Чи підтримуються мультимедійні файли DICOM?**Анонімізація працює з одноразовими і мультифрамними файлами DICOM.
** Що відбувається з вбудованими зображеннями і перекладами?**Того ж CleanGraph Вибір може видаляти або санітувати графічні елементи, які можуть містити інформацію про пацієнта.