- Software
- Open access
- Published:
ProLego: tool for extracting and visualizing topological modules in protein structures
BMC Bioinformatics volume 19, Article number: 167 (2018)
Abstract
Background
In protein design, correct use of topology is among the initial and most critical feature. Meticulous selection of backbone topology aids in drastically reducing the structure search space. With ProLego, we present a server application to explore the component aspect of protein structures and provide an intuitive and efficient way to scan the protein topology space.
Result
We have implemented in-house developed “topological representation” in an automated-pipeline to extract protein topology from given protein structure. Using the topology string, ProLego, compares topology against a non-redundant extensive topology database (ProLegoDB) as well as extracts constituent topological modules. The platform offers interactive topology visualization graphs.
Conclusion
ProLego, provides an alternative but comprehensive way to scan and visualize protein topology along with an extensive database of protein topology.
Background
Understanding of protein fold universe remains one of the major goal in post genomic era. Numerous attempts in exploring the nature of protein structure space led to classification schemas like SCOP [1], CATH [2], ECOD [3] PCBOST [4] that investigate protein’s structural, functional and evolutionary features. Topology based approach has been recently exploited to examine the structure space of proteins and provide insights into fold designing and evolution [4,5,6,7]. Topology has been used extensively to address the nature of folding profile by both experimental and computational approaches [8]. Rockline et al. [9], recently reported improvements in protein designing with extensive use of high-throughput topology scanning in case of 4 mini-proteins. The use of topology in the context of protein designing, folding and stability studies has been widely used.
Structural modularity is crucial in conferring functional and structural diversity of proteins [6, 10]. This concept can be explained using analogy of structural modules as “Lego” blocks that can be reused to build proteins with tailored functionality. Although the analogy with “Lego” blocks might oversimplify the complex nature but can depict well the current understanding of protein structure space [11]. Protein topology has been studied using several graph-based techniques to understand domain arrangement [12, 13], protein folding pathways [8], analysis of different biochemical activities and structural comparison [14]. With the emergence of computer graphics, protein topology representation evolved from manual drawing [15] to scalable graphics representation [16, 17]. However, only handful of methods are available that provide automatic generation of the protein topology diagram (Additional file 1 section 1.1 and Table S1). The most recent addition in the list is Protein Topology Graph Library (PTGL) [17]. PTGL is a continuously developing topology library with the aim to provide protein folding graphs [18, 19]. However, the issue of module identification and visualisation could be addressed in much efficient way as proposed by protein lego server, as reported here.
With ProLego, we propose a platform that can be used to analyse protein topology and its modular architecture. ProLego, along with generating improved topology cartoon diagrams, provide tools for searching proteins with similar topology and extracting constituent structural modules. With the implementation of protein “topology string” on non-redundant protein chains, we propose a protein topology database (ProLegoDB) focusing on the composition and organisation of secondary structures.
Implementation
ProLego is a “pythonic” solution to the topology generation with the help of D3.js (a JavaScript library) for visualization. Briefly, in the background, user provided protein chain examined for secondary structure (SS) contacts and relative orientation. The SS-contact definition is considered based on the presence of corresponding residual contacts (as in [14, 20]). From protein’s atomic coordinate, an adjacency matrix of SS-contact has been generated, from which 1D “topology string” has been built. The “topology string” encompasses the composition, contact and relative arrangement of SS (see Additional file 1 section S1.2).
The present study implements a pipeline that uses above mentioned (a) “Topology String” (or Contact String) to define relative position and orientation of secondary structure elements (SSE; DSSP definition [21]), (b) a database “ProLegoDB” of pre-calculated topology information of representative proteins [10] and (c) provides a topology visualization platform. “Topology String” translates protein topology in an intuitive character string, which has been further used in searching and storing of topologies. The architecture of the server is discussed in Additional file 1: Figure S1.
Results
ProLego leverages the component approach of protein topology space to extract inherent modules, similar topology and assigns topology frequency class (Preferred, Non-preferred). Representing protein topology as a graph of secondary structure, ProLego provides visualization focusing on different representation (Fig. 1a). ProLegoDB is an extensive database of protein topology generated by analysis of representative datasets (Additional file 1 section 1.7). The proposed web platform provides an intuitive approach to explore the protein structure topology space. The backend use of string-based (“topology string”) search method makes the process efficient and intuitive. In the following section, some of the key finding in nature of topology space by analysis of different representative non-redundant datasets have been discussed. Some of the salient features of the server application has been presented along with a comparative study with current state-of-the-arts topology servers.
Distribution of proteins in topology space
Using secondary structures (SS) as building blocks of protein structure, we have defined topology as the arrangement, spatial contacts and organisation of SS in a protein chain. Applying this simple but efficient definition, we have scanned representative protein structure databases and extracted underlying topological space. The representative data sets have been curated for sequence redundancy with state-of-the-art methods to mitigate the effect of structural bias in current protein structure space. A brief description of dataset statistics can be read from Table 1 and from Additional file 1 section 1.7.
Distribution of proteins in different topologies have been examined and statistically significant topologies are identified (p-value < 0.001). The significance is further examined with restricting false discovery rate to less than 0.1%, using p-value correction method [22] (Additional file 1: Table S5). Figure 2, describes the distribution of proteins in statistically significant topologies. We have compared the topology and protein space in “Prevalent” (P) and “Non-prevalent” (NP) classes. For each case, the density of distribution is represented by the width of the violin plot and the spread of the inter-quartile region describes the variation. Comparing the density distribution, a clear distinction in distributions of “P” and “NP” can be observed. For each case, maximum density of the data can be found around their respective mean and interquartile regions, whose values varies for topology and proteins in both cases. Examining the distributions, it can be observed that the topologies in “P” are only ~ 20% of the total topology space, whereas it caters to ~ 70% of total proteins, which is reverse in the case of “NP”. This characteristic of distribution for topology is quite evident, however proteins have subtle higher variance, distributed around mean of ~ 60% for “P” and ~ 40% for “NP”. Similar analysis has been performed for different datasets and among structural classes (Additional file 1: Figure S5). Among all studied cases, we have observed the consistent distribution of topology space, with tolerable variance in protein distribution across structure classes.
Using the topology string, it is possible to draw a distribution and study the variation in topology in protein structure space. The consistent observation of 80/20 rule in topology space is perceptible as shown by Fig. 1 and Additional file 1: Figure S5. This can be drawn in parallel to “Pareto-distribution” that is eminent in across fields of natural sciences and economics [23, 24]. The variance in protein space in “Prevalent” and “Non-prevalent” groups are majorly influenced by the nature of “structure class”. However, the emergent pattern of “small fraction of topology mostly populating structure space” can be drawn.
Topology visualization
ProLego draws protein topology diagrams using “Topology String”. The pipeline extracts nodes (SSEs) and edges (sequential and spatial contact) using developed topology visualizer and renders in 2D and 1D SVG plots (Additional file 1 Section 1.6 and 1.7). Figure 1a, shows the ProLego result for photosynthetic reaction centre protein (PDB id: 1JB0, chain L). The protein chain has N-terminal β-hairpin, followed by seven α-helices. As shown by the Fig. 1a, ProLego generates (i) secondary structure contact map, (ii) 2D-cartoon view and (iii) linear topology graphs, representing different ways to examine protein topology. The secondary structure contact map illustrates the presence of contact and their relative orientation with different colour codes. Similar colour codes have been used in the linear topology which shows secondary structures from N to C terminal with strands as triangles (up/down relative to orientation) and rectangle blocks as alpha helices. Spatial contacts between SS have been shown as arcs. The cartoon view, illustrates the protein topology graph where solid lines show the sequential SSE contact whereas, the dashed red line shows the presence of tertiary contact between corresponding secondary structures.
Extracting protein topology modules
This protocol extracts sub-structures or modules from a protein by analysing topology string. Fixing a window of one SSE from N to C-terminal, all observable protein topology in a chain has been listed (Additional file 1: Figure S2, Section 1.3). For a protein with “n” SSE (n > 3), the search extracts “n-1” SSE-topology modules, following the SSE combination stepwise from N to C-terminal. The topology database, ProLegoDB, are then used to map the protein chains and domains with each resultant topology modules. A working example of extracted topological modules for photoreaction centre protein (1JB0:L) has been discussed in Additional file 1: Table S3.
Topology database
ProLegoDB is an extensive database for protein topology. The database is the collection of unique topologies extracted from non-redundant protein sets, generated from PDB (using PISCES-server [25]) and curated domain databases (Additional file 1 Section 1.7). This database has 58,186 protein chains and 14,408 protein domains topology analysed and grouped into 7201 statistically significant topology groups (Table 1). As the topologies are defined as per their secondary structure construct, its relatively easy to divide the whole space into all-alpha (A), all-beta (B) and alpha-beta (AB), structure classes. Each topology has been reported with observed occurrence frequency and statistical significance score (Additional file 1: Table S5).
A search in ProLegoDB can be performed from three levels i.e. Topology, Protein and Domains. Using “Search by Topology”, user can provide queries as per SS composition or advanced query of filtering with numbers of helix, strands as well as statistical significance. The query result lists all possible topologies with requested SS-composition along with their significant scores. Each row of the result has the corresponding link describing topology.
Comparison of ProLego with PTGL
Among current state-of-the-art protein graph generation servers (Additional file 1: Table S1), PTGL is the most recent [17]. This is a subsequent upgrade and development over protein topology graph library [18, 19]. PTGL’s integration of graph modelling language (GML) for visualization is one of the first kind to apply in protein graphs (Fig. 1b). The most recent addition include ligand information in protein secondary structure contact and decomposes protein chain into alpha, beta and alpha-beta and receptor–ligand graphs [17]. The approach is shown to be used for searching sub-graphs, which is a crucial aspect of protein graph analysis, as also reported by Pro-Origami [16] and Tableaux [26].
Both PTGL and ProLego, address the topological graph from secondary structures. A comparative study on type of topology visualisation for PTGL and ProLego has been shown in Fig. 1. With ProLego, we illustrate the usability of string based topological representation. ProLego, provides more detailed and modular view to protein topology landscape. Our primary focus is to describe the variation in protein topology space, hence have not considered the ligand interactions. However, in the context of protein topology, ProLego provides topological frequencies (as P/NP) and statistical significance for all reported topologies. The extensive topology database, with different search modules, is advantageous to tailor search for topology. Identification of topological modules remains one of the most significant development in ProLego as compare to other topology databases.
Application in protein designing
In protein designing, managing and filtering designed templates is one of the major challenges. In recent development in the field, Rocklin et al. [8], has reported successful designing of stable topologies in case of mini-proteins. In different rounds of optimisation, authors have generated de-novo decoys which provides an ideal synthetic dataset for investigating the occurrence of ProLego topology. Detail of experimental setup and dataset used has been discussed in Additional file 1 section 1.5. Investigating topologies in four mini proteins with secondary structure ααα, αββα, βαββ and ββαββ, we have observed different frequencies of “P” and “NP” topologies. For example, in simple three α topologies, ~ 90% of stable designs have prevalent topology. In case of βαββ and ββαββ, although number of examined topology increased, the presence of “stable” designs in prevalent topology classes remains significantly higher (Additional file 1: Table S7).
Conclusion
With ProLego, we aim to provide an alternative approach to study protein structure topology. ProLego is inspired by modular architecture in protein topology space, which can be easily studied by the proposed “Topology String”. The component approach is found to be efficiently scanning the structure space and explore the nature of topology space. To understand the secondary structure based architecture in proteins, ProLego have compiled an extensive topology database analyzing different sets of non-redundant representative protein datasets. The server application provides an easy access to the database as well as enables users to investigate their protein of interest. With the integration of state-of-the-art framework and libraries, improved topology visualization approaches have been implemented and compared with other open source topology servers. Exclusively, ProLego-Server can be used for identifying constituent topological modules in proteins of interest, which could be used as “lego-blocks” in protein designing.
Abbreviations
- NP:
-
Non-Prevalent topology
- P:
-
Prevalent topology
- PDB:
-
Protein Data Bank
- SSE:
-
Secondary structure elements
References
Fox NK, Brenner SE, Chandonia J-M. SCOPe: structural classification of proteins--extended, integrating SCOP and ASTRAL data and classification of new structures. Nucleic Acids Res. 2014;42:D304–9.
Sillitoe I, Dawson N, Thornton J, Orengo C. The history of the CATH structural classification of protein domains. Biochimie. 2015;119:209–17.
Schaeffer RD, Kinch LN, Liao Y, Grishin NV. Classification of proteins with shared motifs and internal repeats in the ECOD database. Bolon D, baker D, Tawfik D, editors. Protein Sci. 2016;25:1188–203.
Gordeev AB, Kargatov AM, Efimov AV. PCBOST: protein classification based on structural trees. Biochem Biophys Res Commun. 2010;397:470–1.
Sadowski MI, Taylor WR. Protein structures, folds and fold spaces. J Phys Condens Matter. 2010;22:033103.
Mills CL, Beuning PJ, Ondrechen MJ. Biochemical functional predictions for protein structures of unknown or uncertain function. Computational and Structural Biotechnology Journal. 2015;13:182–91.
Tasdighian S, Di Paola L, De Ruvo M, Paci P, Santoni D, Palumbo P, et al. Modules identification in protein structures: the topological and geometrical solutions. J Chem Inf Model American Chemical Society. 2014;54:159–68.
Englander SW, Mayne L. The nature of protein folding pathways. Proc Natl Acad Sci. 2014;111:15873–80.
Rocklin GJ, Chidyausiku TM, Goreshnik I, Ford A, Houliston S, Lemak A, et al. Global analysis of protein folding using massively parallel design, synthesis, and testing. Science. 2017;357:168–75.
Khan T, Ghosh I. Modularity in protein structures: study on all-alpha proteins. J Biomol Struct Dyn. 2015;33:2667–81.
Levy Y. Protein assembly and building blocks: beyond the limits of the LEGO brick metaphor. Biochemistry. 2017;56(38):5040:48.
Michalopoulos I, Torrance GM, Gilbert DR, Westhead DR. TOPS: an enhanced database of protein structural topology. Nucleic Acids Res. 2004;32:D251–4.
Grainger B, Sadowski MI, Taylor WR. Re-evaluating the “rules” of protein topology volume 17. New Rochelle: J. Comput. Biol. Mary Ann Liebert, Inc; 2010. p. 1371–84.
Konagurthu AS, Stuckey PJ, Lesk AM. Structural search and retrieval using a tableau representation of protein folding patterns. Bioinformatics. 2008;24:645–51.
Richardson JS. Beta-sheet topology and the relatedness of proteins. Nature. 1977;268:495–500.
Stivala A, Wybrow M, Wirth A, Whisstock JC, Stuckey PJ. Automatic generation of protein structure cartoons with pro-origami. Bioinformatics. 2011;27:3315–6.
Schäfer T, Scheck A, Bruneß D, May P, Koch I. The new protein topology graph library web server. Bioinformatics. 2016;32:474–6.
Koch I, Kaden F, Selbig J. Analysis of protein sheet topologies by graph theoretical methods. Proteins [Internet]. 1992;12:314–23. Available from: http://www.ncbi.nlm.nih.gov/pubmed/1579565
May P, Kreuchwig A, Steinke T, Koch I. PTGL: a database for secondary structure-based protein topologies. Nucleic Acids Res. 2010;38:D326–30.
Reddy BVB, Nagarajaram HA, Blundell TL. Analysis of interactive packing of secondary structural elements in α/β units in proteins. Protein Sci Cold Spring Harbor Laboratory Press. 1999;8:573–86.
Kabsch W, Sander C. Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. Biopolymers. Wiley subscription services, Inc. A Wiley Company. 1983;22:2577–637.
McDonald JH. University of Delaware. Handbook of Biological Statistics. 2009;2.
Shoval O, Sheftel H, Shinar G, Hart Y, Ramote O, Mayo A, et al. Evolutionary trade-offs, Pareto optimality, and the geometry of phenotype space. Science. 2012;336:1157–60.
Nanda V, Belure SV, Shir OM. Searching for the Pareto frontier in multi-objective protein design. Biophys rev. springer. Berlin Heidelberg. 2017;9:339–44.
Wang G, Dunbrack RL. PISCES: recent improvements to a PDB sequence culling server. Nucleic Acids Research [Internet]. 2005;33:W94–8. Available from: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=1160163&tool=pmcentrez&rendertype=abstract
Konagurthu AS, Lesk AM. Cataloging topologies of protein folding patterns. J. Mol. Recognit. [Internet]. 2010;23:253–7. Available from: http://www.ncbi.nlm.nih.gov/pubmed/20151416
Acknowledgements
Authors will like to thanks all group member of Prof. Ghosh and to Dr. Rama Kaalia for valuable input and improving the manuscript.
Funding
TK has been supported by UGC-MANF SRF, DBT-CCPM, DBT-CoE. SKP has been supported by DBT-BINC JRF. The funding bodies have no role in study, designing or conducting the experiments.
Availability of data and materials
Studied protein datasets are listed in the project site http://www.proteinlego.com
Availability and requirements
Project home page: http://www.proteinlego.com/proLegoDB/ Operating system(s): Platform independent Programming language: Python, JavaScript Other requirements: Morden web-browser (Chrome, Firefox, Safari updated after June 2016) License: FreeBSD etc. Any restrictions to use by non-academics: none.
Author information
Authors and Affiliations
Contributions
All authors have read and approved the final submission. TK and SKP equally contributed to designing and building the application. IG and TK have developed the algorithm. TK, SKP and IG wrote the manuscript.
Corresponding author
Ethics declarations
Ethics approval and consent to participate
Not applicable.
Competing interests
The authors declare that they have no competing interests.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Additional file
Additional file 1:
a. File name: Supplimentary_material.pdf. b. Title of Data: Supplementary Information. c. Description of data: Supporting information for different experiments quoted in the main text. (PDF 2692 kb)
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
About this article
Cite this article
Khan, T., Panday, S.K. & Ghosh, I. ProLego: tool for extracting and visualizing topological modules in protein structures. BMC Bioinformatics 19, 167 (2018). https://doi.org/10.1186/s12859-018-2171-9
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s12859-018-2171-9