Aspose.Medical DICOM Anonymizer cho .NET

Aspose.Medical DICOM Anonymizer cho .NET là một API mạnh mẽ tập trung vào việc bảo vệ quyền riêng tư của bệnh nhân** trong các tệp hình ảnh y tế. Nó loại bỏ hoặc sửa đổi thông tin xác định cá nhân (PII) từ các tập tin DICO trong khi duy trì tính toàn vẹn của hình dạng y học, đảm bảo tuân thủ các quy định về quyền lợi riêng lẻ như HIPAAGDPR. Được xây dựng cho các ứng dụng chăm sóc sức khỏe và các dòng công việc nghiên cứu, nó cung cấp danh tính phù hợp với tiêu chuẩn với hồ sơ tùy chỉnh.

Cài đặt & Setup

Các nền tảng được hỗ trợ

  • Hệ điều hành: Windows, Linux, macOS
  • • Tính năng: .NET 8.0+
    • Kiến trúc:* x64, ARM64 (macOS)

Khởi động nhanh

a) Anonymization cơ bản

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) Anonymization với Predefined Profile

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) Thay thế thông tin bệnh nhân tùy chỉnh

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) In-Place Anonymization

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) Tải Profile tùy chỉnh từ File

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

Tính năng và chức năng

Quyền riêng tư

  • Các quy định được hỗ trợ: *
  • HIPAA - Luật bảo hiểm y tế và tính trách nhiệm
  • *GDPR - Quy định bảo vệ dữ liệu
  • DICOM PS3.15 - Hồ sơ bảo mật và quản lý hệ thống

Anonymizer xóa hoặc sửa đổi thông tin bệnh nhân nhạy cảm trong khi duy trì giá trị chẩn đoán y tế của hình ảnh.

Hồ sơ bảo mật được xác định trước

Các hồ sơ được xây dựng dựa trên tiêu chuẩn DICOM PS3.15:

Hồ sơMô tả
BasicProfileAnonymization cơ bản loại bỏ các ID bệnh nhân cốt yếu
RetainSafePrivateLưu trữ Safe Private Option Profile
RetainUIDsTiếp tục UIDs Option Profile
RetainDeviceIdentLựa chọn Retain Device Identification
RetainInstitutionIdentTùy chọn xác định tổ chức Retain
RetainPatientCharsRetain Patient Characteristics tùy chọn
RetainLongFullDatesHoàn thành Long Full Dates Option
RetainLongModifDatesRetain Long Modification Dates tùy chọn
CleanDescTùy chọn Clean Descriptions
CleanStructdContLựa chọn nội dung có cấu trúc sạch
CleanGraphTùy chọn đồ họa sạch
AllLiên minh của tất cả các tùy chọn được liệt kê

Hoạt động bảo mật

Các hành động xác định cách dữ liệu nhạy cảm được xử lý:

hành độngMô tả
DXóa dữ liệu hoàn toàn
ZThay đổi giá trị bằng dây dài zero
XThay đổi giá trị với dữ liệu dummy
KGiữ giá trị không thay đổi
CThay thế với một cụm từ mã hóa
UThay thế với UID (Universally Unique Identifier)

Tùy chỉnh Anonymous Profiles

Tải các hồ sơ tùy chỉnh từ các định dạng khác nhau để kiểm soát đầy đủ các quy tắc danh tính.

  • Định dạng 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);
  • Định dạng JSON: *
[
    { "Tag": "0010,0010", "Action": "Z" },
    { "Tag": "0010,0020", "Action": "D" },
    { "Tag": "0020,000D", "Action": "U" }
]
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "profile.json",
    ConfidentialityProfileOptions.All);
  • Định dạng 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);

Các trường hợp sử dụng chung

  • Clinical Research: Phân danh các quét bệnh nhân trước khi chia sẻ với các tổ chức nghiên cứu.
  • Multi-Site Studies: Chuẩn bị các tệp DICOM cho nghiên cứu hợp tác trên các cơ sở y tế.
  • Giáo dục và đào tạo: Tạo các tập tin dữ liệu vô danh cho mục đích giáo dục y tế.
  • Cloud Storage: Xóa PII trước khi tải lên hình ảnh y tế đến các nền tảng đám mây.
  • Data Exchange: Chia sẻ dữ liệu hình ảnh an toàn giữa các tổ chức trong khi duy trì sự tuân thủ.

Thực hành tốt nhất

  • ** Giấy phép đầu tiên**: Khởi động giấy phép đo trước bất kỳ danh tính để tránh đánh giá các dấu hiệu nước.
  • Các kết quả được xác nhận: Kiểm tra các tập tin vô danh để đảm bảo rằng tất cả các ID cần thiết đã bị xóa.
  • Backup gốc: Giữ sao lưu an toàn của các tập tin gốc trước khi được ẩn danh.
  • Custom Profiles: Sử dụng profile tùy chỉnh khi các profile tiêu chuẩn không đáp ứng các yêu cầu tuân thủ cụ thể.
  • Audit trail: Giữ hồ sơ của các hoạt động ẩn danh để tuân thủ quy định.
  • Xem kỹ: Kiểm tra danh tính với các tập tin mẫu trước khi xử lý dữ liệu sản xuất.

FAQ

** Có cần Microsoft Office hoặc người xem DICOM của bên thứ ba không?**Không. Nó là một API độc lập hoạt động độc quyền.

** Tôi có thể vô danh các tập tin mà không tạo bản sao mới không?**Có. sử dụng AnonymizeInPlace Phương pháp sửa đổi các tập tin trực tiếp.

**Thẻ nào được ẩn danh theo mặc định?**Theo mặc định, Basic Profile xóa tên bệnh nhân, ID, ngày sinh và các nhận dạng cốt lõi khác như được xác định trong DICOM PS3.15.

** Tôi có thể tùy chỉnh các trường nào được ẩn danh không?**Tạo hồ sơ tùy chỉnh bằng cách sử dụng CSV, JSON hoặc XML, hoặc cấu hình lập trình ConfidentialityProfile.

** Có hỗ trợ các tệp DICOM đa khung không?**Có. Anonymization hoạt động với các tệp DICOM đơn và đa khung.

** Điều gì xảy ra với các hình ảnh tích hợp và tải lên?**của The CleanGraph tùy chọn có thể loại bỏ hoặc làm sạch các yếu tố đồ họa có khả năng chứa thông tin bệnh nhân.

 Tiếng Việt