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:

ProfilAçıklama
BasicProfileTemel anonimleştirme çekirdek hastanın kimliklerini kaldırır
RetainSafePrivateRetain Safe Private Option Profilini Kaldır
RetainUIDsRetain UIDs opsiyon profili
RetainDeviceIdentRetain Device Kimlik Seçeneği
RetainInstitutionIdentRetain Kurumu Kimlik Seçeneği
RetainPatientCharsRetain Hastalık Özellikleri Seçenekleri
RetainLongFullDatesUzun Tam Tarih Seçeneği
RetainLongModifDatesRetain Long Modification Dates seçeneği
CleanDescTemiz Açıklama Seçeneği
CleanStructdContTemiz yapılandırılmış içerik seçeneği
CleanGraphTemiz grafik seçeneği
Alllistelenen tüm seçeneklerin birliği

Gizlilik eylemleri

Hassas verilerin nasıl işleneceğini belirleyen eylemler:

eylemAçıklama
DBilgilerinizi tamamen silin
ZDeğiştirme değeri sıfır uzunluk çubuğu ile
XDeğil verilerle değer değiştirin
KDeğişmeyen değerleri koruyun
CKodlanmış bir cümle ile değiştirin
UUniversal 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 StudyInstanceUID
ConfidentialityProfile 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 CleanGraph Opsiyon, hastanın bilgilerini içeren grafik elemanları çıkarabilir veya temizleyebilir.
 Türkçe