What are the SBML Levels/Versions/Releases/Revisions about?
Problems are invariably found in all documents. For the SBML specifications, we adopted a scheme whereby specifications within Levels have Versions. Continued refinements and corrections to an SBML Level take place by issuing new Versions. This is why there is an SBML Level 2 Version 1, an SBML Level 2 Version 2, an SBML Level 2 Version 3, etc. Within versions, we needed a scheme for handling editorial corrections that do not affect the intended syntax and semantics of an SBML Level+Version specification. This was initiated in SBML Level 2 Version 2 with the introduction of “Revisions”. Unfortunately, the term “Revision” caused too much confusion, so the language was changed to “Releases” in SBML Level 2 Version 3. The result is that specifications of SBML are now given in terms of a Level, Version, and Release. SBML Levels are intended to coexist. For example, SBML Level 2 does not render Level 1 obsolete, and Level 1-compatible models and software tools still continue to be used. How