Literature DB >> 17986464

PairsDB atlas of protein sequence space.

Andreas Heger1, Eija Korpelainen, Taavi Hupponen, Kimmo Mattila, Vesa Ollikainen, Liisa Holm.   

Abstract

Sequence similarity/database searching is a cornerstone of molecular biology. PairsDB is a database intended to make exploring protein sequences and their similarity relationships quick and easy. Behind PairsDB is a comprehensive collection of protein sequences and BLAST and PSI-BLAST alignments between them. Instead of running BLAST or PSI-BLAST individually on each request, results are retrieved instantaneously from a database of pre-computed alignments. Filtering options allow you to find a set of sequences satisfying a set of criteria-for example, all human proteins with solved structure and without transmembrane segments. PairsDB is continually updated and covers all sequences in Uniprot. The data is stored in a MySQL relational database. Data files will be made available for download at ftp://nic.funet.fi/pub/sci/molbio. PairsDB can also be accessed interactively at http://pairsdb.csc.fi. PairsDB data is a valuable platform to build various downstream automated analysis pipelines. For example, the graph of all-against-all similarity relationships is the starting point for clustering protein families, delineating domains, improving alignment accuracy by consistency measures, and defining orthologous genes. Moreover, query-anchored stacked sequence alignments, profiles and consensus sequences are useful in studies of sequence conservation patterns for clues about possible functional sites.

Entities:  

Mesh:

Year:  2007        PMID: 17986464      PMCID: PMC2238971          DOI: 10.1093/nar/gkm879

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


INTRODUCTION

