JSBML

JSBML 1.6.1-SNAPSHOT API Specification

JSBML is a community-driven project to create a free, open-source, pure Java library for reading, writing, and manipulating SBML files and data streams. It is an alternative to the mixed Java/native code-based interface provided in libSBML. The JSBML project's aim is to provide an SBML parser and programming library that maps all SBML elements to a flexible and extended type hierarchy. Where possible, JSBML strives to attain 100% API compatibility with the libSBML Java API, to facilitate a switch from one library to the other.

The user guide can be found at the JSBML User Guide webpage.

Packages 
Package Description
org.sbml.jsbml
Pure Java™ implementation of the data structures to represent all SBML constructs.
org.sbml.jsbml.ext
The base package for all SBML extensions.
org.sbml.jsbml.ext.arrays  
org.sbml.jsbml.ext.arrays.compiler  
org.sbml.jsbml.ext.arrays.flattening  
org.sbml.jsbml.ext.arrays.util  
org.sbml.jsbml.ext.arrays.validator  
org.sbml.jsbml.ext.arrays.validator.constraints  
org.sbml.jsbml.ext.comp
org.sbml.jsbml.ext.comp.util  
org.sbml.jsbml.ext.distrib  
org.sbml.jsbml.ext.distrib.util  
org.sbml.jsbml.ext.dyn
Provides classes for the Dynamic Structures package.
org.sbml.jsbml.ext.fbc
Provides classes for the Flux Balance Constraints package (FBC).
org.sbml.jsbml.ext.fbc.converters  
org.sbml.jsbml.ext.groups
Provides classes for the Groups package.
org.sbml.jsbml.ext.layout
Provides classes for the Layout package.
org.sbml.jsbml.ext.multi
Provides classes for the Multi package.
org.sbml.jsbml.ext.multi.util  
org.sbml.jsbml.ext.qual
Provides classes for the Qualitative Models package.
org.sbml.jsbml.ext.render
Provides classes for the render package, see the specification at sbml.org.
org.sbml.jsbml.ext.render.director
This package contains interfaces and classes to create an implementation to create a graphical representation of the Layout of a SBML document.
org.sbml.jsbml.ext.req  
org.sbml.jsbml.ext.spatial
org.sbml.jsbml.math  
org.sbml.jsbml.math.compiler  
org.sbml.jsbml.math.parser
Provides classes to parse formula Strings and to convert these into abstract syntax tree data structures.
org.sbml.jsbml.ontology  
org.sbml.jsbml.resources
Contains classes to deal with and to manage non-Java resources, such as configuration files.
org.sbml.jsbml.text.parser
Provides classes to parse formula Strings and to convert these into abstract syntax tree data structures.
org.sbml.jsbml.util
A collection of handy utilities when working with JSBML classes, such as classes for String manipulation or mathematical operations.
org.sbml.jsbml.util.compilers
The classes in this package can be used to evaluate the information represented by abstract syntax trees (ASTNode objects).
org.sbml.jsbml.util.converters  
org.sbml.jsbml.util.filters
Filters are useful to decide whether or not to accept a certain item.
org.sbml.jsbml.validator
This package provides methods to validate the content of SBML models, whether given in a file or as a data structure.
org.sbml.jsbml.validator.offline
Provides classes to validate any kind of object offline.
org.sbml.jsbml.validator.offline.constraints
Any validation constraints related to the multi package.
org.sbml.jsbml.validator.offline.constraints.helper  
org.sbml.jsbml.validator.offline.factory  
org.sbml.jsbml.validator.offline.i18n
Contains the messages and short messages for the SBML errors in different languages.
org.sbml.jsbml.validator.offline.i18n.fr
Contains the messages and short messages for the SBML errors in french.
org.sbml.jsbml.xml
This package provides classes and methods to deal with SBML in form of XML elements, i.e., here you can find parsers and writers for SBML and also elements to define XML nodes to be used for notes or annotations.
org.sbml.jsbml.xml.parsers
Contains classes that implement ReadingParser and/or WritingParser to read or write some specific parts of an SBML file.
org.sbml.jsbml.xml.stax
Contains classes that use the Streaming API for XML (StAX) to read or write an SBML file.
org.sbml.jsbml.xml.xstream.converter
Contains classes that uses the XStream to read or write XML.
Skip navigation links
Generated at January 5 2022
Version 1.6.1-SNAPSHOT Revision ed2d2b5c6574a3d1769c1e26e09e14e700d571fa