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:
| Profil | deskripsi |
|---|---|
BasicProfile | Anonimitas dasar menghapus identifikasi pasien inti |
RetainSafePrivate | Retain Safe Private Option Profil |
RetainUIDs | Retain UIDs Option Profil |
RetainDeviceIdent | Retain Device Identifikasi Opsi |
RetainInstitutionIdent | Opsi Identifikasi Institusi Retain |
RetainPatientChars | Pilihan karakteristik pasien |
RetainLongFullDates | Memelihara panjang penuh tanggal opsi |
RetainLongModifDates | Memelihara panjang modifikasi tanggal opsi |
CleanDesc | Opsi deskripsi bersih |
CleanStructdCont | Pilihan Konten Bersih |
CleanGraph | Opsi grafis bersih |
All | Uni dari semua opsi yang disenaraikan |
Tindakan Privasi
Tindakan yang menentukan bagaimana data sensitif diproses:
| Aksi | deskripsi |
|---|---|
D | Menghapus data sepenuhnya |
Z | Mengganti nilai dengan string panjang sifar |
X | Mengganti nilai dengan data dummy |
K | Tinggalkan nilai yang tidak berubah |
C | Mengganti dengan kalimat yang dikodifikasi |
U | Penggantian 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 StudyInstanceUIDConfidentialityProfile 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.