Frequently Asked Questions (FAQs)

    Data Input & Processing

  1. What are the data formats accepted by miRNet?
  2. How do I format the miRNA/gene expression data for miRNet?
  3. How does miRNet deal with multiple probes/transcripts?
  4. How to choose a suitable normalization procedure?
  5. No targets found for my list of miRNAs, please help?
  6. Network Creation & Refinement

  7. Can I choose to use only those validated by certain methods for network creation?
  8. Can I delete specific edges/nodes from the network?
  9. How to deal with very large and dense networks?
  10. How does the "shortest path filter" work?
  11. Can I create a network including only those molecules of my interest?
  12. Visualization & Customization

  13. How to identify important nodes from the network?
  14. How can I create a 300 dpi high-resolution network for publication?
  15. Can I change the background color of the network?
  16. Can I change node color or size of the nodes?
  17. Can I change node positions?
  18. How can I label the nodes in the network?
  19. How do I highlight nodes of interest on the network?
  20. Can I highlight shared gene targets among several miRNAs or shared miRNAs among several genes?
  21. Can I extract a module or the highlighted section from the network?
  22. Can I view the expression profile of a pathway or a GO category?
  23. Statisitcs & Functional Analysis

  24. How is the functional enrichment analysis performed in miRNet?
  25. What are the procedures involved in the unbiased empirical sampling based approach?
  26. Can I improve the accuracy of the empirically estmated p values?
  27. Can I test enriched functions on a subset of genes?
  1. What are the data formats accepted by miRNet?

    There are two main data types: a list of miRNAs, genes, small molecules, etc.; or a data table from qPCR, microarray or RNAseq for mRNA or miRNA experiments. The list data is a list of IDs with optional fold change values. The expression data is a table in tab delimited text file format with miRNAs/gene IDs in rows and samples in columns. The first column is for gene or probe IDs. The following common ID types are supported:

    • miRNA IDs: miRNA names or Accession numbers based on current miRBase. At the moment, miRNet supports miRBase IDs (preferred for older version IDs) and Accession numbers from version 15 to current (version 21).
    • Gene IDs: Entrez ID, Ensembl gene ID, official gene symbols, Ensembl transcript ID, GenBank Accession, and RefSeq ID (note, the support for last three IDs are only available for human and mouse);
    • Probe IDs: A total of 40 popular microarray platforms from Affymetrix, Illumina and Agilent are supported;

  2. How do I format expression data for miRNet?

    The expression data should be saved as a tab delimited text file (.txt). The sample names must be in the first row, followed by the group-label row beginning with "#CLASS:". A small example dataset is shown below:
    #NAME           Sample1	Sample2	Sample3	Sample4	Sample5	Sample6	Sample7	Sample8 Sample9
    #CLASS  	Y   	N	N	Y	N	Y	Y	N       N
    100_g_at        -3.06	-2.25	-1.15	-6.64	0.4	1.08	1.22	1.02    1.15
    1000_at         -1.36	-0.67	-0.17	-0.97	-2.32	-5.06	0.28	1.32    0.73
    1002_f_at       1.61	-0.27	0.71	-0.62	0.14		0.11	0.98    0.54
    1008_f_at       0.93	1.29	-0.23	-0.74	-2	-1.25	1.07	1.27    1.02
    You can choose to use our example datasets for your testing. Example microarray gene expression data from eight Affymetrix Human Genome U95 chips (hgu95av2) can be downloaded here for testing.
  3. How does miRNet deal with multiple probes/transcripts?

    Microarray data provides probe-level expression measurements, while RNA-seq data provides expression at exon-level or transcript-level (i.e. different isoforms of the same gene) expression measurements. However, current functional annotations are assigned at the gene level. It is necessary to first map the probe-level or transcript-level measurements to the corresponding gene-level measurements.

    When multiple probes or transcripts are mapped to the same gene, they need to be summarized into a single value for the corresponding gene. In miRNet, the averages of multiple probe intensities (microarray/QPCR), or sums of counts from multiple transcripts (RNAseq) are used to perform gene-level summarization.

  4. How to choose a suitable normalization procedure?

    If the data is not already normalized, you need to choose a proper method for data normalization. It is generally considered that differences in expression exist on a multiplicative scale. For microarray data analysis using linear model (limma), log transformation should be used to bring them into the additive scale, where a linear model may apply. For RNAseq data analysis using edgeR, the Trimmed Mean of M values (TMM) should be used. Many common normalization methods have been offered for QPCR data normalization. Point the mouse to the help icon on the normalization section to find more about each normalization procedure.

    If you are not sure whether the data is already log transformed or not, you can easily figure this out by visualizing the data (i.e. boxplot). For microarray data, log transformed data values are usually less than 16. For count data with 1 million counts, log2(1,000,000) is less than 20. Therefore, if all data values are below 20, it is reasonable to assume that the data has already been log transformed.

  5. No targets found for my miRNA data, please help?

    There have been significant changes and updates in the miRNA naming conventions over the past decade. As a result, many miRNA annotations and IDs are not valid any more. The miRNet functional annotations and associations are based on miRNA IDs and Accessions of the current miRBase (version 21). We strongly recommend you to double check and update your miRNA IDs against the current miRBase if there are no hits found for you input.

    If you are doing miRNA expression analysis, you can analyze the data first to identify significant miRNAs and then manually updates the IDs for those miRNAs. The updated miRNAs can be copy-and-paste as a list for network analysis and interpretation using miRNet.

  6. Can I choose to use only those validated by certain methods for network creation?

    Yes, this task can be achieved using the Data Filter dialog on the Interaction Table page. On the page, click the Data Filter button to bring up the dialog. On the list of methods, select those methods you want to include and click OK. The Interaction table will be filtered to contain only those validated by the selected approaches. Note, for S.mansoni where only predicted interactions are available, you can select a threshold of the score to control the confidence level.

  7. Can I delete specific edges/nodes from the interaction network?

    Yes, miRNet provides multiple functions to help with this task. First go to the Interaction Table page:

    • Delete a single edge: search for the edge (using the two connecting nodes) and click "Delete Edge" in the corresponding row.
    • Delete a single node: search for the node name from the corresponding columns, then click "Delete"
    • Delete multiple nodes: the above approaches also allow users to batch delete nodes based on other experimental evidence by filtering based on the information in the "Method" or "Literature" columns.

  8. How to deal with very large and dense networks?

    Too many nodes will make the network too dense to visualize and the computer slow to respond. We recommend limiting the total number of nodes to between 200 ~ 2000 for the best experience. We provide several Network Tools to help deal with network size when the networks are too large and complex to be visualized or interpreted. The basic idea is to focus only on those nodes that are more likely to be "important" as measured by their centrality within the network (see the previous FAQ for more details).

    1. Use Degree Filter to remove nodes with low degree centrality;
    2. Use Betweenness Filter to remove with low betweenness centrality;
    3. Use Shortest Path Filter to keep only the essential connectivity patterns of the network;
    4. Manually remove nodes or edges that are not of your interest from the Interaction Table page
    The above approaches aim to reduce the network size and complexity and to retain the most relevant information for downstream functional analysis.

  9. How does the Shortest Path Filter function work?

    The "Shortest Path Filter" is designed to reduce the "hair-ball" effect in the network visualization. The goal is to extract a minimally connected subgraph, by computing pair-wise shortest paths between all major hub nodes, and then remove the nodes that are not on the shortest paths.

  10. Can I create a network including only those molecules of my interest?

    Yes. You can use the Manual Batch Filter under the Network Tools to enter a list of molecules. These molecules together with your query list will be used to filter the network. At the moment, the function only support the miRNA-target gene interaction network

  11. How do I identify important nodes using degree and betweenness centrality?

    Important nodes can be identified based on their position within the network. The assumption is that changes in the key positions within a network will have more impact on the network than changes at the periphral or relatively isolated positions. miRNet provides two well-established node centrality measures to estimate node importance - degree centrality and betweenness centrality. In a graph network, the degree of a node is the number of connections it has to other nodes. Nodes with higher node degree act as hubs in a network. The betweenness centrality measures the number of shortest paths going through the node. It takes into consideration the global network structure. For example, nodes that occur between two dense clusters will have a high betweenness centrality even if their degree centrality values are not high. Note, you can sort the node table based on either degree or betweenness values by double clicking the corresponding column header.

  12. How can I create a 300 dpi high-resolution network for publication?

    Please use the Download option and choose "SVG Format" to save the current network view (use Chrome or FireFox, known issue with Safari). SVG is a vector based graphic format and you can then export it into any resolution static image (i.e. png) using a suitable graphic tool, for example, the powerful free tool InkScape. Note, it is best to save SVG in white background, as the default background color in InkScape is in white. If your SVG is saved in Black background, after opening the SVG in InkScape, set the Background color to black (hex code: #222222) using the Document Properties menu.

  13. Can I change the background color of the network?

    Yes. miRNet currently supports black (default) and white background. To switch background color, click the pull-down menu next to Background on the toolbar at the top of the screen. From the dropdown menu list, select a color. More background colors may be supported in the future.

  14. Can I change node color, size or shape?

    You can change the color and size of a node. The shape cannot be changed in the current implementation. To change the node color, you need to first choose the color using the Color Palette for the next selection, then select (by clicking on the node) you want to change. The node color will be changed to your specification. To change node size, you can keep clicking it (double-clicking) to increase its size. You can also use the Node Size functions to increase or decrease the node size. Currently, the node shapes are all circles. Other node shapes are not supported.

  15. Can I change node positions?

    Yes. By default, you can drag and drop to change position of a single node - simply put your mouse cursor over the node. When its label shows up, left click and drag the node to a position. Release the mouse. To change positions for multiple nodes, there are several built-in approaches. First use the Scope option on the top menu bar to make sure that the option Node-neighbours is selected. Then drag the central node of the node cluster to a new position. Note, only dependent nodes (nodes that are only connected with the central node, but not to any other nodes) will be affected. If you also want to adjust the position of these non-dependent nodes, switch the Scope to Single node, and then drag these nodes individually to the new position. You can manually select multiple nodes using Manual seleciton and then drag them together to new positions.

  16. How can I label the nodes in the network?

    Nodes will be automatically labeled when their sizes reach a certain threshold. Therefore, you can simply increase node size to label any node. To do so:

    • Label a single node: set to single node mode, and repeatedly click a node to increase its size untill the label appears;
    • Label all selected nodes: use the Node tab in the Display Options panel on the bottom, select "Selected nodes" and "Increase ++", then keep clicking Submit button to increase the size untill labels show up.
    • If you would like to highlight all of the nodes in the current network, perform the same steps as the above, except you choose "All nodes" in the network.

  17. How do I manually highlight nodes of interest on the network?

    There are two basic steps in the network highlighting - setting the highlight color and making selections. Use the Color Palette to set the color for the Next selection.

    • Single node: set Scopes to "Single node" and then click on any node you want to highightl;
    • Node-neighbours: set Scopes to "Node-neighbour" and click on the central node to highlight the node and its direct neighbours;
    • A cluster of nodes: use the free-style manual select function - click the icon , when mouse icon becomes cross hair, drag to select;
    • Multiple nodes scattered around the network: use Batch Highlight on the bottom right panel- enter the gene list and click "Submit" to highlight

  18. Can I highlight/select shared gene targets among several miRNAs or shared miRNAs among several genes?

    Yes. First select the miRNAs/genes of interest uisng the checkboxes in the node table on the left panel; Locate the "Highlight shared/all interactions" function on the table tool bar; Choose "Shared" instead of the default "All" option; Click "Submit" button. The shared nodes, the source nodes as well as their connections will be highlighted on the network. You can then perform enrichment analysis on these shared genes.

  19. Can I extract a module or a highlighted section from the network?

    Yes. To do this, first select or highlight section of the network, then click the Extract icon on the left tool bar in the network view window.

  20. Can I view all the gene members of a pathway or a GO category within the current network?

    Yes, after you have performed functional enrichment analysis the over-represented themes will be displayed in the table below. By double clicking on a pathway name, all gene members of the pathway will be highlighted nodes within the current network with large size and colored based on current color choice.

  21. How is functional enrichment analysis performed in miRNet?

    The enrichment analysis is to test whether any functional modules (gene sets) from the user selected library are significantly enriched among those genes of interest (i.e. if a particular group of gene funciton is more frequently observed than would be anticipated by random chance). miRNet offers the standard enrichment analysis based on the hypergeometric tests after adjustment for false discovery rate (FDR). However, for those genes are identified from the miRNA target analysis (i.e. the input is miRNA), the assumption of random sampling of the "gene universe" is not valid and the standard approach could be biased (refer to the paper Bias in microRNA functional enrichment analysis for more details). Note, the enrichment analysis result can be downloaded from Download menu.

  22. What are the procedures involved in the unbiased empirical sampling based approach?

    The unbiased empirical sampling method is used to estimate the null distribution of the target genes as selected based on the input miRNAs. The procedures can be devided into three steps: 1) A list of miRNAs of the same size are randomly selected from all the miRNAs with known targets in the database; 2) The functional annotations (i.e. GO or KEGG) are then performed for the list; 3) The process is repeated 1000 times (default); 4) Compare the hits in each GO or KEGG pathways and the empirical p (Emp. p) values are calculated as the proportion of overlaps (with pathways or GO) from 1000 random process that equal or larger than the original. A p value < 0.001 will be reported if no results from random process are better than the original.

  23. Can I improve the accuracy of the empirically estmated p values?

    Yes, as limited by the public server, each computing is 1000 random samplings. However, the computed results are saved. If user click to perform the functional analysis again under the same parameters, the results will be combined. i.e. clicking five times will generate empirical p values based on 5000 random samplings.

  24. Can I test the enriched functions on a subset of genes?

    Yes. Users can perform enrichment tests on currently highlighted nodes in the network. To highlight nodes of interest, there are two basic approaches:

    • Cluster highlight: Set Scope to "node-neighbour" and double click a node in the network to highlight the node together with its direct neighbours. Repeat the process to select more nodes.
    • Free selection: use the free-style manual select function - click the icon , when mouse icon becomes cross hair, drag to highlight;
    • Batch Highlight: In this case, enter a list of node names/IDs in the text box under the Batch Highlight tab located at the bottom right of the page,
    After you have selected the nodes or modules, click the Perform Enrichment Analysis button and the results will be displayed in the panel below. Note, 1) Only hypergeometrix tests is allowed, as the empirical sampling based approach is designed to testing ALL genes identified from input miRNAs; 2) Enrichment analyses are performed on ALL currently highlighted genes. To ensure only your current selections are being used, first Reset the network, then perform highlighting/selections before performing the enrichment analysis.

Processing ....
Processing ....
Your session is about to expire!

You will be logged off in seconds.

Do you want to continue your session?