Aspose.Medical DICOM Anonymizer pour .NET

Aspose.Medical DICOM Anonymizer pour .NET est une API puissante axée sur protection de la vie privée des patients dans les fichiers d’images médicaux.Il supprime ou modifie les informations identifiables personnellement (PII) des fiches DIKOM tout en conservant l’intégrité des images médicales, assurant le respect des règlements de confidentialité tels que HIPAA et GDPR.Construit pour les applications de soins de santé et les flux de travail de recherche, il fournit une anonymisation conforme aux normes avec des profils personnalisables.

Installation et configuration

  • Installez le paquet NuGet Aspose.Medical (Core API permettant l’anonymisation)
  • Appliquer une licence mesurée à la start-up pour éviter les limites d’évaluation: voir Licenza a consumo .
  • Examiner les exigences du cadre dans le Guide d’installation .

Des plateformes soutenues

  • OS : Windows, Linux et macOS
  • • Frameworks : .NET 8.0+
  • *Architecture : x64, ARM64 (macOS)

Début rapide

1) Anonymisation de base

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) Anonymisation avec profil prédéfini

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) Remplacement d’informations personnalisées des patients

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) L’anonymisation sur place

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élécharger le profil personnalisé du fichier

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

Caractéristiques et fonctionnalités

respect de la vie privée

  • Les règlements soutenus : *
  • HIPAA - Loi sur la portabilité et la responsabilité de l’assurance maladie
  • GDPR - Règlement général sur la protection des données
  • DICOM PS3.15 - Profils de sécurité et de gestion du système

L’anonymiseur supprime ou modifie les informations sensibles des patients tout en préservant la valeur diagnostique médicale des images.

Profils de confidentialité prédéfini

Profils intégrés basés sur les normes DICOM PS3.15 :

ProfilsDescription
BasicProfileL’anonymisation de base supprimant les identifiants clés des patients
RetainSafePrivateRetenir le profil d’option privée sécurisée
RetainUIDsRétain UIDs Option Profile
RetainDeviceIdentOption d’identification de dispositif
RetainInstitutionIdentOption d’identification de l’institution de Retain
RetainPatientCharsOptions de caractéristiques du patient
RetainLongFullDatesRetenir longue date complète option
RetainLongModifDatesRetenir les dates de modification à long terme
CleanDescDescriptions claires Option
CleanStructdContOptions de contenu structurés
CleanGraphOption de graphisme propre
AllUnion de toutes les options énumérées

Actions de confidentialité

Les actions qui déterminent la manière dont les données sensibles sont traitées :

ActionDescription
DSupprimer les données complètement
ZRemplacer la valeur par un fil de longueur zéro
XRemplacer la valeur par les données dummy
KGardez la valeur inchangée
CRemplacer par une phrase codée
URemplacer par un identifiant universellement unique (UID)

Profils d’anonymisation personnalisés

Téléchargez des profils personnalisés à partir de différents formats pour un contrôle complet sur les règles d’anonymisation.

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

Cas d’utilisation courantes

  • Recherche clinique: Anonymiser les scans des patients avant de les partager avec les établissements de recherche.
  • Multi-Site Studies: Préparer les fichiers DICOM pour la recherche collaborative dans les établissements de santé.
  • Enseignement et Formation: Créer des bases de données anonymisées à des fins d’éducation médicale.
  • Cloud Storage: Supprimer PII avant de télécharger des images médicales sur les plateformes cloud.
  • Exchange de données: Partage sécurisé des données d’image entre les organisations tout en conservant la conformité.

Migliori pratiche

  • Licence première: Initialisez la licence mesurée avant toute anonymisation pour éviter les marques d’évaluation.
  • Valider les résultats: Vérifier les fichiers anonymisés pour s’assurer que tous les identifiants requis ont été supprimés.
  • ** Backup original**: Gardez des sauvegardes des fichiers originaux avant l’anonymisation.
  • Profiles personnalisés: Utilisez des profils personnalizés lorsque les profiles standard ne répondent pas à des exigences spécifiques de conformité.
  • Audit trail: Maintenir les journaux des opérations d’anonymisation pour la conformité réglementaire.
  • Teste soigneusement: Vérifiez l’anonymisation avec les fichiers de motif avant de traiter les données de production.

FAQ

**Avez-vous besoin de Microsoft Office ou de spectateurs DICOM de tiers?**Non. Il s’agit d’une API indépendante qui fonctionne de manière autonome.

** Puis-je anonymiser les fichiers sans créer de nouvelles copies ?**Oui, utilisez AnonymizeInPlace Modifier les fichiers directement.

** Quels tags sont anonymisés par défaut ?**Le profil de base par défaut supprime le nom du patient, l’identité, la date de naissance et d’autres identifiants clés tels que défini dans DICOM PS3.15.

** Puis-je personnaliser les champs qui sont anonymisés ?**Créer des profils personnalisés en utilisant des fichiers CSV, JSON ou XML, ou configurer programmatiquement le ConfidentialityProfile.

**Les fichiers multi-frame DICOM sont-ils supportés ?**Oui. l’anonymisation fonctionne avec des fichiers DICOM unique et multi-frame.

** Que se passe-t-il avec des images intégrées et des surfaces ?**Le CleanGraph L’option peut supprimer ou saniter les éléments graphiques qui peuvent contenir des informations sur le patient.

 Français