# \[ANN\] SBMLToolkit importer of biomodels

**URL:** <https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271>\
**Category:** Package Announcements\
**Tags:** ode, biology, modelingtoolkit\
**Created:** [July 8, 2021, 11:50am UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271 "2021-07-08T11:50:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![paulflang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulflang/32/11469_2.png) [@paulflang](https://discourse.julialang.org/u/paulflang)\
**Post date:** [July 8, 2021, 11:50am UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/1 "2021-07-08T11:50:04Z")

</div>

**What is SBMLToolkit?**  
We recently released [SBMLToolkit.jl](https://github.com/SciML/SBMLToolkit.jl), an importer of dynamic biological models specified in the [Systems Biology Markup Language (SBML)](http://sbml.org/Main_Page) to the SciML ecosystem. For constraint-based modeling please refer to [COBREXA.jl](https://github.com/LCSB-BioCore/COBREXA.jl).

**Why did we develop SBMLToolkit?**  
Every dynamic model that people publish should be able to automatically translate to this solver ecosystem to help it scale and parallelize. This will give the biological community the mechanism to reach a new scale of systems biology, whole-cell models and microbiome ecosystems where the modeling process takes only days and the simulation is plausible. SBMLToolkit is the component that makes this missing connection.

**What is SBML?**  
SBML is a software-agnostic community standard for exchanging and storing biological models. There are currently several hundred, manually curated dynamical models in the [BioModels](https://www.ebi.ac.uk/biomodels/) database. SBML is based on XML and has a widespread software support that now also includes the Julia programming language. SBML describes models in a chemical-reaction centric way. While it is possible to specify mathematical rather than chemical equations, SBMLToolkit currently only supports SBML models that can be converted to `ModelingToolkit.ReactionSystems`. We plan to extend our support to further SBML elements. Please get in touch if you want to contribute.

**The SciML ecosystem for creating models of biological systems**

 ![image](https://global.discourse-cdn.com/julialang/original/3X/e/9/e930a8a67390602ab9abe3180df4d49b11ce49e4.png)

**Main developers**  
@paulflang , @anandj and @MirekKratochvil . Big thanks also to @laurentheirendt and @ChrisRackauckas for their advice!

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [July 8, 2021, 12:02pm UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/2 "2021-07-08T12:02:24Z")

</div>

Don’t leave out [ReactionNetworkImporters](https://github.com/SciML/ReactionNetworkImporters.jl) for the BioNetGen format, though it is comparatively less widely used than the other two.

---

<div class="post-metadata">

**Author:** ![paulflang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulflang/32/11469_2.png) [@paulflang](https://discourse.julialang.org/u/paulflang)\
**Post date:** [July 8, 2021, 12:32pm UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/3 "2021-07-08T12:32:24Z")

</div>

Thanks. I just updated the figure.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [July 8, 2021, 12:35pm UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/4 "2021-07-08T12:35:46Z")

</div>

Awesome figure BTW.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [July 8, 2021, 1:32pm UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/5 "2021-07-08T13:32:06Z")

</div>

BTW, could you open a PR to MTK adding downstream tests on SBMLToolkit and CellMLToolkit? Now that we are counting this area of the ecosystem as released, I want to make sure all of the bots are setup so that it has full stability.

---

<div class="post-metadata">

**Author:** ![paulflang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/paulflang/32/11469_2.png) [@paulflang](https://discourse.julialang.org/u/paulflang)\
**Post date:** [July 8, 2021, 7:35pm UTC](https://discourse.julialang.org/t/ann-sbmltoolkit-importer-of-biomodels/64271/6 "2021-07-08T19:35:09Z")

</div>

What kind of downstream tests are you thinking of? I just had a look at the MTK/test/ directory. There’s a lot in there, but did not find existing tests for other upstream tools that go in that direction.
