differential expression analysis typically results in a long list of differentially expressed genes derived from the comparison of one or more samples . although the results provide an essentially complete view of the analyzed transcriptomes , their functional interpretation is not always straightforward . once the differentially expressed genes have been identified and their statistical significance correctly assessed , it is essential to interpret the data to formulate hypotheses about the specific mechanisms involved and to select the most biologically significant transcripts for further validation . the first step of the functional analysis is almost invariably an enrichment analysis ( 1 ) aimed at verifying whether a significant number of the identified genes belong to one or more specific pathways or functional categories . this is usually performed by statistically assessing whether a pathway or process is enriched in differentially expressed genes ( 2 ) . the enrichment analysis should be performed using different classifications of the genes , for example , kegg pathways ( 3 ) , interpro ( 4 ) , gene ontology molecular function , biological process and cellular component categories ( 5 ) . furthermore , one should explore the effect of selecting different thresholds for the p - value threshold as well as for the ratio of the gene expression values between the experimental system under study and the respective control to define the subset of differentially expressed genes . the matter becomes even more complex if more than two comparisons are required to interpret the experiment . the correct interpretation of the results and , especially , the identification of particularly interestingly genes or functions among the differentially expressed ones are much more effective if associated to a deep knowledge of the biological system at hand and should , therefore , be done by the experimentalists . however , often they are not sufficiently expert to be able to effectively exploit the power of different tools and databases or to perform the comparison of the results of more than one experiment ( which usually requires some scripting ) . this remains true even though there are a number of publicly available servers that allow functional enrichment analysis given a list of genes , the most used of which are david ( 6,7 ) , g : profiler ( 8,9 ) , gorilla ( 10 ) , high - throughput gominer ( 11 ) , babelomics ( 12 ) and genecodis 3 ( 13 ) . all these tools require the user to provide lists of genes , which implies that the identification of genes the transcripts of which are up- and downregulated needs to be performed separately and in advance . furthermore , should the user wish to see how the results change when a different p - value or fold - change threshold is applied to identify differentially expressed transcripts , the list has to be rebuilt , resubmitted to the server and the results compared . two of the aforementioned servers , babelomics and genecodis 3 , give the possibility of performing the analysis in parallel on two different lists of genes , for example , upregulated and downregulated ones or deregulated in different experiments , but the burden of comparing the results is still left to the user . the aforementioned considerations prompted us to provide experimentalists with a more user - friendly tool for analyzing their data from a functional point of view . the fidea tool was developed through a number of iterations with our collaborating experimental groups , and we believe that the resulting system is sufficiently easy to use and at the same time complete and flexible to be useful in the functional analysis of differential expression experiments . the fidea server allows the user to directly input the results of a differential expression analysis , for example , by uploading the output of cufflinks ( 14,15 ) ( one of the most used tools for rna - seq analysis ) or , alternatively , a formatted result file that can be easily obtained through other tools such as edger ( 16 ) or deseq ( 17 ) . the input format in the latter case is simple and can be defined by the user ( these tools do not have a single output format ; therefore , the columns of the file where the different fields are stored needs to be specified ) . the most commonly used gene ids ( gene symbol , entrez gene i d , ensembl gene i d , ucsc gene i d and refseq i d ) are accepted as input . they can refer to one of the following species : homo sapiens , mus musculus , drosophila melanogaster , danio rerio and saccharomyces cerevisiae . on loading the input data , the system immediately shows the distribution of genes with p - value below a selected threshold ( values > 0.1 are not allowed ) thereby permitting to quickly appreciate the fraction of up- and downregulated genes in the specific experiment . the fold change and p - value thresholds can be interactively modified to further filter the data , and this leads to the direct display of the updated distributions ( figure 1a ) . panel ( a ) is the first page where , on uploading the data , the user has an overview of the distributions of fold changes and p - values for up- and downregulated genes and can interactively modify the p - value and fold - change thresholds . the results of the goslim analysis are shown as both a heat map ( b ) and a word cloud ( c ) . panel ( d ) shows an example of how data from different experiments can be combined and subsequently analyzed . panel ( a ) is the first page where , on uploading the data , the user has an overview of the distributions of fold changes and p - values for up- and downregulated genes and can interactively modify the p - value and fold - change thresholds . the results of the goslim analysis are shown as both a heat map ( b ) and a word cloud ( c ) . panel ( d ) shows an example of how data from different experiments can be combined and subsequently analyzed . if more than one entry for the same gene is present in the input , the user is warned , and information about their annotations is displayed . once a p - value and a fold change thresholds are selected , the enrichment analysis is performed considering the upregulated and downregulated genes both together and separately . this is relevant , as the detection of a statistically significant enrichment depends on the number of deregulated genes in a functional category compared with what is expected by chance and thereby , in specific cases , the results might differ if the upregulated and downregulated genes are considered together or separately . if a pathway , for example , has a significant number of upregulated genes and a few downregulated genes , the total number of differentially expressed genes in the pathway might turn out not to be statistically significant , whereas computing the enrichment of the upregulated genes separately might highlight an implication of the pathway in the system under study . the categories that are considered for the analysis are kegg , interpro ( families , domains , sites and repeats ) , gene ontology molecular function ( all evidence codes ) , gene ontology biological process ( all evidence codes ) , gene ontology cellular component ( all evidence codes ) and goslim . the statistical significance of the enrichment is computed using the hypergeometric test , the resulting p - values are corrected using the benjamini and yekutieli fdr method ( 18 ) . the background distribution is , by default , the distribution of all the genes for the selected organism , but the user can also provide his / her own list of genes . the significantly enriched functional categories ( according to the corrected p - value and fold change thresholds selected by the user ) can be displayed in different ways . for the analysis performed on the upregulated and downregulated genes taken separately , the user obtains : 
 an interactive dynamic heat map showing the absolute log10 of the corrected p - value . the rows of the heat map can be interactively ordered according to the p - value , the number of differentially expressed genes belonging to the category or alphabetically by category name . the list of the genes contributing to the category can be obtained by clicking on the corresponding cell;an interactive table reporting the category name , the p - value and the corrected p - value , the fold enrichment and the number of differentially expressed genes . on clicking the latter , the system shows the list of the genes;a static publication - ready heat map ( figure 1b ) reporting the 60 categories with the lowest corrected p - values;a text table ( csv format and downloadable ) . 
  an interactive dynamic heat map showing the absolute log10 of the corrected p - value . the rows of the heat map can be interactively ordered according to the p - value , the number of differentially expressed genes belonging to the category or alphabetically by category name . the list of the genes contributing to the category can be obtained by clicking on the corresponding cell ; an interactive table reporting the category name , the p - value and the corrected p - value , the fold enrichment and the number of differentially expressed genes . on clicking the latter , the system shows the list of the genes ; a static publication - ready heat map ( figure 1b ) reporting the 60 categories with the lowest corrected p - values ; a text table ( csv format and downloadable ) . for the analysis that considers up- and downregulated genes together , the system provides : 
 a dynamic interactive barplot listing the various enriched categories in ascending order of corrected p - value and the percentage of down - regulated and up - regulated genes in each of them in different colors . the list of the genes contributing to the category can be obtained by clicking on the corresponding bar;a word cloud where the functional categories are shown with a character size related to their enrichment ( according to the corrected p - value ) and in different colors according to the extent by which the pathways or categories are enriched by up- or downregulated genes ( red to blue , respectively ) ( figure 1c);an interactive table reporting the category name , the p - value and the corrected p - value , the fold enrichment and the number of differentially expressed genes . on clicking the latter , the system shows the list of the genes;a text table ( csv format and downloadable ) . 
  a dynamic interactive barplot listing the various enriched categories in ascending order of corrected p - value and the percentage of down - regulated and up - regulated genes in each of them in different colors . the list of the genes contributing to the category can be obtained by clicking on the corresponding bar ; a word cloud where the functional categories are shown with a character size related to their enrichment ( according to the corrected p - value ) and in different colors according to the extent by which the pathways or categories are enriched by up- or downregulated genes ( red to blue , respectively ) ( figure 1c ) ; an interactive table reporting the category name , the p - value and the corrected p - value , the fold enrichment and the number of differentially expressed genes . on clicking the latter , the system shows the list of the genes ; a text table ( csv format and downloadable ) . when more than one experiment is uploaded , the user can obtain a list of genes that are in common among experiments . these can include genes that are upregulated in all the experiments , upregulated in one and downregulated in another and so forth ( figure 1d ) . the results are shown as a venn diagram and as a list of genes that can be directly submitted to the functional enrichment analysis or downloaded . the server is regularly updated in parallel with new releases of ensembl and of the functional classification annotations . as an example , figure 1 and supplementary figures 26 show some of the results obtained using the server for the data described previously ( 19 ) , the authors of which performed an rna - seq experiment of id2a - deficient retinae obtained from zebrafish embryos in which id2a expression was blocked by morpholino - mediated knockdown . as described by the authors , the data show an enrichment of downregulated genes belonging to the  cell adhesion  go biological process and an enrichment of upregulated genes in the  rna processing and  nitrogen compound biosynthesis processes . the different results that can be obtained from the system according to the different functional categories are shown in the supplementary figures . these were obtained using the data from rna sequencing experiments aimed at identifying transcripts expressed in human islets of langerhans under control conditions or following exposure to pro - inflammatory cytokines ( 20 ) . the perl modules are used to process the input , convert the gene ids , perform the functional annotation and create the textual output files . the r language and the ggplot2 package are used to create publication - quality pdf output images . the server front - end is implemented in standard html markup language using the javascript programming language and ajax technologies using the jquery library . the server runs under the linux ( debian ) operating system on a machine with 4 # intel xeon e7 - 4820 2.00 ghz processors and 80 gb random access memory . the associations between functional annotations and gene i d are stored in a local mysql database ( see supplementary figure s1 for a detailed scheme of the db ) . because of the large number of independent databases , the identifiers are , in most cases , redundant . fidea maps all functional annotations to the ensembl gene ids ( 21 ) and converts all supported gene ids ( entrez , ucsc , gene symbol and refseq ) to ensembl gene ids . organism - specific ids can also be used , namely , flybase i d , gene and annotation symbol for d. melanogaster , gene name , zfin gene i d for d. rerio and sgd systematic name , primary sgd and gene name for s. cerevisiae . regardless of this internal conversion , the final results are given using the original gene i d provided by the user . for all three ontologies included in gene ontology ( biological process , molecular function and cellular component ) fidea applies the  true path rule ( 22 ) : any gene associated with a given go term is always associated with the ancestors of that term leading back to one step before the ontology root . because of this , fidea also includes an enrichment analysis using the go slim annotations ( 23,24 ) that contain a smaller subset of go terms . functional and structural annotations for protein families , domains and functional sites are retrieved from interpro . we describe here a publicly available and regularly updated server devoted to the functional analysis of differentially expressed genes . the main features of the tool that make it different from what is already available are the possibility of directly processing the results of the differential expression analysis , of interactively modifying the p - value and fold change thresholds used for selecting the genes , of analyzing up- and downregulated genes separately or together and to directly analyze and compare lists of genes obtained from more than one comparisons . this , together with an easy to use interface and with the possibility of displaying the data in different ways ( tables , heat maps and word clouds ) , makes the tool especially appropriate to be used in the functional interpretation of data derived from microarrays or rna - seq experiments by the investigators themselves . in the future , we plan to include the possibility for the user to upload newly sequenced and annotated genomes and to link to information from public data such as , for example , expression levels of the genes of interest in different tissues or disease states . epigenomics flagship project  epigen ; kaust [ kuk - i1 - 012 - 43 ] ; prin project [ 20108xyhjs ] .
the results of differential expression analyses provide scientists with hundreds to thousands of differentially expressed genes that need to be interpreted in light of the biology of the specific system under study . 
 this requires mapping the genes to functional classifications that can be , for example , the kegg pathways or interpro families they belong to , their go molecular function , biological process or cellular component . 
 a statistically significant overrepresentation of one or more category terms in the set of differentially expressed genes is an essential step for the interpretation of the biological significance of the results . 
 ideally , the analysis should be performed by scientists who are well acquainted with the biological problem , as they have a wealth of knowledge about the system and can , more easily than a bioinformatician , discover less obvious and , therefore , more interesting relationships . to allow experimentalists to explore their data in an easy and at the same time exhaustive fashion within a single tool and to test their hypothesis quickly and effortlessly , we developed fidea . 
 the fidea server is located at http://www.biocomputing.it/fidea ; it is free and open to all users , and there is no login requirement .