Typical Steps for Drug Repurposing

Import the required network from NeDRexDB

To start with disease module identification or drug repurposing with our tool, first you need to import the network containing Disorder-Disorder and Gene-Disorder association types from NeDRexDB. This is possible by going to File –> Import –> Network from Public Databases.... See the Import Network from Public Databases section for a thorough explanation of this step.

_images/ImportNetwork_required.png

NeDRexApp workflow

A typical NeDRexApp workflow has the following three steps to identify disease modules and drug repurposing candidates. You can find a more thorough explanation of the individual steps below:

_images/overview_steps.png

Step 1: Select disease and associated genes

The workflow can start either with:

  1. selecting the disorder(s) under study and subsequently obtaining genes associated with them or

  2. uploading a custom set of genes, e.g. DEGs

Option 1

A convenient way for selecting disorders is the Quick Select function (Apps –> NeDRex). Choose Disorder as node type and type in the disease of interest. The box will suggest you all the disorder nodes in the network that match your query. You can also search by the MONDO ID of the disease of interest. Now you need to first add the disease(s) to your selection list by clicking on Add, when you are done with adding disorders to the list, by clicking on Select in Graph, the nodes will be selected in the current network.

You can now obtain the associated genes by using the function Get Disease Genes. A subnetwork containing your selected disorders and their associated genes will automatically be created.

From the returned subnetwork, you can select either all the genes as seeds for next step or apply your expert knowledge and select some of them. You can do the selection e.g. via Quick Select or simply use Select nodes –> All nodes of specific type and choose Gene.

Option 2

You can upload a custom set of genes via the function Select Nodes –> From File to be used as seeds for the next step. If you have a file containing HGNC symbols, check the box Select nodes with exact matching name and choose the column displayName. If you have a file containing Entrez gene IDs, uncheck the box and choose the column name.

Step 2: Identify disease module

Disease modules are derived using seeds selected in the previous step as input and employing the MuST or DIAMOnD algorithm. Alternatively, the BiCoN algorithm can be employed to return disease modules. In this case, the previous step is skipped and gene expression data should be used as input for this step.

All of the functions in this category are available under the Disease Module Identification menu in the App.

Multi-Steiner Trees (MuST)

Having the seeds selected in the network, choose Disease Module Identification –> Run MuST. Normally the solution of Steiner tree for the same set of genes (seeds) is not unique, therefore, it’s recommended to choose Return multiple Steiner trees option to get aggregation of several results. Please notice the higher number you select for The number of Steiner trees and Max number of iterations the longer the computation will take.

This function returns a new network containing all trees found by MuST, including the starting seeds and the connector nodes.

For more detailed info about the function and parameters see Run MuST and for detailed info on the MuST algorithm please see the methods section MuST.

DIAMOnD

Having the seeds selected in the network, choose Disease Module Identification –> Run DIAMOnD. The number of iteration determines the size of the result subnetwork. It’s recommended to select a value between 20-200.

This function returns a new network containing the starting seeds and the genes found by DIAMOnD.

For more detailed info about the function and parameters see Run DIAMOnD and for detailed info on the DIAMOnD algorithm please see the methods section DIAMOnD.

BiCoN

To run BiCoN, you do not need to import any network from NeDRexDB beforehand, no seed selection is required and step 1 is skipped. You only need a file containing gene expression, methylation or any other numerical data for patients. You need to provide the following format as a tabular file (.csv, .tsv, or .txt) when running BiCoN.

GeneID

Patient 1

Patient 2

Patient 3

Patient 4

6311

7.3487

6.9464

7.2675

6.8363

133584

6.5562

5.7931

6.3360

5.6389

283165

3.8878

3.9588

4.0173

4.0923

Having the input file ready, choose Disease Module Identification –> Run BiCoN.

BiCoN returns a connected subnetwork of genes which is the union of two identified gene clusters (red and blue). The resulting subnetwork is colored with respect to its difference in expression patterns in patients clusters. You can also find the patients grouping table and the biclustering heatmap in the Results Panel and download the image from there.

For more detailed info about the function and parameters see Run BiCoN and for detailed info on the BiCoN algorithm please see the methods section BiCoN.

Step 3: Rank drugs

Drug rankings are derived by employing the TrustRank or Closeness centrality algorithm on the obtained disease module from the previous step. You need to select all or some of the genes from the obtained module as the starting point (seed) for this step.

All of the functions in this category are available under the Drug Prioritization menu in the App.

TrustRank

Having the seeds selected in the network, choose Drug Prioritization –> Rank drugs with TrustRank. You need to specify The number of top-ranked drugs you want to be returned in the result network. It’s recommended to select a value below 200.

This function returns a network containing your seeds and the top-ranked drugs directly or indirectly targeting them. All drugs have a score and rank assigned by the method.

For more detailed info about the function and parameters see Rank drugs with TrustRank and for detailed info on the TrustRank algorithm please see the methods section TrustRank.

Closeness Centrality

Having the seeds selected in the network, choose Drug Prioritization –> Rank drugs with Closeness Centrality. You need to specify The number of top-ranked drugs you want to be returned in the result network. It’s recommended to select a value below 200.

This function returns a network containing your seeds and the top-ranked drugs directly or indirectly targeting them. All drugs have a score and rank assigned by the method.

For more detailed info about the function and parameters see Rank drugs with Closeness Centrality and for detailed info on the TrustRank algorithm please see the methods section Closeness centrality.