Proteins are major constituents of all cells and central to our understanding of molecular biology. The past and present genome projects have provided us with an exponentially growing wealth of protein sequences from many diverse organisms. However, this wealth creates a new problem. The majority of protein sequences have not been studied experimentally in the laboratory and our first-hand knowledge about them is minimal. Inferring functions of protein sequences is a major challenge in bioinformatics. The function of a novel protein sequence can often be inferred by studying similar protein sequences in other organisms. Just as whole organisms are related to each other by evolutionary descent, so are the proteins between organisms related by inheritance and mutation. Protein sequences in different organisms sharing an ancestral protein sequence are believed to fulfil the same function and are said to belong to the same protein family. Common ancestry between protein sequences is commonly established by studying protein similarity. During evolution, protein sequences accumulate mutations, but parts of the protein, which are central to its function will remain conserved due to selection. These conserved parts give rise to a detectable similarity between related sequences. PairsDB facilitates the establishment of family relationships between all known protein sequences in order to assign functions to novel proteins and then to identify conserved parts in the protein sequences, which are essential for its function. Clustering methods to determine family relationships rely on all versus all comparison of all protein sequences with each other. For example, the CluSTr database (http://www.ebi.ac.uk/clustr/) offers an automatic classification of the the UniProt Knowledgebase based on Smith–Waterman alignments, SIMAP (http://boinc.bio.wzw.tum.de/boincsimap/) is a community project providing an all-against-all similarity matrix generated using the FASTA program, and CoGenT++ (http://cgg.ebi.ac.uk/cgg/cpp_sitemap.html) is a platform for computational research in comparative and functional genomics built upon an all-on-all similarity matrix for completely sequenced genomes. In addition to BLAST, PairsDB uses a highly sensitive searching method, i.e. PSI-BLAST (1), which does an incremental database search each time refining its search model. The method requires a lot of computational power and thus the computing was performed using the supercomputing environment at CSC (The Finnish IT Centre for Science). Given the considerable investment of resources, the results are made available to all. For example, PairsDB retrieves pre-computed PSI-BLAST search results in seconds, which take minutes to run individually (Table 1). If the database gained popularity, this could lead to significant savings of CPU cycles worldwide.
Table 1.

Wall-clock timings for query BRCA1_HUMAN

Search methodE-value thresholdSource databaseMatchesSeconds
BLAST1NRDB10033437
BLAST0.001NRDB10016974
BLAST1NRDB9016041
PSI-BLAST1NRDB10032988
PSI-BLAST0.001NRDB10016974
PSI-BLAST1NRDB407051
Wall-clock timings for query BRCA1_HUMAN

MATERIALS AND METHODS

Building of PairsDB

PairsDB is a relational database of sequence relationships. It contains a comprehensive collection of protein sequences and BLAST and PSI-BLAST alignments between them. PairsDB is built in six steps: (i) collection of protein sequences, (ii) sequence annotation, (iii) redundancy removal at 90% identity, (iv) BLAST all-on-all alignment, (v) creation of non-redundant sequence subsets and (vi) PSI-BLAST all-on-all alignments. Details follow.

Collection of protein sequences

PairsDB is constructed by retrieving peptide sequences from a variety of publicly available databases. The current sequence data set of PairsDB was collected from the following datasets: UniProt (http://www.ebi.ac.uk/uniprot), PDB Protein Databank (http://www.pdb.org), ENSEMBL (http://www.ensembl.org) and RefSeq (http://www.ncbi.nlm.nih.gov/RefSeq). Cross-references to the source database are stored for each sequence entry in PairsDB. The peptide sequences are collated into a single input set. Identical sequences are merged into a single entry, which has a stable, unique identifier. The set of unique sequences is called NRDB (alias NRDB100).

Sequence annotations

Composition-biased regions (2) are detected by an in-house perl script written by G. Casari. Transmembrane segments are detected by tmhmm (Version 1.1) (3). Coiled coils are detected using Coils (Version 2.1) (4). Short repeats are identified using an in-house perl script. Data on domain family membership of a sequence entry is imported from ADDA (5), CATH (6), InterPro (7) and SCOP (8). Domain information is further mapped at the residue level to the representative sequences in the NRDB90 and NRDB40 sets described below. Hypothetical proteins, fragments and sequences from completely sequenced genomes are flagged.

Redundancy removal at 90% identity

The input set is pruned of highly redundant sequences using the nrdb90 method (9) as implemented by CD-HIT (10). This method begins by sorting all sequences by length in decreasing order. Starting from the longest sequence (representative sequence), the procedure removes all sequences from the set that align over their full length and are more than 90% identical to the selected sequence. The procedure then takes the second longest sequence and does the same. The procedure continues, until all sequences have been processed. The remaining set constitutes a set of representative sequences at 90% sequence identity, NRDB90. Because of the high similarity threshold, most alignments need not be calculated explicitly, but instead a fast tuple lookup algorithm is sufficient. The CD-HIT program was run with the following parameters: -M 2000 (memory/Mb) -n 5 (word length) -c 0.90 (sequence identity threshold) -d 40 (length of description line).

BLASTP all-on-all alignments

For all sequences in the representative set NRDB90, we run BLASTP in an all-on-all fashion. We use NCBI BLAST (Version 2.28) with the following parameters: -e 1.0 (maximum reported e-value) -z 65 000 000 (effective database size) -b 100 000 (alignments reported) -v 100 000 (hits reported) -F F (seg filtering off). Sequences submitted to BLAST are masked by composition bias, transmembrane regions, coiled coils and short repeats. The alignments are stored in a relational database.

Creation of RSDB

Using the alignment results from the previous steps, we produce a set of nested non-redundant sequence subsets for 80%, 70%, 60%, 50%, 40% and 30% sequence identity (11). These are called, synonymously, RSDBxx or NRDBxx, where xx is the level of sequence identity. The procedure works similarly to the creation of NRDB90, but percent identity is now retrieved from the BLAST results stored in the relational database.

PSI-BLAST all-on-all alignments

We run PSI-BLAST for all sequences in the representative set NRDB40 in an all-on-all fashion. We use NCBI PSI-BLAST (Version 2.28) program blastpgp with the following parameters: -j 10 (number of iterations) -e 1 (maximum e-value of reported hits) -h 0.001 (inclusion threshold) -v 100 000 (hits reported) -b 100 000 (alignments reported). Sequences submitted to PSI-BLAST are masked by composition bias, coiled coils and short repeats. The results are stored in a relational database.

Generation of alignments

We compute the all-on-all alignment data in representative subsets of the whole sequence dataset. Sequences not in the representative subset are aligned only to the representatives (Figure 1a). All sequences are more than 90% identical to their representatives in the case of a BLAST search, and more than 40% identical in the case of a PSI-BLAST search. Using representative subsets saves search time and storage space quadratically and without loss of information (11). As NRDBxx clusters have a skewed size distribution, our scheme leads to huge savings in the largest protein families. The theoretical, and in our experience reasonable, assumption here is that alignments to a third party by sequences which are more than 90% or more than 40% identical to each other will be consistent. The alignment between two proteins of interest can be reconstructed on the fly by transitive alignment using their respective representatives as intermediates.
Figure 1.

(a) Data storage model and (b) Functionality of the PairsDB web server.

(a) Data storage model and (b) Functionality of the PairsDB web server.

Interactive queries

The web server supports four types of query: (i) SeqInfo allows you to view all information about a particular protein sequence of interest from the PairsDB database; (ii) BLAST allows you to find BLAST matches for a sequence; (iii) PSI-BLAST allows you to find PSI-BLAST matches for a sequence; (iv) Seq Space Filter allows you to find a set of sequences satisfying a set of criteria. On each result page, shortcuts ‘I B P’ next to a match take you to the SeqInfo, BLAST, and PSI-BLAST views, respectively, of that sequence. BLAST and PSI-BLAST results are shown as a match list (with graphical overview, similarity score and sequence description) and in stacked or pairwise alignment views (Figure 1b). The stacked alignment representation was popularized by HSSP (12) and is also used for example to generate profiles in PSI-BLAST (1). Stacked alignments show matching sequences underneath the query sequence, omitting insertions in the matching sequence. Pairwise alignments show the entire peptide sequence of both parties. PSI-BLAST, especially, can produce match lists with thousands of neighbours. Therefore it is an important feature of PairsDB that the match list can be filtered based on sequence features, species, and family classifications, and truncated at an e-value threshold.

Programmatic access

In order to enable the integration of PairsDB to other applications and workflow tools such as Taverna (http://taverna.sourceforge.net/), we are currently developing a SOAP Web service interface for it. Further information including the description document in WSDL (Web service description language) will be available on the PairsDB web site. Below, we describe two utility scripts, which use a local copy of the PairsDB database in MySQL. The scripts are available on request. The list of options in expand_pairsdb.pl is illustrated in Supplementary Figure 1b. PairsDB data tables are of two types: (i) attributes (features, flags) of individual sequences, and (ii) alignments between two sequences. Alignments are divided to two parts: the alignments/mappings of all sequences to the representative subset, and the alignments between all representatives (Figure 1a). Sequence attributes are used for filtering the match list, while a little additional computation is required to generate transitive alignments, query-anchored stacked alignments in various formats, profiles and consensus sequences. PairsDB data covers only sequences already in Uniprot, PDB, Ensembl or Refseq. New sequences not yet in the source databases need to be mapped to a sequence known to PairsDB. A second utility script, called pairsdb_mapper.pl, identifies the nearest neighbour of a query sequence, which can be given as database identifier, accession number, amino acid sequence or domain range (Supplementary Figure 2). Multiple queries can be given in a fasta-file or list of fasta-files. The script uses a hash-code lookup to identify identical amino acid sequences, while a suffix array search recognizes identical fragments; if these fail to find a match, a BLAST run is performed. The user can substitute these mappings for the default PairsDB table in expand_pairsdb.pl.

Data updates

We currently update PairsDB 1–2 times per year. We are planning to move a weekly incremental update cycle for the BLAST all-on-all comparisons, with a less frequent update cycle for PSI-BLAST searches, which must start from scratch. The data is stored in a MySQL relational database. Data files will be made available for download at ftp://nic.funet.fi/pub/sci/molbio.

RESULTS

Our latest database contains 3.4 M unique protein sequences. After removing trivially similar sequences, we obtain 2.0 M and 1.1 M representative protein sequences in NRDB90 and NRDB40, respectively. The all versus all comparison yields 4.5 G and 2.3 G similarity relationships in the all-on-all comparison of NRDB90 by BLAST and of NRDB40 by PSI-BLAST, respectively. The PairsDB web server allows these similarity relationships to be explored online and interactively (Figure 1b). Large-scale analyses should work on a local copy of the database. To avoid excessively long and redundant match lists, we generally recommend searching against NRDB90 (default for BLAST results) or NRDB40 (default for PSI-BLAST results). These results are typically retrieved in a few seconds, compared to many minutes if the search is re-run with BLAST or PSI-BLAST (Table 1). Similarity searches are often done to infer the function of hypothetical proteins based on what is known about their nearest neighbours. For example, restricting the source database to PDB retrieves possible fold assignments for a query (using the ‘PSI/BLAST results expanded to NRDB100’ form on the PSI/BLAST query pages). Thus, you can see by just one click that the structural coverage of BRCA1_HUMAN spans an N-terminal ring domain and a C-terminal BRCT domain.

DISCUSSION

Molecular biologists are nowadays trained to do bioinformatics using web servers. PairsDB can substitute for BLAST or PSI-BLAST servers (such as NCBI's and EBI's) when the query sequence has been already deposited in a sequence database. Based on pre-computed results, our web server has a faster response time (Table 1). The Blink (BLAST link) service of NCBI Entrez has had a similar BLAST neighbour lookup since many years. An added value of PairsDB is that it can report more distant neighbours detected by PSI-BLAST and display query-anchored stacked alignments. The stacked alignment views are useful to get a picture of which residues are conserved in a family and thereby might be targeted in functional studies. Many domain family classifications also provide multiple sequence alignments [e.g. ADDA (13), CDD (14), PFAM (15)], but PairsDB has flexible filtering options to focus on matches to proteins of interest for a particular study. PairsDB shows the ‘raw’ similarity data without enforcing any particular classification of the sequences. This can actually be beneficial in allowing the user to critically evaluate electronically inferred functional annotations of suspect cases. Computational biologists can build derivative tools exploiting PairsDB data. For example, a simple BLAST or PSI-BLAST search reveals only the radial distance of neighbouring sequences from the query sequence, whereas all-on-all similarity data reveals the topology of protein sequence space and clusters of biologically related sequences are seen more clearly (16–17). We have used the all-on-all similarity data to define protein families by a graph clustering method, ADDA. Considering all protein sequences for the clustering allows us to merge nearest neighbours hierarchically and to count exhaustively (5). A novel breed of sequence alignment methods take a library of pairwise alignments as input and use consistency criteria to suppress noise (18–22). We have developed methods based on this data that perform sensitive alignment between very distantly related protein sequences by taking into account intermediate sequences. Even when there is no direct alignment with PSI-BLAST, our method constructs a meaningful alignment (18–19). Furthermore, we have demonstrated how the data can be used to find functionally important parts in protein sequences that are conserved between all or a subset of members in a protein family (23–24). Finally, reciprocal best BLAST hits are conveniently extracted from PairsDB and can be used to determine orthologous genes in completely sequenced genomes in the hope of more accurate function assignment (25). We expect that the SOAP interface will lead to a proliferation of applications and web servers exploiting PairsDB data.

SUPPLEMENTARY DATA

Supplementary Data are available at NAR Online.
  25 in total

1.  CAST: an iterative algorithm for the complexity analysis of sequence tracts. Complexity analysis of sequence tracts.

Authors:  V J Promponas; A J Enright; S Tsoka; D P Kreil; C Leroy; S Hamodrakas; C Sander; C A Ouzounis
Journal:  Bioinformatics       Date:  2000-10       Impact factor: 6.937

2.  Accurate detection of very sparse sequence motifs.

Authors:  Andreas Heger; Michael Lappe; Liisa Holm
Journal:  J Comput Biol       Date:  2004       Impact factor: 1.479

3.  ProbCons: Probabilistic consistency-based multiple sequence alignment.

Authors:  Chuong B Do; Mahathi S P Mahabhashyam; Michael Brudno; Serafim Batzoglou
Journal:  Genome Res       Date:  2005-02       Impact factor: 9.043

4.  Detecting putative orthologs.

Authors:  D P Wall; H B Fraser; A E Hirsh
Journal:  Bioinformatics       Date:  2003-09-01       Impact factor: 6.937

5.  COFFEE: an objective function for multiple sequence alignments.

Authors:  C Notredame; L Holm; D G Higgins
Journal:  Bioinformatics       Date:  1998-06       Impact factor: 6.937

6.  Removing near-neighbour redundancy from large protein sequence collections.

Authors:  L Holm; C Sander
Journal:  Bioinformatics       Date:  1998-06       Impact factor: 6.937

Review 7.  Gapped BLAST and PSI-BLAST: a new generation of protein database search programs.

Authors:  S F Altschul; T L Madden; A A Schäffer; J Zhang; Z Zhang; W Miller; D J Lipman
Journal:  Nucleic Acids Res       Date:  1997-09-01       Impact factor: 16.971

8.  The HSSP database of protein structure-sequence alignments.

Authors:  C Sander; R Schneider
Journal:  Nucleic Acids Res       Date:  1994-09       Impact factor: 16.971

9.  ADDA: a domain database with global coverage of the protein universe.

Authors:  Andreas Heger; Christopher Andrew Wilton; Ashwin Sivakumar; Liisa Holm
Journal:  Nucleic Acids Res       Date:  2005-01-01       Impact factor: 16.971

10.  SCOP database in 2004: refinements integrate structure and sequence family data.

Authors:  Antonina Andreeva; Dave Howorth; Steven E Brenner; Tim J P Hubbard; Cyrus Chothia; Alexey G Murzin
Journal:  Nucleic Acids Res       Date:  2004-01-01       Impact factor: 16.971

View more
  7 in total

1.  Experience using web services for biological sequence analysis.

Authors:  Heinz Stockinger; Teresa Attwood; Shahid Nadeem Chohan; Richard Côté; Philippe Cudré-Mauroux; Laurent Falquet; Pedro Fernandes; Robert D Finn; Taavi Hupponen; Eija Korpelainen; Alberto Labarga; Aurelie Laugraud; Tania Lima; Evangelos Pafilis; Marco Pagni; Steve Pettifer; Isabelle Phan; Nazim Rahman
Journal:  Brief Bioinform       Date:  2008-07-11       Impact factor: 11.622

Review 2.  Structural and functional constraints in the evolution of protein families.

Authors:  Catherine L Worth; Sungsam Gong; Tom L Blundell
Journal:  Nat Rev Mol Cell Biol       Date:  2009-09-16       Impact factor: 94.444

3.  The Pfam protein families database.

Authors:  Robert D Finn; Jaina Mistry; John Tate; Penny Coggill; Andreas Heger; Joanne E Pollington; O Luke Gavin; Prasad Gunasekaran; Goran Ceric; Kristoffer Forslund; Liisa Holm; Erik L L Sonnhammer; Sean R Eddy; Alex Bateman
Journal:  Nucleic Acids Res       Date:  2009-11-17       Impact factor: 16.971

4.  Mutation in TECPR2 reveals a role for autophagy in hereditary spastic paraparesis.

Authors:  Danit Oz-Levi; Bruria Ben-Zeev; Elizabeth K Ruzzo; Yuki Hitomi; Amir Gelman; Kimberly Pelak; Yair Anikster; Haike Reznik-Wolf; Ifat Bar-Joseph; Tsviya Olender; Anna Alkelai; Meira Weiss; Edna Ben-Asher; Dongliang Ge; Kevin V Shianna; Zvulun Elazar; David B Goldstein; Elon Pras; Doron Lancet
Journal:  Am J Hum Genet       Date:  2012-11-21       Impact factor: 11.025

5.  Structure and function of Pseudomonas aeruginosa protein PA1324 (21-170).

Authors:  Kelly A Mercier; John R Cort; Michael A Kennedy; Erin E Lockert; Shuisong Ni; Matthew D Shortridge; Robert Powers
Journal:  Protein Sci       Date:  2009-03       Impact factor: 6.725

6.  RANKPROP: a web server for protein remote homology detection.

Authors:  Iain Melvin; Jason Weston; Christina Leslie; William Stafford Noble
Journal:  Bioinformatics       Date:  2008-11-06       Impact factor: 6.937

7.  SANSparallel: interactive homology search against Uniprot.

Authors:  Panu Somervuo; Liisa Holm
Journal:  Nucleic Acids Res       Date:  2015-04-08       Impact factor: 16.971

  7 in total

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