libSBML C++ API
5.20.4
|
The libSBML “comp” extension implements support for the SBML Level 3 Hierarchical Model Composition package. It can be used in SBML Level 3 Version 1 and Version 2 documents.
In the context of SBML, hierarchical model composition refers to the ability to include models as submodels inside another model. The goal is to support the ability of modelers and software tools to do such things as (1) decompose larger models into smaller ones, as a way to manage complexity; (2) incorporate multiple instances of a given model within one or more enclosing models, to avoid literal duplication of repeated elements; and (3) create libraries of reusable, tested models, much as is done in software development and other engineering fields. SBML Level 3 Version 1 Core, by itself, has no direct support for allowing a model to include other models as submodels. The Level 3 Hierarchical Model Composition package adds the missing capabilities. The figure below illustrates some of the scenarios targeted by this package.
This API documentation for libSBML does not
provide a complete explanation of the SBML Level 3 Hierarchical Model
Composition (“comp”) package. If you are developing software
that uses “comp”, you are strongly urged to read the actual
specification for the package. A link to the specification document current
is provided below, along with a link to the page of known issues (if any).
we apologise that our known issues pages are under reconstruction.
Specification (in PDF format) | Known issues |
---|---|
Hierarchical Model Composition package, Version 1 Release 3 | Errata page |
Classes | |
class | CompBase |
class | CompExtension |
class | CompFlatteningConverter |
class | CompModelPlugin |
class | CompPkgNamespaces |
class | CompSBasePlugin |
class | CompSBMLDocumentPlugin |
class | CompValidator |
class | Deletion |
class | ExternalModelDefinition |
class | ListOfDeletions |
class | ListOfExternalModelDefinitions |
class | ListOfModelDefinitions |
class | ListOfPorts |
class | ListOfReplacedElements |
class | ListOfSubmodels |
class | ModelDefinition |
class | Port |
class | ReplacedBy |
class | ReplacedElement |
class | Replacing |
class | SBaseRef |
class | SBMLFileResolver |
class | SBMLResolver |
class | SBMLResolverRegistry |
class | SBMLUri |
class | Submodel |
The libSBML “comp” extension implements support for the SBML Level 3 Hierarchical Model Composition package. It can be used in SBML Level 3 Version 1 and Version 2 documents.
In the context of SBML, hierarchical model composition refers to the ability to include models as submodels inside another model. The goal is to support the ability of modelers and software tools to do such things as (1) decompose larger models into smaller ones, as a way to manage complexity; (2) incorporate multiple instances of a given model within one or more enclosing models, to avoid literal duplication of repeated elements; and (3) create libraries of reusable, tested models, much as is done in software development and other engineering fields. SBML Level 3 Version 1 Core, by itself, has no direct support for allowing a model to include other models as submodels. The Level 3 Hierarchical Model Composition package adds the missing capabilities. The figure below illustrates some of the scenarios targeted by this package.
This API documentation for libSBML does not
provide a complete explanation of the SBML Level 3 Hierarchical Model
Composition (“comp”) package. If you are developing software
that uses “comp”, you are strongly urged to read the actual
specification for the package. A link to the specification document current
is provided below, along with a link to the page of known issues (if any).
we apologise that our known issues pages are under reconstruction.
Specification (in PDF format) | Known issues |
---|---|
Hierarchical Model Composition package, Version 1 Release 3 | Errata page |