Literature DB >> 34554191

The Systems Biology Simulation Core Library.

Hemil Panchiwala1, Shalin Shah2,3, Hannes Planatscher4, Mykola Zakharchuk5, Matthias König6, Andreas Dräger5,7,8,9.   

Abstract

SUMMARY: Studying biological systems generally relies on computational modelling and simulation, e.g., model-driven discovery and hypothesis testing. Progress in standardisation efforts led to the development of interrelated file formats to exchange and reuse models in systems biology, such as SBML, the Simulation Experiment Description Markup Language (SED-ML), or the Open Modeling EXchange format (OMEX). Conducting simulation experiments based on these formats requires efficient and reusable implementations to make them accessible to the broader scientific community and to ensure the reproducibility of the results. The Systems Biology Simulation Core Library (SBSCL) provides interpreters and solvers for these standards as a versatile open-source API in JavaTM. The library simulates even complex bio-models and supports deterministic Ordinary Differential Equations (ODEs); Stochastic Differential Equations (SDEs); constraint-based analyses; recent SBML and SED-ML versions; exchange of results, and visualisation of in silico experiments; open modelling exchange formats (COMBINE archives); hierarchically structured models; and compatibility with standard testing systems, including the Systems Biology Test Suite and published models from the BioModels and BiGG databases. AVAILABILITY: SBSCL is freely available at https://draeger-lab.github.io/SBSCL/ and via Maven Central. SUPPLEMENTARY INFORMATION: The material available at Bioinformatics online provides details on resources and availability, implementation, support of the SBML Test Suite, BioModels, and BiGG simulations with benchmark comparisons, and comparison to other simulators with SBML support.
© The Author(s) 2021. Published by Oxford University Press.

Entities:  

Year:  2021        PMID: 34554191      PMCID: PMC8756180          DOI: 10.1093/bioinformatics/btab669

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 Introduction

The Systems Biology Simulation Core Library (SBSCL) is an open-source, cross-platform pure JavaTM programming library that numerically solves systems biology models in multiple mathematical frameworks. A popular file format for representing computational models in a standard way and facilitating the exchange of models between different tools is the Systems Biology Markup Language (SBML, Keating ). SBML encodes biological models in a declarative form. The Simulation Experiment Description Markup Language (SED-ML) format defines a workflow of simulation experiments. The combination of SED-ML and SBML facilitates reproducibility of typical model workflows in in silico experiments, including the choice of interpretation framework and the post-processing of the results (Waltemath ). SBSCL interprets the SBML models using the JSBML library (Rodriguez ) and simulates them according to dedicated API calls. Alternatively, it extracts an in silico experimental configuration from SED-ML to simulate the SBML models. To this end, SBSCL implements and ships several solvers for a wide range of mathematical frameworks, including Ordinary Differential Equations (ODEs, Keller ), Stochastic Differential Equations (SDEs, Erhard ) and constraint-based analysis. SBSCL is designed as a lightweight API and intended for use as a simulation backend within end-user software. This article introduces the SBSCL library, especially the new features introduced in version 2.1, along with a brief description of all other capabilities that Figure 1 pictorially summarizes.
Fig. 1.

The capabilities of the SBSCL as an overview. Supported input model definitions include SBML, possibly with an experiment configuration file (SED-ML) or bundled in a package file (OMEX). The model is parsed using the JSBML library, and solutions are numerically computed for the corresponding ODE or SDE system over time, following the specified constraints and algorithm (e.g., Rosenbrock, Euler, Gillespie) or via linear programming. Once the simulation completes, the model results are reported either graphically using a line plot or tabular form. The results can be exported to formats such as CSV for downstream use. For testing the library, its implementation, its robustness, reliability, and efficient reproducibility of the results, open model collections such as BiGG (Norsigian ) and BioModels (Malik-Sheriff ) are utilized, which comprise several hundred SBML models and their SED-ML configurations

The capabilities of the SBSCL as an overview. Supported input model definitions include SBML, possibly with an experiment configuration file (SED-ML) or bundled in a package file (OMEX). The model is parsed using the JSBML library, and solutions are numerically computed for the corresponding ODE or SDE system over time, following the specified constraints and algorithm (e.g., Rosenbrock, Euler, Gillespie) or via linear programming. Once the simulation completes, the model results are reported either graphically using a line plot or tabular form. The results can be exported to formats such as CSV for downstream use. For testing the library, its implementation, its robustness, reliability, and efficient reproducibility of the results, open model collections such as BiGG (Norsigian ) and BioModels (Malik-Sheriff ) are utilized, which comprise several hundred SBML models and their SED-ML configurations

