| Literature DB >> 35786424 |
Falk Schreiber1,2, Tobias Czauderna2,3.
Abstract
Visual representations are commonly used to explore, analyse, and communicate information and knowledge in systems biology and beyond. Such visualisations not only need to be accurate but should also be aesthetically pleasing and informative. Using the example of the Systems Biology Graphical Notation (SBGN) we will investigate design considerations for graphically presenting information from systems biology, in particular regarding the use of glyphs for types of information, the style of graph layout for network representation, and the concept of bricks for visual network creation.Entities:
Keywords: SBGN; design; systems biology
Mesh:
Year: 2022 PMID: 35786424 PMCID: PMC9377698 DOI: 10.1515/jib-2022-0024
Source DB: PubMed Journal: J Integr Bioinform ISSN: 1613-4516
Figure 1:A drawing by Ernst Haeckel (left, Bryozoa minor restoration from [6]) and a figure produced with the BioPath system [7], the electronic version of Gerhard Michal’s pathway poster [8] using an automatic layout algorithm [9] (right).
Summary of requirements for the design of glyphs, general map layout, SBGN PD layout, and SBGN Bricks.
| Requirements for | Requirement |
|---|---|
| Design of glyphs | - Glyphs should be simple |
| - Glyphs should be scalable | |
| - Glyphs should be colour-independent | |
| - Glyphs should be distinguishable | |
| - Design a minimal number of glyphs | |
| - Glyphs should have clear semantics | |
| General map layout | - Avoid overlaps between any objects |
| - Emphasise map structures | |
| - Preserve mental map of a user | |
| - Minimise number of edge crossings | |
| - Maximise angle between edges | |
| - Minimise number of edge bends | |
| - Minimise length of edges | |
| SBGN PD layout | - Vertices must not overlap except in case of containment |
| - Draw vertices horizontally or vertically | |
| - Edges must not overlap border lines of vertices | |
| - Edges must not overlap each other | |
| - Draw edges on top of vertices in case of crossings | |
| - Place a vertex label at least partly inside the vertex | |
| - A Vertex label must not overlap other vertices or other labels | |
| - An edge label must not overlap vertices | |
| - Attach consumption and production edges to opposite sides of process vertices | |
| SBGN bricks | - Provide templates for a wide range of biological patterns |
| - Templates should be simple | |
| - Provide high-quality local layout for the glyphs in a template |
Figure 2:SBGN and other standards covered by COMBINE (from [13]).
Figure 3:A SBGN map representing major parts of the central metabolism in monocotyledon plants (from [24]).
Figure 4:Example of a process description map using two kinds of entity pool nodes: one for pools of different macromolecules and another for pools of simple chemicals. Most macromolecule nodes in this map are adorned with state variables representing phosphorylation states. This map uses one type of process node, the process node, and three kinds of connecting arc, consumption, production, and catalysis. Finally, some entity pool nodes have dark bands along their bottoms; these are clone markers indicating that the same pool nodes appear multiple times in the map (image and text from [21]).
Figure 5:SBGN PD reference card showing all PD glyphs (from [21]).
Figure 6:SBGN PD map with automatic layout derived from a KEGG diagram.
Figure 7:Example for the design of a SBGN PD map using SBGN PD bricks. The two processes in the middle of Figure 4 are assembled using the brick for protein phosphorylation: (1) the template for the protein phosphorylation is placed twice on the canvas, (2) the two glyphs in the centre are merged into one glyph, (3) the labels of the glyphs are changed. Additionally, the layout is adjusted manually. Notes: The glyph “kinase” has been removed from step 3 since it is redundant and is provided by the brick for the first process (not shown here). For a valid SBGN map the glyphs “ATP” and “ADP” require the clone marker, an SBGN concept indicating that a glyph appears multiple times on a map.