ASPOSE.MEDICAL DICOM anonyymi .NET
Aspose.Medical DICOM Anonymizer for .NET on tehokas API, joka keskittyy suojaamaan potilaan yksityisyyttä lääketieteellisissä kuvatiedostoissa. se poistaa tai muuttaa henkilökohtaisesti tunnistettavissa olevia tietoja (PII) DIKOM-tiedostot samalla kun ylläpitää terveydenhuollon kuvien eheyttä, varmistaa yksityisyyden sääntöjen, kuten HIPAA ja GDPR noudattaminen.
Asennus ja asennus
- Käytä NuGet-pakettia
Aspose.Medical(Kerro API mahdollistaa anonymisoinnin) - Soveltaa mitattuja lisenssejä startupissa arviointirajojen välttämiseksi: katso mitattu lisenssi .
- Tarkastellaan puitevaatimuksia Asennusopas .
Tuetut alustat
- Käyttöjärjestelmä: Windows, Linux ja macOS
- Ohjelmakohta: .NET 8.0+
- Arkkitehdit: x64 ja ARM64 (macOS)
Nopea aloitus
1) Anonymisointi
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) Anonymisointi etukäteen määritellyn profiilin kanssa
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) Potilastietojen korvaaminen
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) Anonymisointi paikassa
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) Lataa mukautettu profiili tiedostosta
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);Ominaisuudet ja toiminnallisuus
Yksityisyyden noudattaminen
- Tuetut säännökset: *
- HIPAA - Terveysvakuutuksen siirrettävyyttä ja vastuullisuutta koskeva laki
- GDPR - Yleinen tietosuoja-asetus
- DICOM PS3.15 - Turvallisuus- ja järjestelmänhallintaprofiilit
Anonymisaattori poistaa tai muuttaa herkkää potilastietoa säilyttäen samalla kuvien lääketieteellisen diagnostisen arvon.
Ennalta määritellyt luottamuksellisuusprofiilit
Sisäänrakennetut profiilit perustuvat DICOM PS3.15 -standardeihin:
| Profile | kuvaus |
|---|---|
BasicProfile | Anonymisaatio poistaa keskeiset potilastietokoneet |
RetainSafePrivate | Säilytä turvallinen yksityinen vaihtoehto profiili |
RetainUIDs | Retain UIDs Option profiili |
RetainDeviceIdent | Retain laitteen tunnistusvaihtoehto |
RetainInstitutionIdent | Retain Institution tunnistamisvaihtoehto |
RetainPatientChars | Retain potilaan ominaisuudet vaihtoehto |
RetainLongFullDates | Pitkän täyden päivämäärän säilyttäminen |
RetainLongModifDates | Pidä pitkä päivämäärä muutos vaihtoehto |
CleanDesc | Puhdas kuvaus vaihtoehto |
CleanStructdCont | Puhdasta rakenteellista sisältöä |
CleanGraph | Puhdas grafiikka vaihtoehto |
All | Union kaikkien lueteltujen vaihtoehtojen |
Luottamuksellisuustoimet
Toimet, jotka määrittävät, miten arkaluonteisia tietoja käsitellään:
| Action | kuvaus |
|---|---|
D | Poista tiedot kokonaan |
Z | Vaihda arvo nollan pituudella |
X | Vaihda arvo dummy-tietojen kanssa |
K | Pidä arvoa muuttumattomana |
C | Vaihda koodattu lause |
U | Vaihda universaalisesti ainutlaatuinen tunniste (UID) |
Anonyymejä profiileja
Lataa räätälöityjä profiileja eri muodoista täydellisen hallinnan anonymisointi sääntöjä.
- CSV-muoto on seuraava:
TagPattern;Action
0010,0010;Z // Anonymize PatientName
0010,0020;D // Remove PatientID
0020,000D;U // Replace StudyInstanceUIDConfidentialityProfile profile = ConfidentialityProfile.LoadFromCsvFile(
"profile.csv",
ConfidentialityProfileOptions.All);- JSON muotoilu: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);• XML-muodossa on: *
<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);Yleisiä käyttötapoja
- ** Kliininen tutkimus**: Anonyymi potilasskannat ennen jakamista tutkimuksen laitosten kanssa.
- Multi-Site Studies: Valmista DICOM-tiedostoja yhteistyöhön terveydenhuollon tiloissa.
- Opetus ja koulutus: Luo anonyymit tietokannat lääketieteelliseen koulutukseen.
- Cloud Storage: Poista PII ennen lääketieteellisten kuvien lataamista pilvipalveluille.
- Data Exchange: Ilmoitustiedot jaetaan turvallisesti organisaatioiden kesken säilyttäen vaatimustenmukaisuuden.
Parhaat käytännöt
- License first: Aloita mitattu lisenssi ennen anonymisointia, jotta vältetään arviointimerkkejä.
- Validoi tulokset: Tarkista anonyymejä tiedostoja varmistaaksesi, että kaikki vaaditut tunnisteet poistettiin.
- Alkuperäiset varmuuskopioinnit: Säilytä alkuperäisistä tiedostoista turvatut varaukset ennen anonymisointia.
- Käyttöprofiilit: Käytä räätälöityjä profiileja, kun tavanomaiset profiilit eivät täytä tiettyjä vaatimuksia.
- Audit trail: Pidä arkistoja nimettömyysoperaatioista sääntelyn noudattamiseksi.
- Testi perusteellisesti: Tarkista anonyymit näytteen tiedostojen kanssa ennen tuotantotietojen käsittelyä.
FAQ
** Tarvitaanko Microsoft Office tai kolmansien osapuolten DICOM-näyttelijät?**Ei. Se on erillinen API, joka toimii itsenäisesti.
** Voinko anonymisoida tiedostot luomatta uusia kopioita?**Kyllä - Käytä AnonymizeInPlace menetelmä muuttaa tiedostoja suoraan.
- Mitkä merkinnät ovat oletusarvoisesti anonymisoituja? *Oletusarvoinen Perusprofiili poistaa potilaan nimen, henkilötunnuksen, syntymäpäivän ja muut DICOM PS3.15:ssä määriteltyjä keskeisiä tunnisteita.
** Voinko räätälöidä, mitkä kentät ovat anonymisoituja?**Luo räätälöityjä profiileja käyttämällä CSV-, JSON- tai XML-tiedostoja tai ohjelmattisesti asettaa ConfidentialityProfile.
** Onko multi-frame DICOM -tiedostoja tuettu?**Kyllä. Anonymisointi toimii yksittäisillä ja monivaiheisilla DICOM-tiedostoilla.
** Mitä tapahtuu sisällytettyjen kuvien ja ylikuormitusten kanssa?**Se on CleanGraph vaihtoehto voi poistaa tai puhdistaa graafisia elementtejä, jotka saattavat sisältää potilaan tietoja.