SBML Level 3 Package Activity Status Page
Overall package summary
|Package name:||Hierarchical Model Composition|
|Package label:|| |
|Package purpose:||A means for defining how a model is composed from other models.|
|Package Working Group list:||sbml-comp (See below)|
|Proposal status:||Proposal approved. (See results page)|
|Specification status:||Draft specification and/or implementations are in development.|
|LibSBML implementation status:||A prototype or test implementation is available. (See below)|
|JSBML implementation status:||Not started. (See below)|
|RNG schema status:||Schema is in development. (See below)|
The following table lists the current public specification document(s) available, if any, for this package.
|Specification name or identification||Date||Comments|
|"comp" draft specification 04 April 2012||2012-04-04||(3)|
Legend for editorial comments:
(1) Proposal has not yet been structured according to the recommended format for SBML Level 3 package specification.
(2) Proposal needs to be updated for SBML Level 3.
(3) Work in progress—the authors have not finalized this specification.
Package implementation in libSBML
Support for any given SBML Level 3 package in libSBML is implemented as a compile-time, plug-in extension. The following table provides more details about the status of the libSBML support for this package.
|Is a libSBML extension available?:||A beta-test version is publicly available and supported|
|How do you obtain a distribution?:||Visit the experimental folder in the latest libSBML release|
|How do you obtain the source code?:||Visit the SVN repository|
|Does it implement validation rules?:||No|
|Can it convert to SBML Level 3 Core?:||No|
|Can it convert to SBML Level 2?:||No|
Validation rules refers to whether libSBML implements checks for the rules defined by the package specification, defining what constitutes a valid SBML document using the package constructs.
Conversion to SBML Level 3 Core refers to whether libSBML implements a facility to convert an SBML document using the package constructs to a pure Level 3 Core document not using the constructs (possibly with the help of SBML annotations).
Conversion to SBML Level 2 refers to whether libSBML implements a facility to convert an SBML document using the package constructs to an SBML Level 2 document not using the constructs, possibly losing meaning because Level 2 cannot represent most package features.
Package implementation in JSBML
Support for any given package in JSBML is implemented as a dynamically-loadable Java package. The following table provides more details about the status of the JSBML support for this package.
|Is a JSBML extension available?:||Not at this time|
|How do you obtain a distribution?:||None are available at this time|
|How do you obtain the source code?:||None are available at this time|
Package Working Group (PWG)
After a vote by the SBML community to accept the above proposal as something that addresses a valid need and takes a reasonable approach, we formed a working group to help complete the proposal and resolve any implementation issues that might arise. Membership of this group is open to all interested members of the SBML community; all you need to do is sign up for the sbml-comp mailing list.
RNG schema status
RELAX NG (RNG) is a schema language for XML that is more powerful than XML Schema. We are moving towards using RNG for SBML Level 3.
Additional working notes and discussion
A separate page lists a number of examples, discussion points and questions about the Hierarchical Model Composition package.
The proposal was accepted by community vote and has now entered the specification phase. The current public specification document is indicated above. For historical reference, the proposal put to a vote is still available in the SVN repository