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 :
| Profils | Description |
|---|---|
BasicProfile | L’anonymisation de base supprimant les identifiants clés des patients |
RetainSafePrivate | Retenir le profil d’option privée sécurisée |
RetainUIDs | Rétain UIDs Option Profile |
RetainDeviceIdent | Option d’identification de dispositif |
RetainInstitutionIdent | Option d’identification de l’institution de Retain |
RetainPatientChars | Options de caractéristiques du patient |
RetainLongFullDates | Retenir longue date complète option |
RetainLongModifDates | Retenir les dates de modification à long terme |
CleanDesc | Descriptions claires Option |
CleanStructdCont | Options de contenu structurés |
CleanGraph | Option de graphisme propre |
All | Union 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 :
| Action | Description |
|---|---|
D | Supprimer les données complètement |
Z | Remplacer la valeur par un fil de longueur zéro |
X | Remplacer la valeur par les données dummy |
K | Gardez la valeur inchangée |
C | Remplacer par une phrase codée |
U | Remplacer 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 StudyInstanceUIDConfidentialityProfile 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.