Application Programming Interface (API)
Open‐source (LGPL) libraries and code generators help read, write, manipulate, validate, and transform SBML. They support all Levels and Versions of SBML, and all Level 3 packages
LibSBML (Bornstein et al, 2008) ( http://sbml.org/Software/libSBML), written in C++, offers interfaces for C, C++, C#, Java, JavaScript, MATLAB, Octave, Perl, PHP, Python, R, and Ruby
|
Test Suite
The SBML Test Suite ( http://sbml.org/Software/SBML_Test_Suite) helps developers implement SBML compatibility and helps users check SBML features supported in software
-
Thousands of test cases for
A graphical front end enables cases to be filtered by Level/Version and type of test
An online database allows results to be uploaded and compared with results from other simulators
|
Validation Facilities
Validation software can check files for compliance to the definition of SBML, good modeling practices, and consistency of units
API libraries include built‐in validation
Web services support software access
Validation ensures compliance with:
|
Conversion Facilities
Converters ( http://sbml.org/Software/Converters) can translate some other formats to/from SBML
Conversion tools support format conversions from MATLAB, BioPAX, CellML, XPP, SBtab, and others
Online services such as SBFC (Rodriguez et al, 2016) convert uploaded files to a variety of formats
API libraries provide converters between different SBML Levels/Versions and different SBML constructs
|