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حفظ ملف تعريف الخيارات الخاصة الآمنة
RetainUIDsRetain 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 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);

حالات الاستخدام المشترك

  • البحوث السريرية: تجسيد فحوصات المرضى قبل مشاركتها مع المؤسسات البحثية.
  • دراسات متعددة المواقع: إعداد ملفات DICOM للبحث التعاوني عبر مرافق الرعاية الصحية.
  • التدريس والتدريب: إنشاء مجموعات بيانات مجهولة الهوية لأغراض التعليم الطبي.
  • تخزين السحابة: إزالة PII قبل تحميل الصور الطبية إلى المنصات السحابية.
  • تبادل البيانات: تبادل بيانات الصور بأمان بين المنظمات مع الحفاظ على الامتثال.

أفضل الممارسات

  • الترخيص أولا: بدء الترخيص المقياس قبل أي مجهول لتجنب تقييم علامات المياه.
  • تأكيد النتائج: مراجعة ملفات مجهولة الهوية للتأكد من إزالة جميع التعريفات المطلوبة.
  • النسخ الاحتياطي الأصلي: الحفاظ على النقود الآمنة من الملفات الأصلية قبل التسمية.
  • الملفات الشخصية المخصصة: استخدم ملفات تعريف خاصة عندما لا تلبي الملفات المعيارية متطلبات الامتثال المحددة.
  • ** مسار التدقيق**: الحفاظ على سجلات العمليات المجهولة للحصول على الامتثال التنظيمي.
  • اختبار دقيق: التحقق من المجهول مع ملفات العينات قبل معالجة بيانات الإنتاج.

FAQ

** هل يتطلب Microsoft Office أو المشاهدين DICOM من طرف ثالث؟**لا. إنها API مستقلة تعمل بشكل مستقل.

** هل يمكنني تحديد الملفات دون إنشاء نسخ جديدة؟**نعم - الاستخدام AnonymizeInPlace طريقة لتعديل الملفات مباشرة.

** ما هي العلامات التي يتم تحديدها بشكل افتراضي؟**يزيل البروفيسور الأساسي الافتراضي اسم المريض و ID و تاريخ الميلاد وغيرها من الهوية الأساسية كما هو محدد في DICOM PS3.15.

**هل يمكنني تخصيص الحقول التي يتم تحديدها مجهولاً؟**نعم إنشاء ملفات تعريف مخصصة باستخدام CSV أو JSON أو XML أو إعداد الملفات بشكل برمجي ConfidentialityProfile.

** هل يتم دعم ملفات DICOM متعددة الإطارات؟**نعم. يعمل المجهول مع ملفات DICOM الفردية والمتعددة الإطارات.

**ماذا يحدث للصور المدمجة والملصقات؟**و هو CleanGraph يمكن الخيار إزالة أو تصفية العناصر الرسومية التي قد تحتوي على معلومات المريض.

 عربي