Aspose.Medical DICOM Anonymizer untuk .NET

Aspose.Medical DICOM Anonymizer untuk .NET adalah API yang kuat yang berfokus pada ** melindungi privasi pasien** dalam file gambar medis.Ia menghapus atau memodifikasi informasi yang dapat diidentifikasi secara pribadi (PII) dari file DICO sambil mempertahankan integritas imej medis, memastikan pematuhan dengan peraturan privasinya seperti HIPAA dan GDPR.Dibangun untuk aplikasi perawatan kesehatan dan aliran kerja penelitian, ia menyediakan anonimitas standar dengan profil yang bisa disesuaikan.

Instalasi dan Setup

  • Menginstal paket NuGet Aspose.Medical (Baca juga: API inti yang memungkinkan anonimitas)
  • Memohon lisensi terukur di startup untuk menghindari batas evaluasi: lihat Lisensi Terukur .
  • Memeriksa persyaratan kerangka kerja dalam Panduan Instalasi .

Platform yang didukung

  • Sistem operasi: Windows, Linux, MacOS
  • Bingkai : .NET 8.0+
  • Arsitektur: x64 dan ARM64 (macOS)

Mulai Cepat

1) Anonimitas dasar

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) Anonim dengan profil yang telah diidentifikasi

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) Penggantian informasi pasien

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) Anonimitas di tempat

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) Mengisi profil tersuai dari 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);

Fitur dan Fungsi

Kepatuhan Privasi

  • Peraturan yang disokong: *
  • HIPAA - Undang-Undang Portabilitas dan Akuntansi Asuransi Kesehatan
    • GDPR - Peraturan Perlindungan Data Umum
  • DICOM PS3.15 - Profil keamanan dan manajemen sistem

Anonimizer menghapus atau mengubah informasi pasien sensitif sambil mempertahankan nilai diagnostik medis dari gambar.

Profil Privasi Predefined

Profil yang dibangun berdasarkan standar DICOM PS3.15:

Profildeskripsi
BasicProfileAnonimitas dasar menghapus identifikasi pasien inti
RetainSafePrivateRetain Safe Private Option Profil
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentRetain Device Identifikasi Opsi
RetainInstitutionIdentOpsi Identifikasi Institusi Retain
RetainPatientCharsPilihan karakteristik pasien
RetainLongFullDatesMemelihara panjang penuh tanggal opsi
RetainLongModifDatesMemelihara panjang modifikasi tanggal opsi
CleanDescOpsi deskripsi bersih
CleanStructdContPilihan Konten Bersih
CleanGraphOpsi grafis bersih
AllUni dari semua opsi yang disenaraikan

Tindakan Privasi

Tindakan yang menentukan bagaimana data sensitif diproses:

Aksideskripsi
DMenghapus data sepenuhnya
ZMengganti nilai dengan string panjang sifar
XMengganti nilai dengan data dummy
KTinggalkan nilai yang tidak berubah
CMengganti dengan kalimat yang dikodifikasi
UPenggantian dengan Universal Unique Identifier (UID)

Profil anonim yang disesuaikan

Download profil tersuai dari berbagai format untuk kontrol penuh atas aturan anonimitas.

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

Kasus Penggunaan Umum

  • Clinical Research: Anonimkan pemindaian pasien sebelum berbagi dengan institusi penelitian.
  • Multi-Site Studi: Persiapan file DICOM untuk penelitian kolaboratif di seluruh fasilitas kesehatan.
  • Pengajaran dan Pelatihan: Membuat set data yang dianonimkan untuk tujuan pendidikan medis.
  • Cloud Storage: Menghapus PII sebelum memuat gambar medis ke platform awan.
  • Data Exchange: Berkongsi data gambar dengan aman antara organisasi sambil memelihara pematuhan.

Praktik Terbaik

  • Lisensi pertama: Memulai lisensial yang diukur sebelum anonimitas apa pun untuk menghindari penilaian watermark.
  • Validate results: Ulasan file anonim untuk memastikan semua identifikasi yang diperlukan telah dihapus.
  • Backup original: Simpan backup yang aman dari file asli sebelum anonim.
  • Profil Custom: Gunakan profil yang disesuaikan ketika profil standar tidak memenuhi persyaratan pematuhan tertentu.
  • Audit trail: Memelihara log operasi anonimitas untuk pematuhan peraturan.
  • Test secara menyeluruh: Periksa anonimitas dengan sampel file sebelum memproses data produksi.

FAQ

**Apakah itu membutuhkan Microsoft Office atau penonton DICOM pihak ketiga?**Tidak. Ini adalah API yang terisolasi yang bekerja secara independen.

**Bolehkah saya anonimkan file tanpa membuat salinan baru?**Ya, Gunakan AnonymizeInPlace cara untuk mengubah file secara langsung.

** Apa tag yang dianonimkan secara default?**default Basic Profile menghapus nama pasien, ID, tanggal lahir, dan identifikasi inti lainnya seperti yang ditakrifkan dalam DICOM PS3.15.

** Bolehkah saya menyesuaikan medan mana yang dianonimkan?**Mencipta profil yang disesuaikan menggunakan file CSV, JSON atau XML, atau secara programatis mengkonfigurasi ConfidentialityProfile.

**Apakah file multi-frame DICOM didukung?**Ya. anonimitas bekerja dengan satu dan multi-frame file DICOM.

**Apa yang terjadi pada gambar tertanam dan overlays?**dan yang CleanGraph Opsi dapat menghapus atau membersihkan elemen grafis yang mungkin mengandung informasi pasien.

 Indonesia