2 Description

Differential equation solver: The most fundamental feature of SBSCL is simulating ODEs. Version 2.1 adds interpreters and solvers for SDEs to support the latest SBML standards. SBSCL efficiently implements three deterministic numerical solvers (Keller ), namely, Rosenbrock, Euler and Runge-Kutta, as well as three stochastic solvers, namely, Gillespie, Gibson-Bruck and Tau-Leaping (Erhard ). Constrained optimization solver: SBML Level 3 (Keating ) combined with the fbc package added support for constrained-based models and their analysis. Typically, Flux Balance Analysis (FBA) is used for such time-invariant steady-state simulations. SBSCL performs FBA on SBML models using the SCPSolver (http://www.scpsolver.org), a linear programming API with support for various solver backends. This lightweight abstraction allows users to define model constraints and an objective function and solve the corresponding optimization problem. Result tables and plots: Since viewing is an essential aspect of understanding the results of a simulation experiment, SBSCL provides experiment output in graphical and tabular form, which it can export in conventional formats such as Comma-Separated Values (CSV). Archival format support: Working toward exchangeability and reproducibility, SBSCL v2.1 supports the Open Modeling EXchange format (OMEX) format as input. These archive files contain the information on running simulation experiments based on SBML and SED-ML (Bergmann ). SBSCL uses the COMBINE Archive Simulation Experiment Management for Systems Biology (SEMS) package to read and extract the required information from the OMEX files. Hierarchical model simulations: The SBML extension package comp enables encoding complex and coupled biological systems that can be distributed or hierarchically structured. SBSCL v2.1 efficiently supports the simulation of this addition, including the automatic assembly of models from multiple and possibly remote input files. Tests against benchmark suites: A crucial part of implementing new features is providing robust testing of the added functionality and use-cases. SBSCL tests all newly added features against the SBML Test Suite in a continuous integration approach. SBSCL provides full testing support against the genome-scale models from the BiGG Models database and kinetic models from the BioModels database.

3 Conclusion

The open-source library SBSCL simulates complex biological models in various frameworks specified in SBML format, optionally together with their in silico experiment definition SED-ML file or wrapped within OMEX archives. Benchmarks of SBSCL using the SBML Test Suite and a broad range of published models from relevant databases ensure its correctness and reliability (see Supplementary Material). With the support for exciting new features such as constraint-based model optimization, hierarchical model decomposition, stochastic algorithms, archival input formats, this lightweight library is well suited as a simulation engine within any software with support for the Java Virtual Machine, e.g., Kotlin, Scala or Groovy. The SBSCL project aims to provide a high-quality open-source simulation library to the scientific community to push frontiers and reproducibility in biology and related fields. Click here for additional data file.
  8 in total

1.  Reproducible computational biology experiments with SED-ML--the Simulation Experiment Description Markup Language.

Authors:  Dagmar Waltemath; Richard Adams; Frank T Bergmann; Michael Hucka; Fedor Kolpakov; Andrew K Miller; Ion I Moraru; David Nickerson; Sven Sahle; Jacky L Snoep; Nicolas Le Novère
Journal:  BMC Syst Biol       Date:  2011-12-15

2.  JSBML 1.0: providing a smorgasbord of options to encode systems biology models.

Authors:  Nicolas Rodriguez; Alex Thomas; Leandro Watanabe; Ibrahim Y Vazirabad; Victor Kofia; Harold F Gómez; Florian Mittag; Jakob Matthes; Jan Rudolph; Finja Wrzodek; Eugen Netz; Alexander Diamantikos; Johannes Eichner; Roland Keller; Clemens Wrzodek; Sebastian Fröhlich; Nathan E Lewis; Chris J Myers; Nicolas Le Novère; Bernhard Ø Palsson; Michael Hucka; Andreas Dräger
Journal:  Bioinformatics       Date:  2015-06-16       Impact factor: 6.937

3.  The systems biology simulation core algorithm.

Authors:  Roland Keller; Alexander Dörr; Akito Tabira; Akira Funahashi; Michael J Ziller; Richard Adams; Nicolas Rodriguez; Nicolas Le Novère; Noriko Hiroi; Hannes Planatscher; Andreas Zell; Andreas Dräger
Journal:  BMC Syst Biol       Date:  2013-07-05

4.  BioModels-15 years of sharing computational models in life science.

Authors:  Rahuman S Malik-Sheriff; Mihai Glont; Tung V N Nguyen; Krishna Tiwari; Matthew G Roberts; Ashley Xavier; Manh T Vu; Jinghao Men; Matthieu Maire; Sarubini Kananathan; Emma L Fairbanks; Johannes P Meyer; Chinmay Arankalle; Thawfeek M Varusai; Vincent Knight-Schrijver; Lu Li; Corina Dueñas-Roca; Gaurhari Dass; Sarah M Keating; Young M Park; Nicola Buso; Nicolas Rodriguez; Michael Hucka; Henning Hermjakob
Journal:  Nucleic Acids Res       Date:  2020-01-08       Impact factor: 16.971

5.  BiGG Models 2020: multi-strain genome-scale models and expansion across the phylogenetic tree.

Authors:  Charles J Norsigian; Neha Pusarla; John Luke McConn; James T Yurkovich; Andreas Dräger; Bernhard O Palsson; Zachary King
Journal:  Nucleic Acids Res       Date:  2020-01-08       Impact factor: 16.971

6.  FERN - a Java framework for stochastic simulation and evaluation of reaction networks.

Authors:  Florian Erhard; Caroline C Friedel; Ralf Zimmer
Journal:  BMC Bioinformatics       Date:  2008-08-29       Impact factor: 3.169

7.  COMBINE archive and OMEX format: one file to share all information to reproduce a modeling project.

Authors:  Frank T Bergmann; Richard Adams; Stuart Moodie; Jonathan Cooper; Mihai Glont; Martin Golebiewski; Michael Hucka; Camille Laibe; Andrew K Miller; David P Nickerson; Brett G Olivier; Nicolas Rodriguez; Herbert M Sauro; Martin Scharm; Stian Soiland-Reyes; Dagmar Waltemath; Florent Yvon; Nicolas Le Novère
Journal:  BMC Bioinformatics       Date:  2014-12-14       Impact factor: 3.169

Review 8.  SBML Level 3: an extensible format for the exchange and reuse of biological models.

Authors:  Sarah M Keating; Dagmar Waltemath; Matthias König; Fengkai Zhang; Andreas Dräger; Claudine Chaouiya; Frank T Bergmann; Andrew Finney; Colin S Gillespie; Tomáš Helikar; Stefan Hoops; Rahuman S Malik-Sheriff; Stuart L Moodie; Ion I Moraru; Chris J Myers; Aurélien Naldi; Brett G Olivier; Sven Sahle; James C Schaff; Lucian P Smith; Maciej J Swat; Denis Thieffry; Leandro Watanabe; Darren J Wilkinson; Michael L Blinov; Kimberly Begley; James R Faeder; Harold F Gómez; Thomas M Hamm; Yuichiro Inagaki; Wolfram Liebermeister; Allyson L Lister; Daniel Lucio; Eric Mjolsness; Carole J Proctor; Karthik Raman; Nicolas Rodriguez; Clifford A Shaffer; Bruce E Shapiro; Joerg Stelling; Neil Swainston; Naoki Tanimura; John Wagner; Martin Meier-Schellersheim; Herbert M Sauro; Bernhard Palsson; Hamid Bolouri; Hiroaki Kitano; Akira Funahashi; Henning Hermjakob; John C Doyle; Michael Hucka
Journal:  Mol Syst Biol       Date:  2020-08       Impact factor: 11.429

  8 in total
  1 in total

1.  FiCoS: A fine-grained and coarse-grained GPU-powered deterministic simulator for biochemical networks.

Authors:  Andrea Tangherloni; Marco S Nobile; Paolo Cazzaniga; Giulia Capitoli; Simone Spolaor; Leonardo Rundo; Giancarlo Mauri; Daniela Besozzi
Journal:  PLoS Comput Biol       Date:  2021-09-09       Impact factor: 4.475

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.