.NET के लिए Aspose.Medical DICOM Anonymizer
Aspose.Medical DICOM Anonymizer for .NET एक शक्तिशाली एपीआई है जो मेडिकल इमेजिंग फ़ाइलों में ** रोगी गोपनीयता की रक्षा** पर ध्यान केंद्रित करता है. यह डीआईसीओएम फाइलें से व्यक्तिगत रूप से पहचान योग्य जानकारी (PII) को हटाता है या संशोधित किया जाता है, जबकि चिकित्सा छवियों की अखंडता को बनाए रखते हैं, जैसे कि HIPAA और GDPR के साथ सुरक्षा विनियमन का पालन करना सुनिश्चित करते हैं. स्वास्थ्य देखभाल अनुप्रयोगों और अनुसंधान कार्यप्रवाहों के लिए बनाया गया, यह मानक-संबंधित एनीमेशन को अनुकूलित करने योग्य प्रोफ़ाइलें प्रदान करेगा.
स्थापना और स्थापन
- NuGet पैकेज स्थापित कर
Aspose.Medical(परमाणु एपीआई एनीमेशन को सशक्त बनाता है) - मूल्यांकन सीमाओं से बचने के लिए स्टार्टअप पर माप लाइसेंस का आवेदन करें: देख मेट्रिक लाइसेंस .
- फ्रेमवर्क आवश्यकताओं की समीक्ष स्थापना गाइड .
समर्थित प्लेटफार्म
- **ओएस: ** विंडोज, लिनक्स, मैकओएस
- फ्रेमवर्क: .NET 8.0+
- आर्किटेक्चर: x64, ARM64 (macOS)
त्वरित प्रारंभ
1. बुनियादी एनीमेशन
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) परिभाषित प्रोफ़ाइल के साथ एनीमेशन
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) रोगी जानकारी के अनुकूल प्रतिस्थापन
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) स्थान में एनीमेशन
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) फ़ाइल से कस्टम प्रोफाइल लोड करें
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);विशेषताएं और कार्यक्षमत
गोपनीयता का पालन
** समर्थित नियमों: **
- HIPAA - स्वास्थ्य बीमा पोर्टेबलता और जिम्मेदारी अधिनियम
- GDPR - सामान्य डेटा संरक्षण नियम
- DICOM PS3.15 - सुरक्षा और सिस्टम प्रबंधन प्रोफाइल
एनानोमाइज़र संवेदनशील रोगी जानकारी को हटा देता है या संशोधित करता है, जबकि चित्रों के चिकित्सा निदान मूल्य को बनाए रखता है।
प्रारंभिक गोपनीयता प्रोफाइल
DICOM PS3.15 मानकों के आधार पर अंतर्निहित प्रोफाइल:
| Profile | Description |
|---|---|
BasicProfile | मुख्य रोगी पहचानकर्ताओं को हटाने के लिए बुनियादी एनीमेशन |
RetainSafePrivate | सुरक्षित निजी विकल्प प्रोफ़ाइल रखें |
RetainUIDs | Retain UIDs विकल्प प्रोफ़ाइल |
RetainDeviceIdent | Retain डिवाइस पहचान विकल्प |
RetainInstitutionIdent | Retain Institution पहचान विकल्प |
RetainPatientChars | Retain रोगी विशेषताओं विकल्प |
RetainLongFullDates | लंबे समय तक पूर्ण तारीख विकल्प रखें |
RetainLongModifDates | लंबे समय तक परिवर्तन की तारीख विकल्प बनाए रखें |
CleanDesc | साफ विवरण विकल्प |
CleanStructdCont | साफ संरचित सामग्री विकल्प |
CleanGraph | क्लीन ग्राफिक्स विकल्प |
All | सभी सूचीबद्ध विकल्पों का यूनियन |
गोपनीयता कार्य
संवेदनशील डेटा को कैसे संसाधित किया जाता है:
| Action | Description |
|---|---|
D | डेटा को पूरी तरह से हटा दें |
Z | मूल्य को शून्य लंबाई के साथ प्रतिस्थापित करें |
X | DUMMY डेटा के साथ मूल्य प्रतिस्थापन |
K | मूल्य को अपरिवर्तित रखें |
C | एक कोड वाक्यांश के साथ बदलें |
U | वैश्विक रूप से अद्वितीय पहचानकर्ता (UID) के साथ प्रतिस्थापन |
अनुकूलित एनीमेशन प्रोफाइल
अलग-अलग प्रारूपों से अनुकूलित प्रोफाइल डाउनलोड करें एनीमेशन नियमों पर पूर्ण नियंत्रण के लिए।
- सीएसवी प्रारूप: *
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 प्रारूप: *
[
{ "Tag": "0010,0010", "Action": "Z" },
{ "Tag": "0010,0020", "Action": "D" },
{ "Tag": "0020,000D", "Action": "U" }
]ConfidentialityProfile profile = ConfidentialityProfile.LoadFromJsonFile(
"profile.json",
ConfidentialityProfileOptions.All);- एक्सएमएल प्रारूप: *
<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);सामान्य उपयोग के मामले
- ** क्लिनिकल रिसर्च**: अनुसंधान संस्थानों के साथ साझा करने से पहले रोगी स्कैन को अनाम करें।
- Multi-Site Studies: स्वास्थ्य सुविधाओं के माध्यम से सहयोगी अनुसंधान के लिए DICOM फ़ाइलों को तैयार करें।
- शिक्षा और प्रशिक्षण: चिकित्सा शिक्षा के उद्देश्यों के लिए अनाम डेटा सेट बनाएं।
- Cloud Storage: क्लाउड प्लेटफार्मों पर चिकित्सा छवियों को अपलोड करने से पहले PII को हटा दें।
- डेटा एक्सचेंज: संगठनात्मकता को बनाए रखते हुए संगठनों के बीच सुरक्षित रूप से छवि डेटा साझा करें।
सर्वश्रेष्ठ अभ्यास
- प्रथम लाइसेंस: मूल्यांकन पानी के निशान से बचने के लिए किसी भी एनानोमाइज़ेशन से पहले मेट्र किए गए अनुमति को प्रारंभ करें।
- सत्यापित परिणाम: सभी आवश्यक पहचानकर्ताओं को हटा दिया गया है सुनिश्चित करने के लिए अनाम फ़ाइलों की समीक्षा करें।
- बैकअप मूल: रजिस्ट्रेशन से पहले मूल फ़ाइलों का सुरक्षित बैकआउट रखें।
- अनुकूलित प्रोफाइल: जब मानक प्रोफ़ाइल विशिष्ट अनुपालन आवश्यकताओं को पूरा नहीं करते हैं तो कस्टम प्रोफेइल का उपयोग करें।
- ** ऑडिट ट्रेल**: विनियमन के अनुपालन के लिए एनीमेशन ऑपरेशनों के रिकॉर्ड बनाए रखें।
- गंभीरता से परीक्षण: उत्पादन डेटा को संसाधित करने से पहले नमूना फ़ाइलों के साथ गुमनामता की जांच करें।
FAQ
**क्या यह माइक्रोसॉफ्ट ऑफिस या तीसरे पक्ष के DICOM दर्शकों की आवश्यकता है?**नहीं. यह एक स्टैंडल एपीआई है जो स्वतंत्र रूप से काम करता है।
** क्या मैं फ़ाइलों को नए प्रतियां बनाने के बिना अनन्य कर सकता हूं?**हाँ, उपयोग कर AnonymizeInPlace फ़ाइलों को सीधे संशोधित करने का तरीका।
** किस टैग को डिफ़ॉल्ट रूप से अनाम किया जाता है?**डिफ़ॉल्ट बुनियादी प्रोफ़ाइल रोगी का नाम, आईडी, जन्म तिथि और अन्य कोर पहचानकर्ताओं को DICOM PS3.15 में परिभाषित करता है।
** क्या मैं अनुकूलित कर सकता हूं कि कौन से फ़ील्ड अनाम हैं?**हाँ. CSV, JSON या XML फ़ाइलों का उपयोग करके अनुकूलित प्रोफाइल बनाएं, या प्रोग्राम सेट करें ConfidentialityProfile.
** Multi-frame DICOM फ़ाइलों का समर्थन किया जाता है?**हाँ. एनीमेशन एकल और बहु-फ्रेम DICOM फ़ाइलों के साथ काम करता है।
**इम्बेडेड छवियों और ओवरलॉइज़ के साथ क्या होता है?**The CleanGraph विकल्प उन ग्राफिक्स तत्वों को हटा सकता है या साइनाइज़ कर सकते हैं जिनमें रोगी की जानकारी हो सकती है।