The user manual for the step-by-step installation and use of CHAVID3S.
Explore the docs in PDF»
Request Demo
·
Report Bug
·
Request Feature
This is collaborative project between Indian Institute of Technology Kharagpur and Tata Medical centre Kolkata
and
Table of Contents
CompreHensive ArchiVe of Imaging (CHAVI) DICOM Data De-identification System (CHAVID3S) version 1.0 [1] has been developed for the de-identification of radiological DICOM images and associated radiation therapy (RT) planning (RTPLAN), structure (RTSTRUCT), and dose (RTDOSE) data. It is a standalone application that is built using Java. The graphical user interface (GUI) is designed using JavaFX. The CHAVID3S uses a relational database management system (RDBMS) to store the data, which keeps tracking the references of the data in encrypted form for re-identification. The version 1.0 uses MySQL RDBMS at the backend. This system is also capable of de-identifying the clinical data [2].
Digital Imaging and Communications in Medicine (DICOM) is an international medical standard that specifies a data interchange protocol for medical images and their associated information across all fields of medicine [3].
In DICOM, a radiotherapy plan (RTPLAN) object contains geometric and dosimetric data specifying a course of the external beam or brachytherapy treatment. An RTPLAN object can be generated by manually entering data from the TPS. It usually keeps the references of an RTSTRUCT to define a coordinate system and set of patient structures.
In DICOM, a radiotherapy plan (RTPLAN) object contains geometric and dosimetric data specifying a course of the external beam or brachytherapy treatment. An RTPLAN object can be generated by manually entering data from the TPS. It usually keeps the references of an RTSTRUCT to define a coordinate system and set of patient structures.
The radiotherapy dose (RTDOSE) object of the DICOM standard is used for transferring the dose distributions calculated by radiation therapy TPS. The dose distributions in an RTDOSE may be presented as 2D or 3D grids.
De-identification is a process of detecting the patients’ personal identifiers and removing or modifying those identifiers from the data.
Analysis of radiological data, particularly in radiation oncology, has many challenges in the imaging field, clinical research, technology, and computation. Radiomics involves the high-throughput extraction of quantitative imaging features with the intent of creating mineable databases from radiological images.
The CHAVID3S can be installed and run on both Windows and Linux operating system.
Key Name | Definition | Default Value |
---|---|---|
dbName | Database name | chaviro |
dbURL | Database URL with port number | jdbc:mysql://localhost:3306/ |
dbUsername | Database user name | root |
dbPassword | Database password | xixjm4WhSMFQVBkaVl59oA== |
dbDriver | Using JDBC database driver | com.mysql.jdbc.Driver |
deidentifiedDCMSource | De-identified file directory | /deidentifiedDICOM/ |
globalPath | Full path where the CHAVID3S is located | C:/Users/{"username"}/Documents/ |
tempDirectory | Set a directory for storing the temporary files | C:/Users/{"username"}/Documents/\\NetBeansProjects/DICOMDIS/temp/ |
globalID | It is unique identification for a CAHVID3S | 2013031112 |
encryptionKey | This encryption key is used across the system for encryption/decryption. | CHAVI-RO@S.KUNDU |
patientIDFormat | It is used if there is a specific format of original patient id. | MR/00/000000 |
Below is the step by step process that instruct the users on installing and setting up CHAVID3S app.
Step 1. Download and install the requirements for running CHAVID3S. The requirements are JDK 1.8 or higher, MySQL 5.7 or higher, Netbeans 8.2 or higher, and dcm4che library.
Step 2. Clone the CHAVID3S from GitHub repository.
git clone https://github.com/jmGithub2021/CHAVI3DS.git
Step 3. Create a database in MySQL and import the chavid3s_schema.sql
, Anatomic_Site.sql
, and Administrator_loginData.sql
file.
create database chaviro
mysql -u username -p chaviro < chavid3s_schema.sql
mysql -u username -p chaviro < Anatomic_Site.sql
mysql -u username -p chaviro < Administrator_loginData.sql
Step 4. Configure the config.json
file. Kindly refer to above Table for more details.
Note: Please generate the encryption string for your MySQL database password. The default encryption password is generated for string ``1234".
Step 5. Open the project using Netbeans IDE.
Step 6. Apply Clean and build
project.
Step 7. Click on Run
button to execute the application.
In order to access the CHAVID3S, a user needs to have a login credential. The CHAVID3S has role-based control to restrict the access limit of different modules. There are two types of roles users and administrators. The user can log in to the system using the User ID
and Password
as shown in Figure 1.
An Administrator has regulatory control over the system to manage the users' accounts and project creation. In this context, a project may be defined according to the type of cancer found at a certain anatomical location.
As shown in Figure \ref{user_account}, this interface is used to create the users' accounts. The administrator will provide the required information following Name, Email-ID, Contact Number, Password, and user role. The email ID will work as a login id to access the CHAVID3S.
The administrator has the control to deactivate and activate the users' accounts by clicking the corresponding button as shown in Figure 2
A user is primarily assigned for the de-identification of both DICOM images and clinical datasets.The GUI of a user is shown in Figure 4. The user has access to the following modules
- De-identify the DICOM images by clicking on the Start De-identification Process button.
- Clinical data can be de-identified by selecting the project name followed by choosing the clinical data (CSV format) from the De identify clinical data section at right-bottom. Then the user has to click on the De-identify EHR data button.
- The de-identified files can be moved to any external/internal media drive. The user has to select the de-identified folder from the De-identified file list. Then the target drive needs
to be selected from the select drive dropdown followed by clicking the Move button from the Move de-identified DICOM section at the top-right.
- Users are advised to change the password after the first login. The password-management module is available at the top as shown in Figure 4.
The CHAVID3S supports the de-identification of single DICOM or multiple files in compressed zip format. The DICOM de-identification interface is shown in Figure 5. Please refer to Figure 5 for the step-by-step process of DICOM de-identification.
- Step 1. Select a single DICOM or multiple in zip format by clicking the “Choose File (ZIP format)” button.
- Step 2. Choose the anatomic site from the “Anatomic Site” dropdown list.
- Step 3. Pick the laterality of the anatomical site from the “Side” dropdown list.
- Step 4. Select the radiological study type from the “Choose Image Type” dropdown list.
- Step 5. Click on the “SET” button to check whether the valid data is provided or not.If everything is okay, “De-identify” button will be activated, otherwise, the system will guide the user by displaying the proper message.
- Step 6. Click on the “De-identify” button to de-identify the DICOM dataset. Once the de-identification is started, the progress status can be viewed from the same interface as shown in Figure 6.
We follow a specific format while acquiring the original clinical data. The template is provided in “xls” format for four projects. The original clinical data needs to be stored in a CSV file. Please refer to Figure 4 for the step-by-step process of clinical data de-identification.
- Step 1. Select the project from “De-identify Clinical Data” section at bottom-right.
- Step 2. Choose the original clinical data file by clicking on “Upload EHR (csv)” button.
- Step 3. Click on the “De-identify EHR Data” button to execute the clinical data de-identification process.
Neither the CHAVI community nor any of its members shall be liable for any direct, indirect, incidental, special, exemplary, or consequential damages.
Distributed under Apache-2.0. See LICENSE.txt
for more information.