{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,15]],"date-time":"2026-07-15T07:15:19Z","timestamp":1784099719402,"version":"3.55.0"},"reference-count":20,"publisher":"Oxford University Press (OUP)","issue":"7","license":[{"start":{"date-parts":[[2017,11,23]],"date-time":"2017-11-23T00:00:00Z","timestamp":1511395200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000002","name":"National Institutes of Health","doi-asserted-by":"publisher","award":["U54 GM114833"],"award-info":[{"award-number":["U54 GM114833"]}],"id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000002","name":"National Institutes of Health","doi-asserted-by":"publisher","award":["U41 HG003751"],"award-info":[{"award-number":["U41 HG003751"]}],"id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000002","name":"National Institutes of Health","doi-asserted-by":"publisher","award":["U54 GM114833"],"award-info":[{"award-number":["U54 GM114833"]}],"id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000051","name":"National Human Genome Research Institute","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100000051","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100012116","name":"European Bioinformatics Institute","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100012116","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003579","name":"University of Toronto","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003579","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018,4,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Motivation<\/jats:title>\n                  <jats:p>Reactome is a free, open-source, open-data, curated and peer-reviewed knowledgebase of biomolecular pathways. For web-based pathway visualization, Reactome uses a custom pathway diagram viewer that has been evolved over the past years. Here, we present comprehensive enhancements in usability and performance based on extensive usability testing sessions and technology developments, aiming to optimize the viewer towards the needs of the community.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Results<\/jats:title>\n                  <jats:p>The pathway diagram viewer version 3 achieves consistently better performance, loading and rendering of 97% of the diagrams in Reactome in less than 1\u2009s. Combining the multi-layer html5 canvas strategy with a space partitioning data structure minimizes CPU workload, enabling the introduction of new features that further enhance user experience. Through the use of highly optimized data structures and algorithms, Reactome has boosted the performance and usability of the new pathway diagram viewer, providing a robust, scalable and easy-to-integrate solution to pathway visualization. As graph-based visualization of complex data is a frequent challenge in bioinformatics, many of the individual strategies presented here are applicable to a wide range of web-based bioinformatics resources.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>Reactome is available online at: https:\/\/reactome.org. The diagram viewer is part of the Reactome pathway browser (https:\/\/reactome.org\/PathwayBrowser\/) and also available as a stand-alone widget at: https:\/\/reactome.org\/dev\/diagram\/. The source code is freely available at: https:\/\/github.com\/reactome-pwp\/diagram.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Supplementary information<\/jats:title>\n                  <jats:p>Supplementary data are available at Bioinformatics online.<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btx752","type":"journal-article","created":{"date-parts":[[2017,11,22]],"date-time":"2017-11-22T20:13:53Z","timestamp":1511381633000},"page":"1208-1214","source":"Crossref","is-referenced-by-count":182,"title":["Reactome diagram viewer: data structures and strategies to boost performance"],"prefix":"10.1093","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3288-8599","authenticated-orcid":false,"given":"Antonio","family":"Fabregat","sequence":"first","affiliation":[{"name":"European Molecular Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, UK"},{"name":"Open Targets, Wellcome Genome Campus, Hinxton, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Konstantinos","family":"Sidiropoulos","sequence":"additional","affiliation":[{"name":"European Molecular Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guilherme","family":"Viteri","sequence":"additional","affiliation":[{"name":"European Molecular Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pablo","family":"Marin-Garcia","sequence":"additional","affiliation":[{"name":"Fundaci\u00f3n Investigaci\u00f3n INCLIVA, Universitat de Val\u00e8ncia, Valencia, Spain"},{"name":"Instituto de Medicina Genomica, Valencia, Spain"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Peipei","family":"Ping","sequence":"additional","affiliation":[{"name":"NIH BD2K Center of Excellence and Department of Physiology, Medicine and Bioinformatics, University of California, Los Angeles, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lincoln","family":"Stein","sequence":"additional","affiliation":[{"name":"Ontario Institute for Cancer Research, Toronto ON, Canada"},{"name":"Department of Molecular Genetics, University of Toronto, Toronto ON, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Peter","family":"D\u2019Eustachio","sequence":"additional","affiliation":[{"name":"NYU Langone Medical Center, New York NY, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Henning","family":"Hermjakob","sequence":"additional","affiliation":[{"name":"European Molecular Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, UK"},{"name":"State Key Laboratory of Proteomics, Beijing Proteome Research Center, Beijing Institute of Radiation Medicine, National Center for Protein Sciences, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2017,11,23]]},"reference":[{"key":"2023012712570773000_btx752-B1","first-page":"1","article-title":"Geometric range searching and its relatives","volume":"23","author":"Agarwal","year":"1998","journal-title":"Adv. Discret. Comput. Geom. Am. Math. Soc"},{"key":"2023012712570773000_btx752-B2","volume-title":"International Conference On Computer Science and Service System","author":"Boci","year":"2012"},{"key":"2023012712570773000_btx752-B3","doi-asserted-by":"crossref","first-page":"D685","DOI":"10.1093\/nar\/gkq1039","article-title":"Pathway Commons, a web resource for biological pathway data","volume":"39","author":"Cerami","year":"2011","journal-title":"Nucleic Acids Res"},{"key":"2023012712570773000_btx752-B4","doi-asserted-by":"crossref","first-page":"49","DOI":"10.1007\/978-1-60761-977-2_4","article-title":"Reactome knowledgebase of human biological pathways and processes","volume":"69","author":"D'eustachio","year":"2011","journal-title":"Methods Mol. Biol"},{"key":"2023012712570773000_btx752-B5","doi-asserted-by":"crossref","first-page":"323","DOI":"10.1145\/363095.363141","article-title":"The working set model for program behavior","volume":"11","author":"Denning","year":"1968","journal-title":"Commun. ACM"},{"key":"2023012712570773000_btx752-B6","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/1070838.1070856","article-title":"The locality principle","volume":"48","author":"Denning","year":"2005","journal-title":"Commun. ACM"},{"key":"2023012712570773000_btx752-B7","doi-asserted-by":"crossref","first-page":"D481","DOI":"10.1093\/nar\/gkv1351","article-title":"The reactome pathway knowledgebase","volume":"44","author":"Fabregat","year":"2016","journal-title":"Nucleic Acids Res"},{"key":"2023012712570773000_btx752-B8","doi-asserted-by":"crossref","first-page":"142.","DOI":"10.1186\/s12859-017-1559-2","article-title":"Reactome pathway analysis: a high-performance in-memory approach","volume":"18","author":"Fabregat","year":"2017","journal-title":"BMC Bioinformatics"},{"key":"2023012712570773000_btx752-B9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/BF00288933","article-title":"Quad trees: a data structure for retrieval on composite keys","volume":"4","author":"Finkel","year":"1974","journal-title":"Acta Inf"},{"key":"2023012712570773000_btx752-B10","article-title":"MINERVA \u2013 a platform for visualisation and curation of molecular interaction networks","volume":"2","author":"Gawron","year":"2016","journal-title":"Syst. Biol. Appl"},{"key":"2023012712570773000_btx752-B11","doi-asserted-by":"crossref","first-page":"D199","DOI":"10.1093\/nar\/gkt1076","article-title":"Data, information, knowledge and principle: back to metabolism in KEGG","volume":"42","author":"Kanehisa","year":"2014","journal-title":"Nucleic Acids Res"},{"key":"2023012712570773000_btx752-B12","first-page":"396","volume-title":"The Art of Computer Programming. 3: Sorting and Searching","author":"Knuth","year":"1997","edition":"3rd edn"},{"key":"2023012712570773000_btx752-B13","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1145\/130844.130856","article-title":"Software reuse","volume":"24","author":"Krueger","year":"1992","journal-title":"ACM Comput. Surv"},{"key":"2023012712570773000_btx752-B14","doi-asserted-by":"crossref","first-page":"100.","DOI":"10.1186\/1752-0509-7-100","article-title":"NaviCell: a web-based environment for navigation, curation and maintenance of large molecular interaction maps","volume":"7","author":"Kuperstein","year":"2013","journal-title":"BMC Syst. Biol"},{"key":"2023012712570773000_btx752-B15","doi-asserted-by":"crossref","first-page":"D488","DOI":"10.1093\/nar\/gkv1024","article-title":"WikiPathways: capturing the full diversity of pathway knowledge","volume":"44","author":"Kutmon","year":"2016","journal-title":"Nucleic Acids Res"},{"key":"2023012712570773000_btx752-B16","doi-asserted-by":"crossref","first-page":"735","DOI":"10.1038\/nbt.1558","article-title":"The systems biology graphical notation","volume":"27","author":"Le Nov\u00e8re","year":"2009","journal-title":"Nat. Biotechnol"},{"key":"2023012712570773000_btx752-B17","first-page":"157","article-title":"Comparison of JSON and XML data interchange formats: a case study","volume":"9","author":"Nurseitov","year":"2009","journal-title":"CAINE"},{"key":"2023012712570773000_btx752-B18","author":"Roto","year":"2009"},{"key":"2023012712570773000_btx752-B19","volume-title":"Designing and Engineering Time: The Psychology of Time Perception in Software","author":"Seow","year":"2008"},{"key":"2023012712570773000_btx752-B20","first-page":"182","author":"Wang","year":"2011"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/34\/7\/1208\/48914404\/bioinformatics_34_7_1208.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/34\/7\/1208\/48914404\/bioinformatics_34_7_1208.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,27]],"date-time":"2023-01-27T13:45:18Z","timestamp":1674827118000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/34\/7\/1208\/4653698"}},"subtitle":[],"editor":[{"given":"Janet","family":"Kelso","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2017,11,23]]},"references-count":20,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2018,4,1]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btx752","relation":{},"ISSN":["1367-4803","1367-4811"],"issn-type":[{"value":"1367-4803","type":"print"},{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2018,4,1]]},"published":{"date-parts":[[2017,11,23]]}}}