OpenCOR: a modular and interoperable approach to computational biology

Computational biologists have been developing standards and formats for nearly two decades, with the aim of easing the description and exchange of experimental data, mathematical models, simulation experiments, etc. One of those efforts is CellML (cellml.org), an XML-based markup language for the encoding of mathematical models. Early CellML-based environments include COR and OpenCell. However, both of those tools have limitations and were eventually replaced with OpenCOR (opencor.ws). OpenCOR is an open source modeling environment that is supported on Windows, Linux and OS X. It relies on a modular approach, which means that all of its features come in the form of plugins. Those plugins can be used to organize, edit, simulate and analyze models encoded in the CellML format. We start with an introduction to CellML and two of its early adopters, which limitations eventually led to the development of OpenCOR. We then go onto describing the general philosophy behind OpenCOR, as well as describing its openness and its development process. Next, we illustrate various aspects of OpenCOR, such as its user interface and some of the plugins that come bundled with it (e.g., its editing and simulation plugins). Finally, we discuss some of the advantages and limitations of OpenCOR before drawing some concluding remarks.

[1]  M. Rosen,et al.  Digitalis-Induced Delayed Afterdepolarizations , 1980 .

[2]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[3]  Denis Noble,et al.  Cellular Open Resource (COR): a Public CellML Based Environment for Modeling Biological Function , 2003, Int. J. Bifurc. Chaos.

[4]  Peter J. Hunter,et al.  An Overview of CellML 1.1, a Biological Model Description Language , 2003, Simul..

[5]  Hiroaki Kitano,et al.  The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models , 2003, Bioinform..

[6]  G Plank,et al.  Computational tools for modeling electrical activity in cardiac tissue. , 2003, Journal of electrocardiology.

[7]  Carol S. Woodward,et al.  Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers , 2020, ACM Trans. Math. Softw..

[8]  Steve McKeever,et al.  On the application of partial evaluation to the optimisation of cardiac electrophysiological simulations , 2006, PEPM '06.

[9]  Nicolas Le Novère,et al.  MIRIAM Resources: tools to generate and resolve robust cross-references in Systems Biology , 2007, BMC Systems Biology.

[10]  J C Schaff,et al.  Virtual Cell modelling and simulation software environment. , 2008, IET systems biology.

[11]  Rodrigo Weber dos Santos,et al.  CellML and associated tools and techniques , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[12]  David P. Nickerson,et al.  An overview of the CellML API and its implementation , 2010, BMC Bioinformatics.

[13]  Denis Noble,et al.  Cellular Open Resource (COR): current status and future directions , 2009, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[14]  Sarala M. Wimalaratne,et al.  The RICORDO approach to semantic interoperability for biomedical data and models: strategy, standards and solutions , 2011, BMC Research Notes.

[15]  Peter J. Hunter,et al.  BioSignalML — A meta-model for biosignals , 2011, 2011 Annual International Conference of the IEEE Engineering in Medicine and Biology Society.

[16]  Jacky L. Snoep,et al.  Reproducible computational biology experiments with SED-ML - The Simulation Experiment Description Markup Language , 2011, BMC Systems Biology.

[17]  D. Noble,et al.  Ca²⁺-induced delayed afterdepolarizations are triggered by dyadic subspace Ca2²⁺ affirming that increasing SERCA reduces aftercontractions. , 2011, American journal of physiology. Heart and circulatory physiology.

[18]  Heye Zhang,et al.  OpenCMISS: a multi-physics & multi-scale computational infrastructure for the VPH/Physiome project. , 2011, Progress in biophysics and molecular biology.

[19]  L. Mitchell,et al.  Accelerating Cardiac Bidomain Simulations Using Graphics Processing Units , 2012, IEEE Transactions on Biomedical Engineering.

[20]  Nicolas Le Novère,et al.  Identifiers.org and MIRIAM Registry: community resources to provide persistent identification , 2011, Nucleic Acids Res..

[21]  Alexander G. Fletcher,et al.  Chaste: An Open Source C++ Library for Computational Physiology and Biology , 2013, PLoS Comput. Biol..

[22]  Erik Butterworth,et al.  JSim, an open-source modeling system for data analysis , 2013, F1000Research.

[23]  Michael Clerx,et al.  Myokit: A framework for computational cellular electrophysiology , 2014, Computing in Cardiology 2014.

[24]  Peter J. Hunter,et al.  Using CellML with OpenCMISS to Simulate Multi-Scale Physiology , 2014, Front. Bioeng. Biotechnol..

[25]  Gary D. Bader,et al.  Promoting Coordinated Development of Community-Based Information Standards for Modeling in Biology: The COMBINE Initiative , 2015, Front. Bioeng. Biotechnol..

[26]  Dagmar Waltemath,et al.  A call for virtual experiments: accelerating the scientific process. , 2015, Progress in biophysics and molecular biology.