Skip to main content

PERSPECTIVE article

Front. Bioinform., 23 March 2023
Sec. Network Bioinformatics
Volume 3 - 2023 | https://doi.org/10.3389/fbinf.2023.1125949

Translating desktop success to the web in the cytoscape project

  • 1Division of Genetics, Department of Medicine, University of California San Diego, La Jolla, CA, United States
  • 2Resource on Biocomputing, Visualization, and Informatics, University of California San Francisco, San Francisco, CA, United States

Cytoscape is an open-source bioinformatics environment for the analysis, integration, visualization, and query of biological networks. In this perspective piece, we describe our project to bring the Cytoscape desktop application to the web while explaining our strategy in ways relevant to others in the bioinformatics community. We examine opportunities and challenges in developing bioinformatics software that spans both the desktop and web, and we describe our ongoing efforts to build a Cytoscape web application, highlighting the principles that guide our development.

Introduction

Cytoscape (Shannon et al., 2003; Smoot et al., 2011) is an open-source bioinformatics environment for the analysis, integration, visualization, and query of biological networks. Since its inception in 2001, the Cytoscape desktop application has served as a standard tool in academia and industry, and as such, it is downloaded about 300,000 times each year.

In recent years, the web has become a popular alternative to access applications and services as compared to local systems. By accessing applications on the web, users are free from the constraints imposed by their hardware and operating systems and from the inconvenience of carrying their work material from one computer to another. Today, the increasing power and sophistication of web technologies have provided us, and many other bioinformatics software developers, opportunities to extend the impact of our tools through an integrated web-based ecosystem. But the web also challenges tool developers to find ways to best harness the distinct capabilities of desktop and web environments. The transition of the Cytoscape desktop application to a web-based application presents a unique set of challenges, as the functionality of Cytoscape is fundamentally different from existing web-based network analysis tools.

Here, we use Cytoscape as a case study to present six principles of our development approach to transition a mature bioinformatics software system to one that spans both the desktop and the web.

Discussion

In keeping with our long-standing commitment to our users and community-based software development, we discuss the principles that guide our process, design choices, and the decision to build the new “Cytoscape Home” software publication portal as part of the project.

Identify what makes the application successful

The keys to Cytoscape’s success are that it provides a general-purpose workbench for network analysis and visualization and is extensible by community-developed apps. It operates on a wide variety of networks without commitment to any particular model of biology. Cytoscape is data-centric, with general functionality for network import and export and integrating networks with-omics and other large datasets. It provides high-performance rendering of large networks, rule-based, data-driven visual styles, network layout via a large library of layout algorithms, and network filtering and query. Users can perform a wide range of analyses thanks to the rich ecosystems of apps developed by the community and readily accessible via the AppStore (Lotia et al., 2013), containing over 300 apps and clocking around 2000 daily downloads. Workflows can be automated via the CyREST (Ono et al., 2015) interface that enables the Cytoscape desktop to be used directly by programs and web applications.

When transitioned to the web, Cytoscape functionality will fill a different role than existing resources, such as databases of pathways, pathway editors, or web applications focused on specific analyses.

Many important biological network resources on the web, such as STRING (Szklarczyk et al., 2016), GeneMania (Franz et al., 2018), IntAct (Del Toro et al., 2021), Reactome (Jassal et al., 2019), and WikiPathways (Martens et al., 2021), provide comprehensive views of the protein-protein interactions, molecular interactions, and biological pathways related to sets of genes/proteins. In contrast, Cytoscape is a general-purpose workbench, providing a much broader range of functionality. For example, it provides a general facility for mapping arbitrary data to network nodes and edges, while WikiPathways and STRING focus on integrating a specific kind of data, such as expression fold changes.

Cytoscape shares some functionality with specialized pathway editing tools such as PathwayMapper (Bahceci et al., 2017) and the most recent Newt Editor (Balci et al., 2021). For example, Newt provides drawing, styling, layout, and diagramming capabilities to create small biological pathway models in the SBGN language and to map data to those pathways. It is a focused application committed to a specific representation of biology, in contrast to Cytoscape’s broader mission.

Determine the most important uses

First and foremost, a software application must continue to excel at its common uses as it expands onto the web and cloud. In the Cytoscape project, a common mode of use is to interpret ‘omics data via integration with molecular interaction networks, followed by analysis and network visualization. In these workflows, users create networks from interaction data, annotate the nodes with experimental data such as differential expression fold changes, apply a layout highlighting node relationships and network structure, and present the data using rule-based visual styles.

