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 | Основна анонимност уклањање кључних идентификатора пацијента |
RetainSafePrivate | Retain Safe Private Option Профил |
RetainUIDs | Retain 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 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);Уобичајени случајеви
- ** Клиничка истраживања**: Анонимизирајте скенирање пацијента пре него што поделите са истраживачким институцијама.
- Мулти-сајт студије: Припрема ДИЦОМ датотеке за сарадњу истраживања у здравственим објектима.
- Учење и обука: креирање анонимних база података за медицинске образовне сврхе.
- Cloud Storage: Уклоните PII пре него што преузмете медицинске слике на облачне платформе.
- Мењање података: Безбедно дељење слика подаци између организација док одржавање усклађености.
Најбоља пракса
- Лиценца прво: Иницијалишете меру лиценцирање пре било какве анонимности како бисте избегли евалуацију водених знакова.
- Валидирајте резултате: Прегледајте анонимне датотеке како би се осигурало да су уклоњени сви потребни идентификатори.
- Оригинална резервна копија: Чувајте сигурне резервне копије оригиналних датотека пре анонимности.
- Прилагођени профили: Користите прилагођене профиле када стандардни профиљи не испуњавају специфичне захтеве за поштовање.
- Audit trail: Čuvajte logove operacija anonimizacije za usklađenost sa propisima.
- Тест детаљно: Проверите анонимност узорним датотекама пре обраде података о производњи.
FAQ
** Да ли је потребан Мицрософт Оффице или треће стране ДиЦОМ гледаоце?**Не. То је самостална АПИ која функционише независно.
** Могу ли анонимно датотеке без креирања нових копија?**Да. Употреба AnonymizeInPlace Метода за директно модификовање датотека.
** Које ознаке су анонимне по подразумевању?**По правилу, Основни профил уклања име пацијента, ИД, датум рођења и друге кључне идентификаторе као што је дефинисано у ДИКОМ ПС3.15.
** Могу ли прилагодити које поље су анонимне?**Да. креирајте прилагођене профиле користећи ЦСВ, ЈСОН или КСМЛ датотеке, или програматски конфигуришете ConfidentialityProfile.
** Да ли се подржавају мулти-фреме ДИКОМ датотеке?**Да. Анонимизација ради са једним и мулти-фремом ДИКОМ датотеке.
**Шта се дешава са уграђеним сликама и прелозима?**У том CleanGraph Опција може уклонити или санитирати графичке елементе који могу да садрже информације о пацијенту.