Aspose.Medical DICOM Anonymizer за .NET

Aspose.Medical DICOM Anonymizer for .NET је моћан АПИ фокусиран на заштита приватности пацијента у медицинским сликарским датотекама.Он уклања или модификује личне информације (ПИИ) из ДИЦОМ-а док одржава интегритет медицинских слика, осигуравајући поштовање приватних прописа као што су ХИПАА и ГДПР.

Инсталација и подешавање

  • Инсталирајте пакет НУГЕТ Aspose.Medical (Основни АПИ омогућава анонимност).
  • Аплицирајте мерене лиценце на стартапу како бисте избегли ограничења за процену: погледајте Метеран лиценцирање .
  • Преглед оквирних захтева у Инсталацијски водич .

Подржане платформе

  • ОС: Виндовс, Линук, МацОС
    • Рамкови: * .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);

Карактеристике и функционалност

Privatnost usklađenost

Подржани регламенти:

  • HIPAA - Закон о преносивости и одговорности здравственог осигурања
  • ГДПР - Општи регламент о заштити података
  • DICOM PS3.15 - Профили безбедности и управљања системом

Анонимизатор уклања или модификује осетљиве информације о пацијенту, а истовремено чува медицинску дијагностичку вредност слика.

Предефинисани профили приватности

Уграђени профили засновани на стандардима ДИКОМ ПС3.15:

ProfileОпис
BasicProfileОсновна анонимност уклањање кључних идентификатора пацијента
RetainSafePrivateRetain Safe Private Option Профил
RetainUIDsRetain UIDs Option Профил
RetainDeviceIdentОпција за идентификацију уређаја
RetainInstitutionIdentРетаин Институција Идентификација Опција
RetainPatientCharsРетаин Пацијент карактеристике опција
RetainLongFullDatesОпција за одржавање дугих пуних датума
RetainLongModifDatesОпција за одржавање дугог модификације датума
CleanDescЧиста опција описи
CleanStructdContЧиста структурирана опција садржаја
CleanGraphОпција чисте графике
AllУнија свих наведених опција

Акције поверености

Поступак који одређује како се осетљиви подаци обрађују:

ActionОпис
DПотпуно уклоните податке
ZЗамена вредности са нуле дужине траке
XЗамените вредност са глуми подацима
KДржите вредност непромењеном
CЗамена кодираним фразом
UЗамена са универзално јединственим идентификатором (УИД)

Прилагођени профили анонимности

Преузмите прилагођене профиле из различитих формата за потпуну контролу над правилима анонимности.

  • ЦСВ формат: *
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);

Уобичајени случајеви

  • ** Клиничка истраживања**: Анонимизирајте скенирање пацијента пре него што поделите са истраживачким институцијама.
  • Мулти-сајт студије: Припрема ДИЦОМ датотеке за сарадњу истраживања у здравственим објектима.
  • Учење и обука: креирање анонимних база података за медицинске образовне сврхе.
  • Cloud Storage: Уклоните PII пре него што преузмете медицинске слике на облачне платформе.
  • Мењање података: Безбедно дељење слика подаци између организација док одржавање усклађености.

Најбоља пракса

  • Лиценца прво: Иницијалишете меру лиценцирање пре било какве анонимности како бисте избегли евалуацију водених знакова.
  • Валидирајте резултате: Прегледајте анонимне датотеке како би се осигурало да су уклоњени сви потребни идентификатори.
  • Оригинална резервна копија: Чувајте сигурне резервне копије оригиналних датотека пре анонимности.
  • Прилагођени профили: Користите прилагођене профиле када стандардни профиљи не испуњавају специфичне захтеве за поштовање.
  • Audit trail: Čuvajte logove operacija anonimizacije za usklađenost sa propisima.
  • Тест детаљно: Проверите анонимност узорним датотекама пре обраде података о производњи.

FAQ

** Да ли је потребан Мицрософт Оффице или треће стране ДиЦОМ гледаоце?**Не. То је самостална АПИ која функционише независно.

** Могу ли анонимно датотеке без креирања нових копија?**Да. Употреба AnonymizeInPlace Метода за директно модификовање датотека.

** Које ознаке су анонимне по подразумевању?**По правилу, Основни профил уклања име пацијента, ИД, датум рођења и друге кључне идентификаторе као што је дефинисано у ДИКОМ ПС3.15.

** Могу ли прилагодити које поље су анонимне?**Да. креирајте прилагођене профиле користећи ЦСВ, ЈСОН или КСМЛ датотеке, или програматски конфигуришете ConfidentialityProfile.

** Да ли се подржавају мулти-фреме ДИКОМ датотеке?**Да. Анонимизација ради са једним и мулти-фремом ДИКОМ датотеке.

**Шта се дешава са уграђеним сликама и прелозима?**У том CleanGraph Опција може уклонити или санитирати графичке елементе који могу да садрже информације о пацијенту.

 Српски