The essential analyses, such as network clustering and functional enrichment, are evident in the most frequently downloaded Cytoscape Apps (Maere et al., 2005; Bindea et al., 2009; Montojo et al., 2010; Bindea et al., 2013; Wang et al., 2015; Doncheva et al., 2019).

When looking at publications in the Cytoscape Tumblr Archive between January and November 2022 (https://cytoscape-publications.tumblr.com/), we see that 42% of the papers cited Cytoscape because they made use of apps capable of performing specific analyses such as clustering, enrichment, or topological analysis of hub nodes and fragile motifs using the cytoHubba (Chin et al., 2014) app, that just by itself scored a total of 698 citations in 2022 according to PubMed.

Plan the transition

It must be easy for current users to adopt the web-based software. The Cytoscape desktop interface design has been honed by 20 years of success, and we are therefore adopting a familiar look and feel on the web, immediately recognizable to users. These measures help current users succeed in using web-based Cytoscape functionality without reading documentation. For example, the rule-based visual style editor, or Vizmapper, has a sophisticated interface that will be conserved between the desktop application and the new web version. Another pillar for any workflows in the desktop application is the “session” feature, which enables users to organize their networks for a given project, storing them as a snapshot of the Cytoscape environment. In Cytoscape web, we will introduce a comparable “workspace” feature with a similar user experience to organize a project’s networks in the cloud.

Nonetheless, many users will continue to use the Cytoscape desktop because of its unique features, apps, and high-performance visualization of very large-scale networks. We have therefore continued to support the Cytoscape desktop even as development shifts to web-ready components.

Design for extensibility and third-party development

In the Cytoscape ecosystem, “app” development is taking many forms, expanding the opportunities for community development. To achieve the extensibility needed to support third-party developers, Cytoscape Web will be a lean substrate on which others can build. It will connect to the world via straightforward programming interfaces and data standards, such as our CX (Cytoscape eXchange) network format. Reusable, CX-based components will enable it to receive networks from other web applications or send networks to them. In the longer term, developers will be able to write code modules comparable to the Cytoscape desktop apps: tightly integrated into the web user interface and installed by users from a trusted repository.

Already, web services are a cornerstone of our modular Cytoscape design strategy. For example, network clustering algorithms can run on remote servers that receive networks and return cluster annotations. By publishing the communication protocols, we enable anyone to build compatible services and add new algorithms. Because services run separately from each other, they can be implemented in any language, run on any platform, and evolve independently from the Cytoscape interface. Services are also reusable resources, callable by web apps, scripts, notebooks, or the Cytoscape desktop application.

Build the core

In a project such as this, it is important to target an early, robust release of web functionality, deferring the design and migration of advanced features pending an analysis of user feedback and adoption. The initial Cytoscape web system will focus on tools for essential operations such as the style editor to create rules linking visual attributes to data values (Figure 1A), an interface to import data tables to create or annotate networks (Figure 1B), automatic layout tools to set the positions of nodes, and the ability to export the visualized network as a publication-quality figure (Figure 1C). Our existing network data commons on the web, NDEx, the Network Data Exchange (Pratt et al., 2015; Pratt et al., 2017; Pillich et al., 2021), will enable users to store, share, and manage their networks (Figure 1D). Other essential capabilities of the web application will include clustering, functional enrichment analysis, and identification of active subnetworks.

FIGURE 1
www.frontiersin.org

FIGURE 1. (A) A Cytoscape web application concept design, showing the visual style editor and other interface components. (B) Loading tabular data to create or annotate networks. (C) Exporting a network as a production-quality figure. (D) Storing networks in NDEx. (E) A Cytoscape Home portal concept design.

Catalyze the community

To continue our long-standing community-building strategy on the web, we are expanding the Cytoscape AppStore to become “Cytoscape Home” (Figure 1E). In this portal, developers can register a broad range of web resources along with desktop apps. At Cytoscape Home, users will discover web applications, services, modular software components, and data resources compatible with Cytoscape Web.

Conclusion

We are expanding on the success of the Cytoscape desktop application by keeping a tight focus on the essential value of Cytoscape to its users, designing for extensibility, and continuing to empower our growing community of users and developers. In sum, this is how the Cytoscape Project is taking on the challenge of creating a network biology ecosystem for the 21st century.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Author contributions

Writing, original draft preparation—DP. Writing, review, and editing—DP, RP, and JM. Visualization—DP and RP.

Funding

Financial support for this project is provided by the National Institutes of Health under grants P41 GM103504, R01 HG009979, U19AI135990, U54CA209891, and U24CA184427, the Chan-Zuckerberg Initiative (2019-207395), and Google Summer of Code.

Acknowledgments

We thank all Cytoscape web development team members, including Jing Chen, Dylan Fong, Christopher Churas, Keiichiro Ono, Alexander Pico, Gary Bader, Christian Lopes, Mike Kucera, Max Franz, YiHang Xin, and Kristina Hanspers, without whom this project would not be possible.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Bahceci, Istemi, Dogrusoz, Ugur, Konnor, C. La, Babur, Özgün, Gao, Jianjiong, and Schultz, Nikolaus (2017). PathwayMapper: A collaborative visual web editor for cancer pathways and genomic data. Bioinformatics 33 (14), 2238–2240. doi:10.1093/bioinformatics/btx149

PubMed Abstract | CrossRef Full Text | Google Scholar

Balci, Hasan, MetinSiper, Can, Saleh, Nasim, Safarli, Ilkin, Roy, Ludovic, Kilicarslan, Merve, et al. (2021). Newt: A comprehensive web-based tool for viewing, constructing and analyzing biological maps. Bioinformatics 37 (10), 1475–1477. doi:10.1093/bioinformatics/btaa850

PubMed Abstract | CrossRef Full Text | Google Scholar

Bindea, Gabriela, Galon, Jérôme, and Mlecnik, Bernhard (2013). CluePedia Cytoscape plugin: Pathway insights using integrated experimental and in silico data. Bioinformatics 29 (5), 661–663. doi:10.1093/bioinformatics/btt019

PubMed Abstract | CrossRef Full Text | Google Scholar

Bindea, Gabriela, Mlecnik, Bernhard, Hubert, Hackl, Charoentong, Pornpimol, Tosolini, Marie, Amos, Kirilovsky, et al. (2009). ClueGO: A Cytoscape plug-in to decipher functionally grouped gene ontology and pathway annotation networks. Bioinformatics 25 (8), 1091–1093. doi:10.1093/bioinformatics/btp101

PubMed Abstract | CrossRef Full Text | Google Scholar

Chin, Chia Yook, Chen, Shu, Wu, Hsin Kai, Ho, Chin Keong, Chung, MingKo, and AmirPakpour, H. (2014). CytoHubba: Identifying hub objects and sub-networks from complex interactome. BMC Syst. Biol. 8 (S4), S11. doi:10.1186/1752-0509-8-s4-s11

PubMed Abstract | CrossRef Full Text | Google Scholar

Del Toro, Noemi, Shrivastava, Anjali, Ragueneau, Eliot, Meldal, Birgit H. M., Combe, Colin W., Barrera, Elisabet, et al. (2021). The IntAct database: Efficient access to fine-grained molecular interaction data. Nucleic Acids Res. 50 (D1), D648–D653. doi:10.1093/nar/gkab1006

PubMed Abstract | CrossRef Full Text | Google Scholar

Doncheva, Nadezhda T., Morris, John H., Jan, Gorodkin, and Jensen, Lars J. (2019). Cytoscape StringApp: Network analysis and visualization of proteomics data. J. Proteome Res. 18 (2), 623–632. doi:10.1021/acs.jproteome.8b00702

PubMed Abstract | CrossRef Full Text | Google Scholar

Franz, Max, Rodriguez, Harold, Lopes, Christian A., Zuberi, Khalid, Montojo, Jason, Bader, Gary D., et al. (2018). GeneMANIA update 2018. Nucleic Acids Res. 46 (W1), W60–W64. doi:10.1093/nar/gky311

PubMed Abstract | CrossRef Full Text | Google Scholar

Jassal, Bijay, Matthews, Lisa, Viteri, Guilherme, Gong, Chuqiao, Lorente, Pascual, Fabregat, Antonio, et al. (2019). The reactome pathway knowledgebase. Nucleic Acids Res. 48, D498–D503. doi:10.1093/nar/gkz1031

CrossRef Full Text | Google Scholar

Lotia, Samad, Montojo, Jason, Yue, Dong, Bader, Gary D., and Pico, Alexander R. (2013). Cytoscape app store. Bioinformatics 29 (10), 1350–1351. doi:10.1093/bioinformatics/btt138

PubMed Abstract | CrossRef Full Text | Google Scholar

Maere, Steven, Heymans, Karel, and Kuiper, Martin (2005). BiNGO: A Cytoscape plugin to assess overrepresentation of gene ontology categories in biological networks. Bioinformatics 21 (16), 3448–3449. doi:10.1093/bioinformatics/bti551

PubMed Abstract | CrossRef Full Text | Google Scholar

Martens, Marvin, Ammar, Ammar, Anders, Riutta, Waagmeester, Andra, Slenter, Denise, Hanspers, Kristina, et al. (2021). WikiPathways: Connecting communities. Nucleic Acids Res. 49 (D1), D613–D621. doi:10.1093/nar/gkaa1024

PubMed Abstract | CrossRef Full Text | Google Scholar

Montojo, J., Zuberi, K., Rodriguez, H., Kazi, F., Wright, G., Donaldson, S. L., et al. (2010). GeneMANIA Cytoscape plugin: Fast gene function predictions on the desktop. Bioinformatics 26 (22), 2927–2928. doi:10.1093/bioinformatics/btq562

PubMed Abstract | CrossRef Full Text | Google Scholar

Ono, Keiichiro, Muetze, Tanja, Kolishovski, Georgi, Shannon, Paul, and Demchak, Barry (2015). CyREST: Turbocharging Cytoscape access for external tools via a RESTful API. F1000Research 4, 478. doi:10.12688/f1000research.6767.1

PubMed Abstract | CrossRef Full Text | Google Scholar

Pillich, Rudolf T., Chen, Jing, Churas, Christopher, Liu, Sophie, Ono, Keiichiro, Otasek, David, et al. (2021). NDEx: Accessing network models and streamlining network biology workflows. Curr. Protoc. 1, e258. doi:10.1002/cpz1.258

PubMed Abstract | CrossRef Full Text | Google Scholar

Pratt, Dexter, Chen, Jing, Pillich, Rudolf, Rynkov, Vladimir, Gary, Aaron, Demchak, Barry, et al. (2017). NDEx 2.0: A clearinghouse for research on cancer pathways. Cancer Res. 77 (21), e58–e61. doi:10.1158/0008-5472.can-17-0606

PubMed Abstract | CrossRef Full Text | Google Scholar

Pratt, Dexter, Chen, Jing, Welker, David, Rivas, Ricardo, Pillich, Rudolf, Rynkov, Vladimir, et al. (2015). NDEx, the network data Exchange. Cell Syst. 1 (4), 302–305. doi:10.1016/j.cels.2015.10.001

PubMed Abstract | CrossRef Full Text | Google Scholar

Shannon, Paul, Markiel, Andrew, Owen, Ozier, Baliga, Nitin S., Wang, Jonathan T., Ramage, Daniel, et al. (2003). Cytoscape: A software environment for integrated models of biomolecular interaction networks. Genome Res. 13 (11), 2498–2504. doi:10.1101/gr.1239303

PubMed Abstract | CrossRef Full Text | Google Scholar

Smoot, Michael E., Ono, Keiichiro, Ruscheinski, Johannes, Wang, Peng-Liang, and Trey Ideker, (2011). Cytoscape 2.8: New features for data integration and network visualization. Bioinformatics 27 (3), 431–432. doi:10.1093/bioinformatics/btq675

PubMed Abstract | CrossRef Full Text | Google Scholar

Szklarczyk, Damian, Morris, John H., Cook, Helen, Kuhn, Michael, Wyder, Stefan, Simonovic, Milan, et al. (2016). The string database in 2017: Quality-controlled protein–protein association networks, made broadly accessible. Nucleic Acids Res. 45, D362–D368. doi:10.1093/nar/gkw937

PubMed Abstract | CrossRef Full Text | Google Scholar

Wang, Jianxin, Zhong, Jiancheng, Chen, Gang, Li, Min, Wu, Fang-Xiang, and Pan, Yi (2015). ClusterViz: A Cytoscape app for cluster analysis of biological network. IEEE/ACM Trans. Comput. Biol. Bioinforma./IEEE, ACM 12 (4), 815–822. doi:10.1109/tcbb.2014.2361348

CrossRef Full Text | Google Scholar

Keywords: cytoscape, network biology, data visualisation, systems biology, bioinformatics, software development

Citation: Pratt D, Pillich RT and Morris JH (2023) Translating desktop success to the web in the cytoscape project. Front. Bioinform. 3:1125949. doi: 10.3389/fbinf.2023.1125949

Received: 16 December 2022; Accepted: 16 March 2023;
Published: 23 March 2023.

Edited by:

Livia Perfetto, Sapienza University of Rome, Italy

Reviewed by:

Andreas Zanzoni, Aix-Marseille Université, France
Eliot Ragueneau, European Bioinformatics Institute (EMBL-EBI), United Kingdom

Copyright © 2023 Pratt, Pillich and Morris. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Dexter Pratt, depratt@ucsd.edu

Download