| Literature DB >> 30510517 |
Abstract
Here we introduce bioLQM, a new Java software toolkit for the conversion, modification, and analysis of Logical Qualitative Models of biological regulatory networks. BioLQM provides core modeling operations as building blocks for the development of integrated modeling software, or for the assembly of heterogeneous analysis workflows involving several complementary tools. Based on the definition of multi-valued logical models, bioLQM implements import and export facilities, notably for the recent SBML qual exchange format, as well as for formats used by several popular tools, facilitating the design of workflows combining these tools. Model modifications enable the definition of various perturbations, as well as model reduction, easing the analysis of large models. Another modification enables the study of multi-valued models with tools limited to the Boolean case. Finally, bioLQM provides a framework for the development of novel analysis tools. The current version implements various updating modes for model simulation (notably synchronous, asynchronous, and random asynchronous), as well as some static analysis features for the identification of attractors. The bioLQM software can be integrated into analysis workflows through command line and scripting interfaces. As a Java library, it further provides core data structures to the GINsim and EpiLog interactive tools, which supply graphical interfaces and additional analysis methods for cellular and multi-cellular qualitative models.Entities:
Keywords: biological networks; boolean networks; computational systems biology; model conversion; qualitative modeling; static analysis
Year: 2018 PMID: 30510517 PMCID: PMC6254088 DOI: 10.3389/fphys.2018.01605
Source DB: PubMed Journal: Front Physiol ISSN: 1664-042X Impact factor: 4.566
Figure 1Global structure of the bioLQM toolkit. The bioLQM toolkit is centered around a data structure for the representation of logical qualitative models. Based on this data structure, (i) the I/O module contains a collection of formats enabling model loading and saving ; (ii) the modifiers module contains a collection of model modifiers to transform an input model into a modified model ; (iii) the tools module contains a collection of analysis tools. All these feature are accessible through a central service manager, which handles service discovery and serves as main entry point for the Java API. A simple command line launcher provides quick execution of simple workflows, while a scripting engine can be used for more complex use cases.
Available formats.
| sbml | x | x | x | SBML qual Exchange format (Chaouiya et al., |
| bnet | x | x | (Py)BoolNet (Müssel et al., | |
| booleannet | x | x | booleannet (Albert et al., | |
| boolfunction | x | x | Boolean functions | |
| boolsim | x | x | boolsim (genYsis) (Garg et al., | |
| cnet | x | x | BNS (Dubrova and Teslenko, | |
| ginml | x | x | GINsim (Naldi et al., | |
| mnet | x | x | x | Custom text format for multi-valued models |
| tt | x | x | x | Truth table |
| an | x | x | Pint automata network (Paulevé, | |
| apnn, pnml, ina | x | x | Conversion to Petri Net formats (Chaouiya et al., | |
| gna | x | x | GNA (Piecewise-linear formalism) (Batt et al., | |
| bnd | x | MaBoSS (Stochastic Boolean model) (Stoll et al., |
The Import/Export capabilities are listed in the corresponding columns (all formats can be exported). The formats natively supporting multi-valued models are also identified, other formats rely on implicit model booleanization.
Figure 2Comparison of updating modes. State transition graphs obtained with the multi-valued model shown in the top part using various deterministic (left-side) and non-deterministic (right-side) updatings. Dashed arcs denote multiple transitions and node coloring emphasizes attractors. Note that the stable state is common to all updating modes. The sequential and priority updaters follow the implicit ordering of the components. The STG obtained with the complete updating contains all synchronous and asynchronous transitions, as well as additional transitions to leave the states encompassing more than two updating calls. These transitions are colored in red in the corresponding panel. Finally, the bottom-right panel contains the asynchronous STG obtained for the booleanized version of the model. In this STG, gray nodes and arcs on the left side correspond to non-admissible states and transitions between them. These states are unreachable from the admissible ones, and the transitions enabling to leave this set of states are highlighted.