Aspose.Medical DICOM Anonymizer for .NET

Aspose.Medical DICOM Anonymizer for .NET er en kraftig API fokusert på beskyttelse av pasientens privatliv i medisinske bildefiler. Det fjerner eller endrer personlig identifiserbar informasjon (PII) fra DIKOM-filen samtidig som det opprettholder integriteten av medisiske bilder, sikrer overholdelsen av personvernregler som HIPAA og GDPR.

Installasjon og installasjon

  • Installere NuGet-pakken Aspose.Medical (Core API for å muliggjøre anonymisering)
  • Anvend målt lisens ved startup for å unngå evalueringsgrenser: se målt lisens .
  • Oversikt over rammevilkårene i Installeringsguide .

Støttede plattformer

  • OS: Windows, Linux og macOS
  • Frameworks: .NET 8.0+
  • Arkitekter: x64, ARM64 (macOS)

Rask start

1) grunnleggende anonymisering

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) Anonymisering med forhåndsdefinert profil

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) Tilpasset pasientinformasjon erstatning

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) Anonymisering i stedet

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) Last ned personlig profil fra filen

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

Egenskaper og funksjonalitet

Privatlivets overholdelse

** Støttet forordning:**

  • HIPAA - Health Insurance Portability and Accountability Act
  • GDPR - Generell databeskyttelsesforordning
  • DICOM PS3.15 - Sikkerhets- og systemstyringsprofiler

Anonymiseringen fjerner eller endrer sensitiv pasientinformasjon samtidig som den medisinske diagnostiske verdien av bilder bevares.

Forhåndsdefinerte konfidensialitetsprofiler

Inkludert profiler basert på DICOM PS3.15 standarder:

ProfileDescription
BasicProfileGrunnleggende anonymisering fjerner kjerne pasientidentifikatorer
RetainSafePrivateRetain Safe Private Option Profil
RetainUIDsRetain UIDs Option Profile
RetainDeviceIdentRetain Device Identification alternativ
RetainInstitutionIdentRetain institusjon Identifisering alternativ
RetainPatientCharsRetain pasient karakteristikk alternativ
RetainLongFullDatesRetain Long Full Dates alternativ
RetainLongModifDatesOppbevar lang endringsdatoer alternativ
CleanDescRen beskrivelse alternativ
CleanStructdContRen strukturert innholdsalternativ
CleanGraphRen grafikk alternativ
AllUnion av alle listede alternativer

Konfidensialitetsaktiviteter

Handlinger som bestemmer hvordan følsomme data behandles:

ActionDescription
DFjern dataene helt
ZEndre verdien med null lengde strenge
XEndre verdi med dummy data
KHold verdien uforandret
CBytt ut med en kodet setning
UUtskift med universelt unik identifiserer (UID)

Tilpasset anonymiseringsprofiler

Last ned tilpassede profiler fra ulike formater for full kontroll over anonymiseringsregler.

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

Vanlige brukssaker

  • Clinical Research: Anonymisere pasientskanninger før deling med forskningsinstitusjoner.
  • Multi-Site Studies: Forbered DICOM-filer for samarbeidende forskning i helsevesenet.
  • ** Undervisning og opplæring**: Lag anonymiserte datasett for medisinsk utdanning.
  • Cloud Storage: Fjern PII før du laste opp medisinske bilder til cloud-plattformer.
  • Data Exchange: Sikker deling av bildedata mellom organisasjoner samtidig som overholdelsen opprettholdes.

Beste praksis

  • License first: Initialisere målt lisens før noen anonymisering for å unngå evaluering vannmarker.
  • Validerer resultatene: Se på anonymiserte filer for å sikre at alle nødvendige identifikasjoner er fjernet.
  • Backup originaler: Hold sikker backup av originale filer før anonymisering.
  • Kustom profiler: Bruk tilpassede profiler når standardprofiler ikke oppfyller spesifikke krav til overholdelse.
  • Audit trail: Oppbevar logger av anonymiseringsoperasjoner for regulatorisk overholdelse.
  • Test grundig: Kontrollere anonymisering med prøvefiler før du behandler produksjonsdata.

FAQ

**Er det behov for Microsoft Office eller tredjeparts DICOM-seere?**No. Det er en selvstendig API som fungerer uavhengig.

**Kan jeg anonymisere filer uten å lage nye kopier?**Ja, bruk av AnonymizeInPlace Metode for å endre filer direkte.

** Hvilke etiketter er anonymisert som standard?**Standard Basic Profile fjerner pasientens navn, ID, fødselsdato og andre kjerneidentifikatorer som definert i DICOM PS3.15.

** Kan jeg tilpasse hvilke felt som er anonymiserte?**Ja. opprette tilpassede profiler ved hjelp av CSV, JSON eller XML-filer, eller programmatisk konfigurere ConfidentialityProfile.

**Er multi-frame DICOM-filer støttet?**Ja. Anonymisering fungerer med single og multi-frame DICOM-filer.

**Hva skjer med innebygde bilder og overlegg?**The CleanGraph Alternativet kan fjerne eller sanisere grafiske elementer som kan inneholde pasientinformasjon.

 Norsk