Aspose.Medical DICOM Anonymizer voor .NET

Aspose.Medical DICOM Anonymizer voor .NET is een krachtige API gericht op bescherming van de privacy van patiënten in medische afbeeldingsbestanden.Het verwijdert of wijzigt persoonlijk identificeerbare informatie (PII) uit DICOME bestanden, terwijl de integriteit van medisch beeld behoudt, waarborgt de naleving van privacyvoorschriften zoals HIPAA en GDPR. Gebouwd voor gezondheidszorg toepassingen en onderzoekswerkstromen, het biedt standaardmatige anonymisatie met aangepaste profielen.

Installatie en Setup

  • Installeer het NuGet-pakket Aspose.Medical (Core API veroorzaakt anoniem).
  • Aanvragen gemeten licentie bij startups om beoordelingsgrens te vermijden: zie gemeten licentie .
  • Herziening van de kadervereisten in de Installatie gids .

Ondersteunde platforms

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

Snelle start

1) Basisanonymisatie

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) Anonymisatie met vooraf gedefinieerd profiel

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) aangepaste patiëntinformatie vervanging

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) In plaats van anoniem

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) Het opladen van aangepaste profielen uit het bestand

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

Features en functionaliteit

Privacy naleving

  • Ondersteunde regels: *
  • HIPAA - Gezondheidsverzekering Portabiliteit en aansprakelijkheid Wet
  • GDPR - Algemene Verordening inzake gegevensbescherming
  • DICOM PS3.15 - Beveiligings- en systeembeheersprofielen

De anoniem verwijdert of wijzigt gevoelige patiëntinformatie terwijl de medische diagnostische waarde van de afbeeldingen behouden wordt.

Voordefinieerde Confidentiality Profiles

Gebouwde profielen op basis van de DICOM PS3.15-normen:

ProfileBeschrijving
BasicProfileBasis-anonymisatie verwijderen kern patiënt-identificatoren
RetainSafePrivateBehoud veilig privé-optie profiel
RetainUIDsRetain UIDs Optie profiel
RetainDeviceIdentRetain Device Identificatie Optie
RetainInstitutionIdentRetain Institution Identificatie Optie
RetainPatientCharsRetain Patiënt Characteristieken Optie
RetainLongFullDatesReten Long Full Dates Optie
RetainLongModifDatesLange datum wijziging optie
CleanDescSchone beschrijvingen optie
CleanStructdContClean Structured Content Optie
CleanGraphClean Graphics optie
AllUnie van alle opgenomen opties

Vertrouwelijkheidsacties

Acties die bepalen hoe gevoelige gegevens worden verwerkt:

ActionBeschrijving
DVerwijder de gegevens volledig
ZVervang de waarde met een nullengte string
XVervang waarde met dummy data
KHoud de waarde onveranderd
CVervangen door een gecodeerde zin
UVervanging met een universeel unieke identificator (UID)

Persoonlijke anoniemprofielen

Laden van aangepaste profielen uit verschillende formaten voor volledige controle over de anonimiteitsregels.

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

Gemeenschappelijk gebruik Cases

  • Clinical Research: Analyseer patiënten scans voor het delen met onderzoeksinstellingen.
  • Multi-Site Studies: Bereid DICOM-bestanden voor samenwerkingsonderzoek in de gezondheidszorg.
  • Teaching en training: Anoniem dataset maken voor medische onderwijsdoeleinden.
  • Cloud Storage: Verwijder PII voor het uploaden van medische beelden naar cloudplatforms.
  • Data Exchange: Veilig delen van beeldgegevens tussen organisaties terwijl de naleving wordt behouden.

Beste praktijken

  • License first: Initialiseren van gemeten licentie vóór elke anonimiteit om beoordelingswatermarken te vermijden.
  • ** Valideer resultaten**: Bekijk geanonimiseerde bestanden om ervoor te zorgen dat alle vereiste identificatoren zijn verwijderd.
  • Oorspronkelijke back-ups: behoud een beveiligde backup van originele bestanden voordat ze geanonimiseerd worden.
  • Custom Profiles: Gebruik aangepaste profielen wanneer standaardprofielen niet voldoen aan specifieke nalevingseisen.
  • Audit trail: Houd logs van anonieme operaties voor regelgevende naleving.
  • Test grondig: Controleer de anonimiteit met proefbestanden voor het verwerken van productiegegevens.

FAQ

** Is het nodig voor Microsoft Office of DICOM-visoren van derden?**Nee, het is een standalone API die onafhankelijk werkt.

** Kan ik bestanden anoniem maken zonder nieuwe kopieën te maken?**Ja, gebruik AnonymizeInPlace Methode om bestanden rechtstreeks te wijzigen.

**Welke tags worden door standaard geanonimiseerd?**De standaard Basic Profile verwijdert de patiëntnaam, ID, geboortedatum en andere kernidentificatoren zoals gedefinieerd in DICOM PS3.15.

** Kan ik aanpassen welke velden geanonimiseerd zijn?**Creëer aangepaste profielen met behulp van CSV, JSON of XML-bestanden, of programmeren ConfidentialityProfile.

** Is multi-frame DICOM-bestanden ondersteund?**Anonymisatie werkt met single en multi-frame DICOM-bestanden.

**Wat gebeurt er met ingebouwde afbeeldingen en overlijden?**De CleanGraph De optie kan grafische elementen verwijderen of saniteren die patiëntinformatie kunnen bevatten.

 Nederlands