Introduction
In silico gene expression analysis has become an established tool for gene discovery and the identification of molecular mechanisms in a disease [1]. These methods often rely on expression profiling to identify a single or clusters of relevant genes, whose expression is found to be altered in diseased tissues or cells. Additional analyses are required to identify the distinct biological mechanisms represented by these candidate genes and to explore their therapeutic potential. These in silico analysis methods have been successfully used to identify novel gene biomarkers for several diseases [2 - 7]. Recently, machine-learning approaches have also been utilized in biomarker discovery [8 - 12]. However, most of these algorithms consider one disease modality at any given point (e.g., gene expression profiles) and often ignore the relationships or interactions among the different components. Consequently, the utility of the identified genes (or gene sets) is limited and one-dimensional. For instance, they can help uncover the biological processes involved in a disease, while lacking any therapeutic benefit. Therefore, computational frameworks that can utilize different data verticals are warranted, particularly for complex and multifactorial diseases.