Aspose.Medical DICOM Anonymizer pro .NET

Aspose.Medical DICOM Anonymizer pro .NET je výkonný API zaměřený na ochranu soukromí pacientů v lékařských snímkových souborech. Odstraňuje nebo upravuje osobně identifikovatelné informace (PII) z DICO souborů a zároveň zachovává integritu zdravotních obrázků, zajišťuje dodržování předpisů o ochraně osobních údajů, jako je HIPAA a GDPR.

Instalace a nastavení

Podporované platformy

  • Systém: Windows, Linux a macOS
  • • Rozhraní: .NET 8.0+
  • Architektury: x64, ARM64 (macOS)

rychlý start

1) Základní anonymizace

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) Anonymizace s předdefinovaným profilem

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) Přizpůsobená výměna informací o pacientech

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) Anonymizace na místě

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) Stáhnout přizpůsobený profil z souboru

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

Funkce a funkčnost

Dodržování soukromí

** Podporované předpisy:**

  • HIPAA - Zdravotní pojištění Portabilita a odpovědnost Zákon
  • GDPR - Obecné nařízení o ochraně údajů
  • DICOM PS3.15 - Bezpečnostní a systémové profily

Anonymizátor odstraňuje nebo mění citlivé informace o pacientovi a zároveň zachovává lékařskou diagnostickou hodnotu snímků.

Předdefinované profily důvěrnosti

Vestavěné profily na základě norem DICOM PS3.15:

ProfilPopis
BasicProfileZákladní anonymizace odstranění klíčových identifikátorů pacientů
RetainSafePrivateZbavte se bezpečného soukromého profilu
RetainUIDsRetain UIDs Option Profil
RetainDeviceIdentMožnost identifikace zařízení
RetainInstitutionIdentMožnost identifikace instituce Retain
RetainPatientCharsRetain Pacient Charakteristika Možnost
RetainLongFullDatesMožnost dlouhých plných dat
RetainLongModifDatesMožnost dlouhodobé úpravy dat
CleanDescOpce Čistý popis
CleanStructdContČistý strukturovaný obsah
CleanGraphČistá grafika možnost
AllUnie všech uvedených možností

Akce důvěrnosti

Akce, které určují, jak jsou citlivé údaje zpracovávány:

AkcePopis
DÚplně odstranit data
ZVýměna hodnoty s nulovou šířkou
XVýměna hodnoty s hloupými daty
KUdržujte hodnotu nezměněnou
CNahradit kódovanou větu
UVýměna univerzálně jedinečným identifikátorem (UID)

Přizpůsobené anonymizační profily

Stáhněte si přizpůsobené profily z různých formátů pro plnou kontrolu nad pravidly anonymizace.

  • formát 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);
  • Formát JSON: *
[
    { "Tag": "0010,0010", "Action": "Z" },
    { "Tag": "0010,0020", "Action": "D" },
    { "Tag": "0020,000D", "Action": "U" }
]
ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
    "profile.json",
    ConfidentialityProfileOptions.All);

Formát 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);

Případy běžného používání

  • Clinical Research: Anonymizujte pacientské skenování před sdílením s výzkumnými institucemi.
  • Multi-Site Studies: Připravte soubory DICOM pro spolupráci ve zdravotnických zařízeních.
  • Učení a školení: Vytvořte anonymní databáze pro účely lékařského vzdělávání.
  • Cloud Storage: Odstraňte PII před stažením lékařských snímků na cloudové platformy.
  • Data Exchange: Bezpečně sdílejte obrázkové údaje mezi organizacemi při zachování souladu.

Nejlepší postupy

  • Licence first: Před anonymizací iniciujte měřené licence, abyste se vyhnuli hodnocení vodních znaků.
  • Valyzujte výsledky: Zkontrolujte anonymní soubory, abyste zajistili, že všechny požadované identifikátory byly odstraněny.
  • Backup originálů: Udržujte bezpečné zálohy originálních souborů před anonymizací.
  • Přizpůsobené profily: Použijte přizpovídané profity, pokud standardní profily nesplňují specifické požadavky na dodržování předpisů.
  • Audit trail: Udržujte záznamy anonymizačních operací pro regulační dodržování.
  • Zkontrolujte důkladně: Před zpracováním výrobních údajů ověřte anonymitu vzorkovými soubory.

FAQ

** Potřebuje Microsoft Office nebo prohlížeče DICOM třetích stran?**Jedná se o samostatnou API, která funguje nezávisle.

**Můžu anonymizovat soubory bez vytváření nových kopií?**Ano, použijte AnonymizeInPlace Metoda přímé úpravy souborů.

** Které značky jsou anonymizovány dle výchozího nastavení?**Standardní Základní profil odstraňuje jméno pacienta, ID, datum narození a další klíčové identifikátory, jak je definováno v DICOM PS3.15.

**Můžu přizpůsobit, které pole jsou anonymní?**Vytvořte přizpůsobené profily pomocí souborů CSV, JSON nebo XML nebo programově nastavte ConfidentialityProfile.

**Jsou soubory Multi-frame DICOM podporovány?**Ano. anonymizace funguje s jednorázovými a multi-frame DICOM soubory.

** Co se stane s vestavěnými obrázky a překlady?**a to CleanGraph Možnost může odstranit nebo sanitizovat grafické prvky, které mohou obsahovat informace o pacientovi.

 Čeština