Literature DB >> 18467422

PaLS: filtering common literature, biological terms and pathway information.

Andreu Alibés1, Andrés Cañada, Ramón Díaz-Uriarte.   

Abstract

Many biological experiments and their subsequent analysis yield lists of genes or proteins that can potentially be important to the prognosis or diagnosis of certain diseases (e.g. cancer). Nowadays, information about the function of those genes or proteins may be already gathered in some databases, but it is essential to understand if some of the members of those lists have a function in common or if they belong to the same metabolic pathway. To help researchers filter those genes or proteins that have such information in common, we have developed PaLS (pathway and literature strainer, http://pals.bioinfo.cnio.es). PaLS takes a list or a set of lists of gene or protein identifiers and shows which ones share certain descriptors. Four publicly available databases have been used for this purpose: PubMed, which links genes with those articles that make reference to them; Gene Ontology, an annotated ontology of terms related to the cellular component, biological process or molecular function where those genes or proteins are involved; KEGG pathways and Reactome pathways. Those descriptors among these four sources of information that are shared by more members of the list (or lists) are highlighted by PaLS.

Entities:  

Mesh:

Substances:

Year:  2008        PMID: 18467422      PMCID: PMC2447779          DOI: 10.1093/nar/gkn251

Source DB:  PubMed          Journal:  Nucleic Acids Res        ISSN: 0305-1048            Impact factor:   16.971


INTRODUCTION

Much of the software for the analysis of genomic data yields lists of genes or proteins relevant for a given disease. Information about common features of those genes on these lists may have been already stored in some of the databases publicly available. To help the user make sense of these lists, we have created PaLS (pathway and literature strainer), a new tool that filters out those descriptors that are more represented in the list. Four different types of descriptors are considered in PaLS: Pubmed references (1), Gene Ontology (GO) terms (2), KEGG pathways (3), and Reactome pathways (4). They give an insight on the kinds of biological processes different genes and proteins are known to be involved in. PaLS is particularly useful for the biological interpretation of results from studies of differential expression and, specially, gene selection in the context of classification and prediction with microarray data. In all of these cases, the final output are lists of ‘interesting genes’, either because there is evidence that those genes show differential expression among conditions, or because those genes can be used to classify patients (e.g. when attempting to predict good versus bad prognosis in cancer patients). Variable selection with microarray data (in general, in scenarios where the number of variables is much larger than the number of samples), however, can lead to many solutions that have similar prediction errors, but that share few common genes (5–9). In other words, repeated runs of the same algorithm (or of similar algorithms), often return different solutions: different lists of ‘interesting genes’ that share few, if any, genes. These different solutions, however, even if different in terms of the individual genes selected, are frequently equivalent in the sense that they lead to the same predictions for subjects and have similar estimated prediction error rates. This multiplicity of results (many lists of genes that share few genes) is not a problem when the only objective of our method is prediction, but it is problematic for the biological interpretability of the results (5). Which one of the solutions, or sets of interesting genes, should we choose? Moreover, choosing one set of genes without awareness of the multiple solutions can create a false perception that the selected set is distinct from the rest of the genes. Instead of focusing on the identity of the individual genes selected, PaLS allows us to try to discover the major biological themes (e.g. main biological pathways) that are shared among different solutions, even if the identity of the genes in each solution is different. For instance, it is straightforward to use PaLS on different cross-validation or bootstrap runs in a classification or prediction study. An example will be shown below. There are other tools with a similar goal to PaLS: Genecodis (10) shows most cited GO terms, KEGG pathways, InterProf motifs and SwissProt keywords, but it has to be rerun for each database, making it cumbersome to use as an exploratory tool; GeneTools (11) and FatiGO (12) only consider GO terms and, thus, have a much more limited scope than PaLS; and DAVID Gene Functional Classification Tool (13) takes a list of identifiers and it clusters them into groups based on their common descriptors, while PaLS does it the other way around: it shows those descriptors that are common within each list of identifiers.

FUNCTIONALITY

The main input file for PaLS is a plain text file containing a list or several lists of gene or protein identifiers. Each list can have its own name, which has to appear at the top of the list, after the ‘#’ symbol. The types of identifiers accepted by the application are: Ensembl Gene IDs, UniGene cluster IDs, Gene names (HUGO), GenBank accessions, Clone IDs, Affymetrix IDs, EntrezGene IDs, RefSeq_RNAs, RefSeq_peptides, SwissProt names. Thus, all of the main types of identifiers in common use are covered by PaLS. If a given identifier from the input list is not found on the database it is removed from the analysis. Data for three different organisms is accepted: human, mouse and rat. Internally, using the database of pregenerated conversion of identifiers used by IDconverter (14), PaLS does all the necessary translation of identifiers using the paths displayed in http://pals.bioinfo.cnio.es/help/PaLS-schema.png. PaLS has three different methods of filtering annotations: Filter those descriptors that are referenced by more than a given percentage of identifiers, giving results for each list separately. This method of filtering is intended to be used as a way of discerning which list, among the lists that a predictive software can output, has some common previously published information that shows that those genes or proteins share a similar function. Group all lists in one list (removing duplicates) and display those descriptors that are more referenced in this global list. This method allows the user to see commonalities even if they are not seen within each list. Look for those descriptors that are referenced by more than a given threshold of identifiers in more than a given percentage of lists. This allows looking for commonalities present within and among sets of lists. Threshold values for the percentage of appearance of each of the type of the descriptors are part of the input information needed, but they have a default value of 50%. Specially for PubMed references, and due to the popular tendency of genomics articles citing thousands of genes, it is suggested to use lower thresholds to obtain results that may be more specific than general articles. For all types of descriptors, the most time consuming process is the first search; once this is completed, the user can change thresholds for each type of descriptor and filtering method, and obtain an answer in a short time. The output of PaLS are lists of those descriptors that fulfill the threshold criteria selected by the user, and the input identifiers related to each descriptor, linked to IDClight (14) to present the user with as much information as possible. This process is depicted in Figure 1. Also, for lists of less than 100 nodes, graph plots that describe the data structure of the lists are created. These plots (Figure 2), show all the genes or proteins in the list that have at least one descriptor as nodes. Two nodes (genes or proteins) are linked if they have descriptors in common; the more descriptors they share, the closer they appear.
Figure 1.

PaLS processing steps. Starting from a list or lists of protein or gene identifiers (A), PaLS looks for all their descriptors in the same database of ID conversions pregenerated for IDconverter (14) (B). Finally, it sorts those descriptors that appear more often in the lists, so the user can get an idea of the of the relevance of their lists (C). This example is done with a list of cancer-related genes available in the Help section of the web server.

Figure 2.

Example of a graph plot produced by PaLS (generated with the NetworkX package). The graph shows, for list from the 7th cross-validation run, those RefSeq_RNAs that are connected through common Gene Ontology terms. It can be seen how there is a central group of genes that share more terms (as they are closer to each other), and a gene, NM_006623, on the right side, that is only connected to another gene of the list.

PaLS processing steps. Starting from a list or lists of protein or gene identifiers (A), PaLS looks for all their descriptors in the same database of ID conversions pregenerated for IDconverter (14) (B). Finally, it sorts those descriptors that appear more often in the lists, so the user can get an idea of the of the relevance of their lists (C). This example is done with a list of cancer-related genes available in the Help section of the web server. Example of a graph plot produced by PaLS (generated with the NetworkX package). The graph shows, for list from the 7th cross-validation run, those RefSeq_RNAs that are connected through common Gene Ontology terms. It can be seen how there is a central group of genes that share more terms (as they are closer to each other), and a gene, NM_006623, on the right side, that is only connected to another gene of the list. We use GO as a controlled vocabulary. For a gene or protein, we reach GO through Ensembl which, in turn, depends on Uniprot. Thus, we make no attempt to incorporate the complete ontology (e.g. for a given gene not all the parent terms are included) nor its relationships. There are four reasons for our choice. First, we use the same approach as provided by a trusted, experienced source (Ensembl). Second, incorporating the complete ontology and/or the possible ontological relationships is not without additional problems, such as at what level of the ontology to search for commonalities or which of the five possible relationships to consider; by relying on the Ensembl mapping we avoid having to make this decisions ourselves. Third, since we provide links to AmiGO, it is easy for users to navigate the ontologies. Fourth, it would be possible to incorporate other sources of information like GO slims (http://www.geneontology.org/GO.slims.shtml), which are cut-down versions of GO which might be tailored for specific purposes; it should also be possible to add searches that attempt to incorporate more of the ontological information, or a more ‘semantically aware’ analysis. However, as explained above, we have tried to avoid imposing our own arbitrary decisions or our own semantical/ontological models and have preferred, instead, to rely on a standard source of GO annotations.

IMPLEMENTATION

PaLS is written in Python and uses AJAX to display the results, as well as NetworkX (https://networkx.lanl.gov), a Python package, to create the graph plots. The database server is MySQL and it is populated through a series of Perl and Python scripts (14). All the possible conversions are pregenerated in order to dramatically improve the response time of the application. The process of pregenerating these conversions is done every 2 months, following Ensembl's update schedule, using the latest version available of each of the databases used: Ensembl, UniGene, PubMed, KEGG, Reactome and Gene Ontology. For now, human, mouse and rat are the only organisms considered by PaLS; however, if needed or required by the community, the backbone of the same scripts that pregenerate the conversions for these three organisms could be used to add any of the tens of organisms for which there are data in Ensembl, provided that the corresponding UniGene databases are also available. All codes are available on request from the authors under the GPL license.

EXAMPLE

As an example, we have used our application SignS (15) with the data set from van't Veer et al. (16) as provided in Bair and Tibshirani (17). The original names contained a mixture of types of identifiers. For the example, we have mapped all possible identifiers to RefSeq_RNA. The results from SignS are available at http://signs.bioinfo.cnio.es/Examples/vantVeer-FCMS/results.html, and those from PaLS can be found at http://pals.bioinfo.cnio.es/Examples/vantVeer-FCMS/results.html. At 50% threshold, GO terms in most lists refer to ‘nucleus’. At the 40% threshold, the term ‘cell cycle’ appears in several of the lists. As reported in the original van't Veer et al. paper (16), genes involved in cell cycle are upregulated in the poor prognosis signature, which agrees with the results from SignS and PaLS (the IDs correspond to a signature in SignS associated with decreased survival). If we drill down further, and set the threshold at 20%, we see that ‘mitosis’ appears in most of the lists; again, this is a functional annotation that the original publication describes as common in genes associated with poor prognosis. DNA repair (and, thus, GO term ‘signal transduction’, mentioned in the original reference) can be found in some lists at lower thresholds. If we examine PaLS results from Reactome, at the 20% threshold we see that ‘Cell cycle.Mitotic’ is abundant in most of the lists. Interestingly, one of the lists (the 6th cross-validation run) shows ‘E2F mediated regulation of DNA replication’, and van't Veer et al. mention cyclin E2. The fact that we need to use relatively low thresholds suggests, however, that there is no ‘dominant theme’ among the results: genes seem to belong to different groups in terms of their functional categories and pathways. Figure 2 shows an example of the graph plots generated by PaLS, that display the connectivity structure of the input lists.

CONCLUSIONS AND FURTHER DEVELOPMENT

PaLS is a useful tool that helps researchers in their genomic analysis, improving the potential meaningfulness and biological interpretability of any list of genes or proteins that the analysis may yield. Given its different ways of sorting out those descriptors that are more relevant, PaLS can fulfill most of the filtering needs of the user, providing a list of useful descriptors that enrich the knowledge associated with a given list. It is important to note that this filtering is done without depending on any statistical model. Also, due to its modular characteristics, it can be easily improved with the addition of new types of descriptors. Among some further worthwhile developments, either for public or private versions, PaLS could include queries to specific, tailored GO databases (such as GO slims) as well as filtered queries to PubMed, maybe using Natural Language Processing, or filtering papers according to some predetermined criteria that might be relevant in certain institutions or research environments.
  16 in total

1.  Gene ontology: tool for the unification of biology. The Gene Ontology Consortium.

Authors:  M Ashburner; C A Ball; J A Blake; D Botstein; H Butler; J M Cherry; A P Davis; K Dolinski; S S Dwight; J T Eppig; M A Harris; D P Hill; L Issel-Tarver; A Kasarskis; S Lewis; J C Matese; J E Richardson; M Ringwald; G M Rubin; G Sherlock
Journal:  Nat Genet       Date:  2000-05       Impact factor: 38.330

2.  Class prediction and discovery using gene microarray and proteomics mass spectroscopy data: curses, caveats, cautions.

Authors:  R L Somorjai; B Dolenko; R Baumgartner
Journal:  Bioinformatics       Date:  2003-08-12       Impact factor: 6.937

3.  FatiGO: a web tool for finding significant associations of Gene Ontology terms with groups of genes.

Authors:  Fátima Al-Shahrour; Ramón Díaz-Uriarte; Joaquín Dopazo
Journal:  Bioinformatics       Date:  2004-01-22       Impact factor: 6.937

4.  Gene expression profiling predicts clinical outcome of breast cancer.

Authors:  Laura J van 't Veer; Hongyue Dai; Marc J van de Vijver; Yudong D He; Augustinus A M Hart; Mao Mao; Hans L Peterse; Karin van der Kooy; Matthew J Marton; Anke T Witteveen; George J Schreiber; Ron M Kerkhoven; Chris Roberts; Peter S Linsley; René Bernards; Stephen H Friend
Journal:  Nature       Date:  2002-01-31       Impact factor: 49.962

5.  From genomics to chemical genomics: new developments in KEGG.

Authors:  Minoru Kanehisa; Susumu Goto; Masahiro Hattori; Kiyoko F Aoki-Kinoshita; Masumi Itoh; Shuichi Kawashima; Toshiaki Katayama; Michihiro Araki; Mika Hirakawa
Journal:  Nucleic Acids Res       Date:  2006-01-01       Impact factor: 16.971

6.  Gene selection and classification of microarray data using random forest.

Authors:  Ramón Díaz-Uriarte; Sara Alvarez de Andrés
Journal:  BMC Bioinformatics       Date:  2006-01-06       Impact factor: 3.169

7.  GENECODIS: a web-based tool for finding significant concurrent annotations in gene lists.

Authors:  Pedro Carmona-Saez; Monica Chagoyen; Francisco Tirado; Jose M Carazo; Alberto Pascual-Montano
Journal:  Genome Biol       Date:  2007       Impact factor: 13.583

8.  IDconverter and IDClight: conversion and annotation of gene and protein IDs.

Authors:  Andreu Alibés; Patricio Yankilevich; Andrés Cañada; Ramón Díaz-Uriarte
Journal:  BMC Bioinformatics       Date:  2007-01-10       Impact factor: 3.169

9.  SignS: a parallelized, open-source, freely available, web-based tool for gene selection and molecular signatures for survival and censored data.

Authors:  Ramon Diaz-Uriarte
Journal:  BMC Bioinformatics       Date:  2008-01-21       Impact factor: 3.169

10.  The DAVID Gene Functional Classification Tool: a novel biological module-centric algorithm to functionally analyze large gene lists.

Authors:  Da Wei Huang; Brad T Sherman; Qina Tan; Jack R Collins; W Gregory Alvord; Jean Roayaei; Robert Stephens; Michael W Baseler; H Clifford Lane; Richard A Lempicki
Journal:  Genome Biol       Date:  2007       Impact factor: 13.583

View more
  6 in total

Review 1.  Toward a complete in silico, multi-layered embryonic stem cell regulatory network.

Authors:  Huilei Xu; Christoph Schaniel; Ihor R Lemischka; Avi Ma'ayan
Journal:  Wiley Interdiscip Rev Syst Biol Med       Date:  2010 Nov-Dec

2.  Annotation concept synthesis and enrichment analysis: a logic-based approach to the interpretation of high-throughput experiments.

Authors:  Mikhail Jiline; Stan Matwin; Marcel Turcotte
Journal:  Bioinformatics       Date:  2011-07-09       Impact factor: 6.937

3.  KOBAS 2.0: a web server for annotation and identification of enriched pathways and diseases.

Authors:  Chen Xie; Xizeng Mao; Jiaju Huang; Yang Ding; Jianmin Wu; Shan Dong; Lei Kong; Ge Gao; Chuan-Yun Li; Liping Wei
Journal:  Nucleic Acids Res       Date:  2011-07       Impact factor: 16.971

4.  Pomelo II: finding differentially expressed genes.

Authors:  Edward R Morrissey; Ramón Diaz-Uriarte
Journal:  Nucleic Acids Res       Date:  2009-05-12       Impact factor: 16.971

5.  VisANT 3.5: multi-scale network visualization, analysis and inference based on the gene ontology.

Authors:  Zhenjun Hu; Jui-Hung Hung; Yan Wang; Yi-Chien Chang; Chia-Ling Huang; Matt Huyck; Charles DeLisi
Journal:  Nucleic Acids Res       Date:  2009-05-21       Impact factor: 16.971

6.  Bioinformatics enrichment tools: paths toward the comprehensive functional analysis of large gene lists.

Authors:  Da Wei Huang; Brad T Sherman; Richard A Lempicki
Journal:  Nucleic Acids Res       Date:  2008-11-25       Impact factor: 16.971

  6 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.