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 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 преди изтегляне на медицински изображения в облачни платформи.
  • Промяна на данни: Безопасно споделяне на изобразителни данни между организациите, като същевременно поддържат съответствието.

Най-добрите практики

  • License first: Иницијализирайте измерваното лицензиране преди всяка анонимност, за да избегнете оценката на водните знаци.
  • Валидиране на резултатите: Преглед на анонимни файлове, за да се гарантира, че всички необходими идентификатори са били изтрити.
  • Оригинална резерва: Поддържайте сигурни резервни копия на оригиналните файлове преди анонимизиране.
  • *Профили: Използвайте персонализирани профили, когато стандартите не отговарят на специфичните изисквания за съответствие.
  • Audit trail: Поддържайте записи на операциите по анонимност за спазване на регулаторните изисквания.
  • Проверка подробно: Проверете анонимността с файлове от проби преди обработване на данните за производството.

FAQ

**Трябва ли Microsoft Office или трето лице DICOM зрители?**Не. Това е самостоятелна API, която работи самостоятелно.

**Мога ли да анонимизирам файлове, без да създавам нови копия?**Да, използвайте AnonymizeInPlace Метод за модифициране на файловете директно.

** Кои етикети са анонимни по подразбиране?**По подразбиране Basic Profile премахва името на пациента, ID, дата на раждане и други основни идентификатори, както е определено в DICOM PS3.15.

**Мога ли да персонализирам кои полета са анонимни?**Създаване на персонализирани профили с помощта на CSV, JSON или XML файлове, или програмирано конфигуриране на ConfidentialityProfile.

** Поддържат ли се мулти-фремите DICOM файлове?**Да. Анонимизацията работи с еднократни и мулти-фреми DICOM файлове.

** Какво се случва с вградените изображения и надлъги?**на CleanGraph Опцията може да премахне или санитизира графични елементи, които могат да съдържат информация за пациента.

 Български