Aspose.Medical DICOM Anonymizer için .NET
Aspose.Medical DICOM Anonymizer for .NET hastanın gizliliğini korumaya odaklanan güçlü bir API’dir.Tıbbi görüntüleme dosyalarında kişisel olarak tanımlanabilir bilgileri (PII) kaldırır veya değiştirir ve aynı zamanda tıp görüntülerinin bütünlüğünü korur, HIPAA ve GDPR gibi gizlilik düzenlemelerine uymayı sağlar.Sağlık uygulamaları ve araştırma çalışma akışları için inşa edilmiştir, özelleştirilebilir profillerle standart uyumlu anonimleşmeyi sunar.
Yükleme ve Setup
- NuGet paketini kurun
Aspose.Medical(Anonimleşmeyi sağlayan çekirdek API) - Değerlendirme sınırlarını önlemek için başlangıçta ölçülen lisans uygulaması: bakınız Ölçümlü Lisanslama .
- Çerçeve gereksinimlerini incelemek için Yükleme Rehberi .
Desteklenen platformlar
- Windows, Linux ve MacOS
- • Çerçeve: .NET 8.0+
- Arşitektörler: x64, ARM64 (macOS)
hızlı başlangıç
1) Anonimleşme
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) Önceden tanımlanmış profil ile anonimleştirme
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) Özel Hastalık Bilgileri Değiştirme
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) Yerinde Anonimleşme
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) Dosyadan özelleştirilmiş profil yükleme
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);Özellikler ve Fonksiyonel
Gizlilik Uyumluluğu
** Desteklenen düzenlemeler :**
- HIPAA - Sağlık Sigortası Taşınabilirliği ve Sorumluluk Yasası
- GDPR - Genel Veri Koruma Yönetmeliği
- DICOM PS3.15 - Güvenlik ve Sistem Yönetimi Profilleri
Anonim cihaz hassas hastalık bilgileri kaldırır veya değiştirir ve aynı zamanda görüntülerin tıbbi teşhis değerini korur.
Önceden tanımlanmış gizlilik profilleri
DICOM PS3.15 standartlarına göre yapılandırılmış profiller:
| Profil | Açıklama |
|---|---|
BasicProfile | Temel anonimleştirme çekirdek hastanın kimliklerini kaldırır |
RetainSafePrivate | Retain Safe Private Option Profilini Kaldır |
RetainUIDs | Retain UIDs opsiyon profili |
RetainDeviceIdent | Retain Device Kimlik Seçeneği |
RetainInstitutionIdent | Retain Kurumu Kimlik Seçeneği |
RetainPatientChars | Retain Hastalık Özellikleri Seçenekleri |
RetainLongFullDates | Uzun Tam Tarih Seçeneği |
RetainLongModifDates | Retain Long Modification Dates seçeneği |
CleanDesc | Temiz Açıklama Seçeneği |
CleanStructdCont | Temiz yapılandırılmış içerik seçeneği |
CleanGraph | Temiz grafik seçeneği |
All | listelenen tüm seçeneklerin birliği |
Gizlilik eylemleri
Hassas verilerin nasıl işleneceğini belirleyen eylemler:
| eylem | Açıklama |
|---|---|
D | Bilgilerinizi tamamen silin |
Z | Değiştirme değeri sıfır uzunluk çubuğu ile |
X | Değil verilerle değer değiştirin |
K | Değişmeyen değerleri koruyun |
C | Kodlanmış bir cümle ile değiştirin |
U | Universal Unique Identifier (UID) ile değiştirilir. |
Anonim Profil Özelleştirme
Anonimlik kurallarının tam kontrolü için çeşitli biçimlerden özelleştirilmiş profilleri yükleyin.
- CSV biçimi : *
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile profile = ConfidentialityProfile.LoadFromCsvFile(
"profile.csv",
ConfidentialityProfileOptions.All);- JSON biçimi :*
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- XML biçimi : *
<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);Ortak Kullanım Olayları
- Clinical Research: Araştırma kurumları ile paylaşmadan önce hastaların taramalarını anonimleştirin.
- Multi-Site Studies: Sağlık tesislerinde işbirliği araştırmaları için DICOM dosyalarını hazırlayın.
- Öğretim ve Eğitim: Tıbbi eğitim amaçlı anonim veritabanları oluşturun.
- Cloud Storage: Tıbbi görüntüleri bulut platformlarına yüklemeden önce PII’yi kaldırın.
- Data Exchange: Görüntüleme verilerini organizasyonlar arasında güvenli bir şekilde paylaşır ve aynı zamanda uyumluluğu korur.
En İyi Uygulamalar
- License first: Değerlendirme su işaretlerinden kaçınmak için herhangi bir anonimleşmeden önce ölçülen lisanslanmayı başlatın.
- Düzeltme sonuçları: Tüm gerekli tanımlayıcıların kaldırıldığından emin olmak için anonim dosyaları inceleyin.
- Orijinalleri yedekleme: Anonimleşmeden önce orijinal dosyaların yedeklerini güvenli tutun.
- Özelleştirilmiş profilleri: Standart profiller belirli uyumluluk gereksinimlerini karşılamıyorsa özel profiller kullanın.
- Audit Trail: Anonimleşme işlemlerinin kayıtlarını düzenleyici uyumluluk için tutun.
- Düzgün deneme: Üretim verilerini işlemeye başlamadan önce örnek dosyaları ile anonimliği kontrol edin.
FAQ Hakkında
**Microsoft Office veya üçüncü taraf DICOM izleyicileri gerektirir mi?**Hayır. Bağımsız olarak çalışan ayrı bir API’dir.
** Yeni kopyalar oluşturmadan dosyaları anonimleştirebilir miyim?**Evet Kullanım AnonymizeInPlace Dosyaları doğrudan değiştirme yöntemi.
** Hangi etiketler varsayılan olarak anonimleştirilir?**Varsayılan Temel Profil, DICOM PS3.15’te tanımlanan hastanın adını, kimliğini, doğum tarihini ve diğer çekirdek kimliklerini kaldırır.
** Hangi alanları anonim hale getirebilirim?**Evet. özelleştirilmiş profilleri CSV, JSON veya XML dosyalarını kullanarak oluşturun veya programlı olarak yapılandırın. ConfidentialityProfile.
**Multi-frame DICOM dosyaları destekleniyor mu?**Evet. anonimleştirme tek ve çok çerçeve DICOM dosyaları ile çalışır.
- Görüntüler ve görüntüler için neler yapılır? *The için
CleanGraphOpsiyon, hastanın bilgilerini içeren grafik elemanları çıkarabilir veya temizleyebilir.