Aspose.Medical DICOM Anonymizer لـ .NET
Aspose.Medical DICOM Anonymizer for .NET هو API قوي يركز على حماية خصوصية المرضى في ملفات الصور الطبية.إنه يزيل أو يغير المعلومات التي يمكن التعرف عليها شخصيا (PII) من ملفات DIKOM مع الحفاظ على سلامة الصور الطبي، وضمان الامتثال لقواعد الخصوصية مثل HIPAA و GDPR.مصنوعة لتطبيقات الرعاية الصحية وتدفقات العمل البحثية، فإنه يوفر المعايير المتوافقة مع الملفات المخصصة.
تثبيت وإعداد
- قم بتثبيت حزمة NuGet
Aspose.Medical(القائمة الأساسية التي تتيح المجهول). - تطبيق الترخيص المقياس في الشركات الناشئة لتجنب حدود التقييم: انظر ترخيص مقيد .
- مراجعة متطلبات الإطار في دليل التركيب .
منصات مدعومة
- نظام التشغيل: 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 | Retain UIDs Option الملف الشخصي |
RetainDeviceIdent | خيارات التعرف على الأجهزة |
RetainInstitutionIdent | خيار التعرف على مؤسسة الاحتياطي |
RetainPatientChars | خيارات خصائص المريض |
RetainLongFullDates | إمكانية الحفاظ على موعد كامل طويل |
RetainLongModifDates | الحفاظ على تاريخ التعديل الطويل الخيار |
CleanDesc | خيار وصف نظيف |
CleanStructdCont | خيار محتوى نظيف |
CleanGraph | خيارات الرسومات النظيفة |
All | الاتحاد من جميع الخيارات المذكورة |
إجراءات الخصوصية
الإجراءات التي تحدد كيفية معالجة البيانات الحساسة:
| العملية | وصف |
|---|---|
D | إزالة البيانات بالكامل |
Z | استبدال القيمة بالشريط الصفر الطول |
X | استبدال القيمة بالبيانات الغبية |
K | الحفاظ على القيمة دون تغيير |
C | استبدالها بعبارة مدرجة |
U | استبدال مع معرف فريد من نوعه (UID) |
الملفات الشخصية المخصصة
تحميل ملفات تعريف مخصصة من تنسيقات مختلفة للحصول على السيطرة الكاملة على قواعد المجهول.
- تنسيق CSV :*
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);حالات الاستخدام المشترك
- البحوث السريرية: تجسيد فحوصات المرضى قبل مشاركتها مع المؤسسات البحثية.
- دراسات متعددة المواقع: إعداد ملفات DICOM للبحث التعاوني عبر مرافق الرعاية الصحية.
- التدريس والتدريب: إنشاء مجموعات بيانات مجهولة الهوية لأغراض التعليم الطبي.
- تخزين السحابة: إزالة PII قبل تحميل الصور الطبية إلى المنصات السحابية.
- تبادل البيانات: تبادل بيانات الصور بأمان بين المنظمات مع الحفاظ على الامتثال.
أفضل الممارسات
- الترخيص أولا: بدء الترخيص المقياس قبل أي مجهول لتجنب تقييم علامات المياه.
- تأكيد النتائج: مراجعة ملفات مجهولة الهوية للتأكد من إزالة جميع التعريفات المطلوبة.
- النسخ الاحتياطي الأصلي: الحفاظ على النقود الآمنة من الملفات الأصلية قبل التسمية.
- الملفات الشخصية المخصصة: استخدم ملفات تعريف خاصة عندما لا تلبي الملفات المعيارية متطلبات الامتثال المحددة.
- ** مسار التدقيق**: الحفاظ على سجلات العمليات المجهولة للحصول على الامتثال التنظيمي.
- اختبار دقيق: التحقق من المجهول مع ملفات العينات قبل معالجة بيانات الإنتاج.
FAQ
** هل يتطلب Microsoft Office أو المشاهدين DICOM من طرف ثالث؟**لا. إنها API مستقلة تعمل بشكل مستقل.
** هل يمكنني تحديد الملفات دون إنشاء نسخ جديدة؟**نعم - الاستخدام AnonymizeInPlace طريقة لتعديل الملفات مباشرة.
** ما هي العلامات التي يتم تحديدها بشكل افتراضي؟**يزيل البروفيسور الأساسي الافتراضي اسم المريض و ID و تاريخ الميلاد وغيرها من الهوية الأساسية كما هو محدد في DICOM PS3.15.
**هل يمكنني تخصيص الحقول التي يتم تحديدها مجهولاً؟**نعم إنشاء ملفات تعريف مخصصة باستخدام CSV أو JSON أو XML أو إعداد الملفات بشكل برمجي ConfidentialityProfile.
** هل يتم دعم ملفات DICOM متعددة الإطارات؟**نعم. يعمل المجهول مع ملفات DICOM الفردية والمتعددة الإطارات.
**ماذا يحدث للصور المدمجة والملصقات؟**و هو CleanGraph يمكن الخيار إزالة أو تصفية العناصر الرسومية التي قد تحتوي على معلومات المريض.