Створення Aspose.Medical DICOM Anonymous for .NET

Aspose.Medical DICOM Anonymizer для .NET є потужним API, зосередженим на захисті конфіденційності пацієнтів в медичних зображеннях файлів. Він видаляє або модифікує персональну ідентифіковану інформацію (PII) з даних DICAM при збереженні цілісності лікарських знімків, забезпечуючи дотримання регламентів про приватність, таких як HIPAA і GDPR. Зроблено для додатків до охорони здоров’я та дослідницьких робочих точок, він забезпечує стандартну анонімність з персоналізованими профілями.

Інсталяція та установка

Підтримка платформ

  • Операційна система: 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 StudyInstanceUID
ConfidentialityProfile 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 Вибір може видаляти або санітувати графічні елементи, які можуть містити інформацію про пацієнта.

 Українська