Aspose.Medical DICOM Anonymizer برای .NET

Aspose.Medical DICOM Anonymizer برای .NET یک API قدرتمند متمرکز بر حفاظت از حریم خصوصی بیماران در فایل های تصویر پزشکی است. آن را حذف و یا تغییر اطلاعات قابل شناسایی شخصی (PII) از فایل ها در حالی که حفظ یکپارچگی از تصاویر پزشکی، اطمینان از انطباق با مقررات حفاظت از اطلاعات مانند HIPAA و GDPR. ساخته شده برای برنامه های مراقبت های بهداشتی و جریان های کار تحقیق، آن ارائه می دهد استاندارد مطابقت ناشناس با پروفایل های سفارشی.

نصب و نصب

  • نصب بسته NuGet Aspose.Medical (تغییرمسیر با استفاده از API)
  • درخواست مجوز اندازه گیری شده در استارتاپ برای جلوگیری از محدودیت های ارزیابی: مشاهده مجوز متریکی .
  • بررسی نیازهای چارچوبی در راهنمای نصب .

پلتفرم های پشتیبانی شده

  • ویندوز، لینوکس، macOS
  • ** چارچوب ها: * .NET 8.0+
  • ** معماری: * x64، ARM64 (macOS)

شروع سریع

۱) ناشناس بودن پایه

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");

۴) نامگذاری در محل

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 گزینه پروفایل
RetainDeviceIdentگزینه Retain Device ID
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);

مورد استفاده مشترک

  • مطالعه بالینی: قبل از به اشتراک گذاشتن با موسسات تحقیقاتی، اسکن های بیمار را به صورت ناشناس کنید.
  • Multi-Site Studies: آماده سازی فایل های DICOM برای تحقیقات همکاری در سراسر مراکز بهداشتی.
  • آموزش و آموزش: ایجاد مجموعه های اطلاعات ناشناس برای اهداف آموزش پزشکی.
  • Cloud Storage: حذف PII قبل از بارگذاری تصاویر پزشکی به پلتفرم های ابر.
  • تبادل داده ها: به طور ایمن به اشتراک گذاری داده های تصویری بین سازمان ها در حالی که حفظ انطباق.

بهترین شیوه‌ها

  • اولین مجوز: قبل از هر گونه ناشناس شدن، برای اجتناب از ارزیابی علائم آب شروع کنید.
  • تأیید نتایج: بررسی فایل های ناشناس برای اطمینان از حذف تمام شناسه های مورد نیاز.
  • ** پشتیبان گیری اصلی**: قبل از ناشناس شدن، فایل های اصلی را امن نگه دارید.
  • ** پروفایل های سفارشی**: استفاده از مشخصات سفری هنگامی که مشخصاتی استاندارد مطابق با الزامات انطباق خاص نیستند.
  • ** مسیر حسابرسی**: برای رعایت مقررات، سوابق عملیات ناشناس سازی را حفظ کنید.
  • تجربه کامل: قبل از پردازش داده های تولید، ناشناس بودن را با فایل های نمونه بررسی کنید.

FAQ

** آیا نیاز به Microsoft Office یا مخاطبان DICOM شخص ثالث دارد؟**این یک API مستقل است که به طور مستقل کار می کند.

**آیا می توانم فایل ها را بدون ایجاد کپی های جدید ناشناس کنم؟**بله استفاده کنید AnonymizeInPlace روش اصلاح فایل ها به طور مستقیم

** کدام برچسب ها به صورت پیش فرض ناشناس می شوند؟**پروفایل پایه پیش فرض، نام بیمار، شناسه، تاریخ تولد و سایر هویت های هسته ای را همانطور که در DICOM PS3.15 تعریف شده حذف می کند.

**آیا می توانم مشخص کنم که کدام میدان ها ناشناس هستند؟**بله، پروفایل های سفارشی را با استفاده از فایل های CSV، JSON یا XML ایجاد کنید یا به صورت برنامه نویسی تنظیم کنید. ConfidentialityProfile.

** آیا فایل های DICOM چند چارچوبی پشتیبانی می شوند؟**بله، ناشناس سازی با فایل های تک و چند چارچوب DICOM کار می کند.

**چه اتفاقی می افتد با تصاویر و عکس های بسته بندی شده؟**در این CleanGraph گزینه می تواند عناصر گرافیکی را که ممکن است حاوی اطلاعات بیمار باشد، حذف یا تمیز کند.

 فارسی