ASPOSE.MEDICAL DICOM Anonymizer for .NET
Aspose.Medical DICOM Anonymizer for .NET は、医療イメージファイルにおける患者のプライバシーを保護することに焦点を当てた強力な API です. 医学イメージの完全性を維持しながら、DIKOM ファイルから個人識別可能な情報(PII)を削除または変更し、HIPAA** および GDPR** と同様の個人情報規則の遵守を確保します。 医療アプリケーションおよび研究作業の流れのために構築され、標準に準拠した匿名化をカスタマイズできるプロファイルで提供しています。
インストール&セットアップ
- NuGet パッケージをインストール
Aspose.Medical(コア APIは匿名化を可能にします。 - 評価制限を避けるためにスタートアップで測定されたライセンスを申請する:見る メータードライセンス .
- 枠組みの要件を検討し インストールガイド .
サポートされたプラットフォーム
- オペレーティング:Windows、Linux、MacOS
- フレームワーク: .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 の基準に基づいて構築されたプロファイル:
| プロフィール | 説明 |
|---|---|
BasicProfile | 基本的な匿名化は、主要な患者の識別を削除する |
RetainSafePrivate | セキュアなプライベートオプションプロフィール |
RetainUIDs | Retain UIDs オプション プロファイル |
RetainDeviceIdent | Retain デバイス識別オプション |
RetainInstitutionIdent | Retain Institution ID オプション |
RetainPatientChars | Retain 患者特性オプション |
RetainLongFullDates | Retain Long Full Dates オプション |
RetainLongModifDates | Retain Long Modification Dates オプション |
CleanDesc | 清潔な説明オプション |
CleanStructdCont | クリーン構造コンテンツオプション |
CleanGraph | クリーングラフィックオプション |
All | すべてのリストのオプションのユニオン |
プライバシー対策
敏感なデータがどのように処理されているかを決定する行動:
| アクション | 説明 |
|---|---|
D | データを完全に削除する |
Z | 値をゼロ長線に置き換える |
X | バカデータに値を置き換える |
K | 価値を変えずに保つ |
C | コードされたフレーズに置き換える |
U | ユニークな識別器(UID)の代わり |
匿名化プロフィール
さまざまなフォーマットからカスタマイズされたプロファイルをアップロードして、匿名化のルールを完全にコントロールします。
CSVフォーマット:
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);- 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);一般利用ケース
- 臨床研究:研究機関と共有する前に患者スキャンを匿名化します。
- Multi-Site Studies: 医療施設を通じて協力研究のためのDICOMファイルの準備。
- 教えとトレーニング:医療教育の目的のために匿名のデータセットを作成します。
- Cloud Storage: 医療画像をクラウドプラットフォームにアップロードする前に PII を削除します。
- データ交換:組織間で画像データを安全に共有し、従順を維持します。
ベストプラクティス
- ライセンスファースト:評価水マークを避けるために、匿名化の前に測定されたライセンシングを開始します。
- 確認結果: 必要なすべての識別が削除されたことを確認するために匿名のファイルをレビューします。
- バックアップオリジナル: 匿名化前に、元のファイルのセキュリティを保存します。
- カスタマイズされたプロファイル:標準的なプロフィールが特定の遵守要件を満たさない場合に自定したプロフェイルを使用します。
- Audit trail:規制の遵守のために匿名化作業の記録を保持します。
- 徹底的にテスト:製造データを処理する前にサンプルファイルで匿名化を確認します。
FAQ
**Microsoft Officeまたは第三者のDICOM視聴者が必要ですか?**いや、それは独立して動作する独自のAPIです。
**新しいコピーを作成せずにファイルを匿名化できますか?**はい 使用 AnonymizeInPlace ファイルを直接変更する方法
**どのタグがデフォルトで匿名化されますか?**デフォルト Basic Profile は、DICOM PS3.15 に定義されている患者名、ID、生年月日およびその他のコア ID を削除します。
**どのフィールドが匿名化されているかをカスタマイズできますか?**CSV、JSON、またはXMLファイルを使用してカスタマイズされたプロファイルを作成するか、プログラミングで設定します。 ConfidentialityProfile.
**マルチフレームDICOMファイルはサポートされていますか?**匿名化は単一および複数のフレームDICOMファイルで動作します。
** 内蔵画像や上映に何が起こるの?**The CleanGraph オプションは、患者情報を含む可能性のあるグラフィック要素を削除または衛生することができます。