Error Categories
This page lists all error, warning and informational diagnostic codes and messages produced by libSBML, the software underlying the Online SBML Validator. The diagnostics whose code numbers are between 10000 and 90000 are defined in the SBML specification documents; the ones with numbers below 10000 and above 90000 are specific to libSBML and are not defined by SBML.
Internal error
This class of errors indicates a problem involving the libSBML software itself or the underlying XML parser. This almost certainly indicates a software defect (i.e., bug) in libSBML.
Please report occurrences of this to the libSBML developers.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 00000 | Unknown error | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal |
| 00101 | Internal XML parser error | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal |
| 00102 | Unrecognized XML parser code | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal |
| 00103 | Transcoder error | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal |
Operating system
A problem reported by the operating system, such as an inability to read or write a file. This indicates something that is not a program error but is outside of the control of libSBML.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 00001 | Out of memory | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal | Fatal |
| 00002 | File unreadable | Error | Error | Error | Error | Error | Error | Error |
| 00003 | File unwritable | Error | Error | Error | Error | Error | Error | Error |
| 00004 | File operation error | Error | Error | Error | Error | Error | Error | Error |
| 00005 | Network access error | Error | Error | Error | Error | Error | Error | Error |
XML Error
A problem in the XML content itself. This usually arises from malformed XML or the use of constructs not permitted in SBML.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 01001 | Missing XML declaration | Error | Error | Error | Error | Error | Error | Error |
| 01002 | Missing XML encoding attribute | Error | Error | Error | Error | Error | Error | Error |
| 01003 | Bad XML declaration | Error | Error | Error | Error | Error | Error | Error |
| 01004 | Bad XML DOCTYPE | Error | Error | Error | Error | Error | Error | Error |
| 01005 | Invalid character | Error | Error | Error | Error | Error | Error | Error |
| 01006 | Badly formed XML | Error | Error | Error | Error | Error | Error | Error |
| 01007 | Unclosed token | Error | Error | Error | Error | Error | Error | Error |
| 01008 | Invalid XML construct | Error | Error | Error | Error | Error | Error | Error |
| 01009 | XML tag mismatch | Error | Error | Error | Error | Error | Error | Error |
| 01010 | Duplicate attribute | Error | Error | Error | Error | Error | Error | Error |
| 01011 | Undefined XML entity | Error | Error | Error | Error | Error | Error | Error |
| 01012 | Bad XML processing instruction | Error | Error | Error | Error | Error | Error | Error |
| 01013 | Bad XML prefix | Error | Error | Error | Error | Error | Error | Error |
| 01014 | Bad XML prefix value | Error | Error | Error | Error | Error | Error | Error |
| 01015 | Missing required attribute | Error | Error | Error | Error | Error | Error | Error |
| 01016 | Attribute type mismatch | Error | Error | Error | Error | Error | Error | Error |
| 01017 | Bad UTF8 content | Error | Error | Error | Error | Error | Error | Error |
| 01018 | Missing attribute value | Error | Error | Error | Error | Error | Error | Error |
| 01019 | Bad attribute value | Error | Error | Error | Error | Error | Error | Error |
| 01020 | Bad XML attribute | Error | Error | Error | Error | Error | Error | Error |
| 01021 | Unrecognized XML element | Error | Error | Error | Error | Error | Error | Error |
| 01022 | Bad XML comment | Error | Error | Error | Error | Error | Error | Error |
| 01023 | Bad XML declaration location | Error | Error | Error | Error | Error | Error | Error |
| 01024 | Unexpected EOF | Error | Error | Error | Error | Error | Error | Error |
| 01025 | Bad XML ID value | Error | Error | Error | Error | Error | Error | Error |
| 01026 | Bad XML IDREF | Error | Error | Error | Error | Error | Error | Error |
| 01027 | Uninterpretable XML content | Error | Error | Error | Error | Error | Error | Error |
| 01028 | Bad XML document structure | Error | Error | Error | Error | Error | Error | Error |
| 01029 | Invalid content after XML content | Error | Error | Error | Error | Error | Error | Error |
| 01030 | Expected quoted string | Error | Error | Error | Error | Error | Error | Error |
| 01031 | Empty value not permitted | Error | Error | Error | Error | Error | Error | Error |
| 01032 | Bad number | Error | Error | Error | Error | Error | Error | Error |
| 01033 | Colon character not permitted | Error | Error | Error | Error | Error | Error | Error |
| 01034 | Missing XML elements | Error | Error | Error | Error | Error | Error | Error |
| 01035 | Empty XML content | Error | Error | Error | Error | Error | Error | Error |
General SBML consistency
Category of errors that can occur while validating general SBML constructs.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10101 | Not UTF8 | Error | Error | Error | Error | Error | Error | Error |
| 10102 | Unrecognized element | Error | Error | Error | Error | Error | Error | Error |
| 10103 | Not conformant to SBML XML schema | Error | Error | Error | Error | Error | Error | Error |
| 10104 | Not conformant to SBML XML schema | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 10401 | Missing declaration of XML namespace for annotation | N/A | N/A | N/A | Error | Error | Error | Error |
| 10402 | Multiple annotations using same XML namespace | N/A | N/A | N/A | Error | Error | Error | Error |
| 10403 | Invalid use of SBML XML namespace in annotation | N/A | N/A | N/A | Error | Error | Error | N/A |
| 10404 | Multiple annotation elements not allowed | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 10801 | Notes not placed in XHTML namespace | Error | Error | Error | Error | Error | Error | Error |
| 10802 | XML declarations not permitted in notes | N/A | N/A | N/A | Error | Error | Error | Error |
| 10803 | XML DOCTYPE not permitted in notes | N/A | N/A | N/A | Error | Error | Error | Error |
| 10804 | Invalid notes content | N/A | N/A | N/A | Error | Error | Error | N/A |
| 10805 | Only one notes element allowed. | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20101 | Invalid XML namespace for SBML container | Error | Error | Error | Error | Error | Error | Error |
| 20102 | Missing or inconsistent value for 'level' attribute | Error | Error | Error | Error | Error | Error | Error |
| 20103 | Missing or inconsistent value for 'version' attribute | Error | Error | Error | Error | Error | Error | Error |
| 20104 | Invalid level/version on package namespace | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20105 | 'level' must be positive integer | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20106 | 'version' must be positive integer | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20108 | Invalid attribute on <sbml> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20201 | Missing model | Error | Error | Error | Error | Error | Error | Error |
| 20202 | Incorrect ordering of components in model definition | Error | Error | Error | Error | Error | Error | N/A |
| 20203 | A given listOf___, if present, cannot be empty | Error | Error | Error | Error | Error | Error | Error |
| 20204 | Missing compartment in species definition | Error | Error | Error | Error | Error | Error | Error |
| 20205 | Only one of each ListOf element allowed | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20206 | Only FunctionDefinitions allowed in ListOfFunctionDefinitions | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20207 | Only UnitDefinitions allowed in ListOfUnitDefinitions | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20208 | Only Compartments allowed in ListOfCompartments | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20209 | Only Species allowed in ListOfSpecies | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20210 | Only parameters allowed in ListOfParameters | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20211 | Only InitialAssignments allowed in ListOfInitialAssignments | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20212 | Only Rules allowed in ListOfRules | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20213 | Only Constraints allowed in ListOfConstraints | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20214 | Only Reactions allowed in ListOfReactions | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20215 | Only Events allowed in ListOfEvents | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20216 | ConversionFactor must be parameter | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20217 | Invalid value of 'timeUnits' on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20218 | Invalid value of 'volumeUnits' on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20219 | Invalid value of 'areaUnits' on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20220 | Invalid value of 'lengthUnits' on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20221 | Invalid value of 'extentUnits' on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20222 | Invalid attribute on <model> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20223 | Invalid attribute on <listOfFunctionDefinitions> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20224 | Invalid attribute on <listOfUnitDefinitions> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20225 | Invalid attribute on <listOfCompartments> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20226 | Invalid attribute on <listOfSpecies> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20227 | Invalid attribute on <listOfParameters> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20228 | Invalid attribute on <listOfInitialAssignments> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20229 | Invalid attribute on <listOfRules> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20230 | Invalid attribute on <listOfConstraints> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20231 | Invalid attribute on <listOfReactions> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20232 | Invalid attribute on <listOfEvents> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20301 | Invalid expression in function definition | N/A | N/A | Error | Error | Error | Error | Error |
| 20302 | Invalid forward reference in <apply><ci>...</ci></apply> value | N/A | N/A | Error | Error | Error | N/A | N/A |
| 20303 | Recursive function definition | N/A | N/A | Error | Error | Error | Error | Error |
| 20304 | Unknown <ci> reference in <lambda> | N/A | N/A | Error | Error | Error | Error | Error |
| 20305 | Function return type must be either numerical or boolean | N/A | N/A | Error | Error | Error | Error | Error |
| 20306 | FunctionDefinition must contain one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20307 | FunctionDefinition must have id and optionally metaid and sboTerm | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20401 | Invalid 'id' value for unit definition | Error | Error | Error | Error | Error | Error | Error |
| 20402 | Invalid redefinition of 'substance' | Error | Error | Error | Error | Error | Error | N/A |
| 20403 | Invalid redefinition of 'length' | Warning | Warning | Error | Error | Error | Error | N/A |
| 20404 | Invalid redefinition of 'area' | Warning | Warning | Error | Error | Error | Error | N/A |
| 20405 | Invalid redefinition of 'time' | Error | Error | Error | Error | Error | Error | N/A |
| 20406 | Invalid redefinition of 'volume' | Error | Error | Error | Error | Error | Error | N/A |
| 20407 | Must use 'exponent'=1 when defining 'volume' in terms of litres | Error | Error | Error | Error | Error | N/A | N/A |
| 20408 | Must use 'exponent'=3 when defining 'volume' in terms of metres | N/A | N/A | Error | Error | Error | N/A | N/A |
| 20409 | Empty list of units not permitted | Error | Error | Error | Error | Error | Error | N/A |
| 20410 | Invalid value of 'kind' in unit definition | Error | Error | Error | Error | Error | Error | Error |
| 20411 | 'offset' not supported in this Level+Version of SBML | N/A | N/A | N/A | Error | Error | Error | N/A |
| 20412 | 'Celsius' not defined in this Level+Version of SBML | N/A | N/A | N/A | Error | Error | Error | N/A |
| 20413 | ListOfUnits must not be empty | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20414 | Only one ListOfUnits element on UnitDefinition | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20415 | Only Units allowed in ListOfUnits | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20419 | Invalid attribute on <unitDefinition> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20420 | Invalid attribute on <listOfUnits> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20421 | Invalid attribute on <unit> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20501 | Use of 'size' is invalid for a zero-dimensional compartment | N/A | N/A | Error | Error | Error | Error | N/A |
| 20502 | Use of 'units' is invalid for a zero-dimensional compartment | N/A | N/A | Error | Error | Error | Error | N/A |
| 20503 | Zero-dimensional compartments cannot be non-constant | N/A | N/A | Error | Error | Error | Error | N/A |
| 20504 | Undefined compartment used as 'outside' value | Error | Error | Error | Error | Error | Error | N/A |
| 20505 | Recursive nesting of compartments via 'outside' | Warning | Warning | Warning | Error | Error | Error | N/A |
| 20506 | Invalid nesting of zero-dimensional compartments | N/A | N/A | Warning | Error | Error | Error | N/A |
| 20507 | Invalid value of 'units' for a one-dimensional compartment | N/A | N/A | Error | Error | Error | Error | Warning |
| 20508 | Invalid value of 'units' for a two-dimensional compartment | N/A | N/A | Error | Error | Error | Error | Warning |
| 20509 | Invalid value of 'units' for a three-dimensional compartment | Error | Error | Error | Error | Error | Error | Warning |
| 20510 | Invalid 'compartmentType' reference | N/A | N/A | N/A | Error | Error | Error | N/A |
| 20517 | Invalid attribute on <compartment> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20601 | Invalid 'compartment' reference | Error | Error | Error | Error | Error | Error | Error |
| 20602 | No 'spatialSizeUnits' permitted if 'hasOnlySubstanceUnits'='true' | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 20603 | No 'spatialSizeUnits' permitted if compartment is zero-dimensional | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 20604 | No 'initialConcentration' permitted if compartment is zero-dimensional | N/A | N/A | Error | Error | Error | Error | N/A |
| 20605 | Invalid value of 'spatialSizeUnits' for a one-dimensional compartment | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 20606 | Invalid value of 'spatialSizeUnits' for a two-dimensional compartment | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 20607 | Invalid value of 'spatialSizeUnits' for a three-dimensional compartment | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 20608 | Invalid value of 'units' | Error | Error | Error | Error | Error | Error | Warning |
| 20609 | Cannot set both 'initialConcentration' and 'initialAmount' | N/A | N/A | Error | Error | Error | Error | Error |
| 20610 | Cannot use non-boundary species in both reactions and rules simultaneously | Warning | Warning | Error | Error | Error | Error | Error |
| 20611 | Cannot use non-boundary, constant species as reactant or product | N/A | N/A | Error | Error | Error | Error | Error |
| 20612 | Invalid 'speciesType' reference | N/A | N/A | N/A | Error | Error | Error | N/A |
| 20613 | Cannot have multiple species of the same type in the same compartment | N/A | N/A | N/A | Error | Error | Error | N/A |
| 20614 | Missing 'compartment' value for species | Error | Error | Error | Error | Error | Error | Error |
| 20615 | Attribute 'spatialSizeUnits' not supported in this Level+Version of SBML | N/A | N/A | N/A | N/A | Error | Error | N/A |
| 20617 | Invalid conversionFactor attribute | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20623 | Invalid attribute on <species> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20701 | Invalid value for 'units' in parameter definition | Error | Error | Error | Error | Error | Error | Error |
| 20705 | ConversionFactor must be constant parameter | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20706 | Invalid attribute on parameter | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20801 | Invalid 'symbol' reference in initial assignment | N/A | N/A | N/A | Error | Error | Error | Error |
| 20802 | Multiple initial assignments for the same 'symbol' value | N/A | N/A | N/A | Error | Error | Error | Error |
| 20803 | Cannot set a value with both initial assignments and assignment rules simultaneously | N/A | N/A | N/A | Error | Error | Error | Error |
| 20804 | InitialAssignment must contain one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20805 | Invalid attribute on initialAssignment | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20901 | Invalid 'variable' reference in assignment rule | Error | Error | Error | Error | Error | Error | Error |
| 20902 | Invalid 'variable' reference in rate rule | Error | Error | Error | Error | Error | Error | Error |
| 20903 | Cannot reassign a constant in an assignment rule | N/A | N/A | Error | Error | Error | Error | Error |
| 20904 | Cannot reassign a constant in a rate rule | N/A | N/A | Error | Error | Error | Error | Error |
| 20905 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| 20906 | Circular dependency involving rules and reactions | N/A | N/A | N/A | Error | Error | Error | Error |
| 20907 | Rule must contain one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20908 | Invalid attribute on <assignmentRule> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20909 | Invalid attribute on <rateRule> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 20910 | Invalid attribute on <algebraicRule> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21001 | Non-boolean math expression in constraint definition | N/A | N/A | N/A | Error | Error | Error | Error |
| 21002 | Incorrect order of elements in constraint definition | N/A | N/A | N/A | Error | Error | Error | N/A |
| 21003 | Constraint message is not in XHTML XML namespace | N/A | N/A | N/A | Error | Error | Error | N/A |
| 21004 | XML declarations not permitted in constraint messages | N/A | N/A | N/A | Error | Error | Error | Error |
| 21005 | XML DOCTYPE not permitted in constraint messages | N/A | N/A | N/A | Error | Error | Error | Error |
| 21006 | Invalid content for constraint message | N/A | N/A | N/A | Error | Error | Error | N/A |
| 21007 | Only one math element on <constraint> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21008 | Only one message element on <constraint> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21009 | Invalid attribute on <constraint> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21101 | Cannot have a reaction with neither reactants nor products | Error | Error | Error | Error | Error | Error | Error |
| 21102 | Incorrect ordering of components in reaction definition | Error | Error | Error | Error | Error | Error | N/A |
| 21103 | Reaction components, if present, cannot be empty | Error | Error | Error | Error | Error | Error | Error |
| 21104 | Invalid element in list of reactants or products | Error | Error | Error | Error | Error | Error | Error |
| 21105 | Invalid element in list of modifiers | N/A | N/A | Error | Error | Error | Error | Error |
| 21106 | Only one of subelement on <reaction> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21107 | Invalid compartment attribute on <reaction> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21110 | Invalid attribute on <reaction> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21111 | Invalid 'species' value in species reference | Error | Error | Error | Error | Error | Error | Error |
| 21112 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
| 21113 | Cannot use both 'stoichiometry' and <stoichiometryMath> simultaneously | N/A | N/A | Error | Error | Error | Error | N/A |
| 21116 | Invalid attribute on <speciesReference> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21117 | Invalid attribute on <modifierSpeciesReference> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21121 | Undeclared species referenced in kinetic law formula | Warning | Warning | Error | Error | Error | Error | Error |
| 21122 | Incorrect ordering of components in kinetic law definition | N/A | N/A | Error | Error | Error | Error | N/A |
| 21123 | The list of parameters component, if present, cannot be empty | Error | Error | Error | Error | Error | Error | Error |
| 21124 | Parameters local to a kinetic law must have 'constant'='true' | N/A | N/A | Warning | Error | Error | Error | N/A |
| 21125 | 'substanceUnits' not supported in this Level+Version of SBML | N/A | N/A | N/A | Error | Error | Error | N/A |
| 21126 | 'timeUnits' not supported in this Level+Version of SBML | N/A | N/A | N/A | Error | Error | Error | N/A |
| 21127 | Only one listOfLocalParameters permitted on <kineticLaw> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21128 | Only LocalParameters allowed in ListOfLocalParameters | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21129 | Invalid attribute on <listOfLocalParameters> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21130 | Only one math element on <kineticLaw> | N/A | N/A | Error | Error | Error | Error | Error |
| 21131 | Undeclared species referenced in <stoichiometryMath> formula | N/A | N/A | Warning | Error | Error | Error | N/A |
| 21132 | Invalid attribute on <kineticLaw> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21150 | Invalid attribute on <listOfSpeciesReferences> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21151 | Invalid attribute on <listofModifiers> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21172 | Invalid attribute on <localParameter> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21201 | Missing trigger in event definition | N/A | N/A | Error | Error | Error | Error | Error |
| 21202 | Non-boolean math expression in trigger definition | N/A | N/A | Error | Error | Error | Error | Error |
| 21203 | Missing event assignment in event definition | N/A | N/A | Error | Error | Error | Error | Error |
| 21204 | Units of 'timeUnits' are not time units | N/A | N/A | Error | Error | N/A | N/A | N/A |
| 21205 | Incorrect ordering of components in event definition | N/A | N/A | Error | Error | Error | Error | N/A |
| 21206 | 'useValuesFromTriggerTime'='false', but no delay defined in event | N/A | N/A | N/A | N/A | N/A | Error | N/A |
| 21207 | Delay requires useValuesFromTriggerTime | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| 21209 | Trigger must have one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21210 | Delay must have one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21211 | Invalid value for 'variable' in event assignment | N/A | N/A | Error | Error | Error | Error | Error |
| 21212 | Cannot assign to a constant component in an event assignment | N/A | N/A | Warning | Error | Error | Error | Error |
| 21213 | EventAssignment must have one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21214 | Invalid attribute on <eventAssignment> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21221 | Event can only have one <delay> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21222 | Event can only have one <listOfEventAssignments> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21223 | <listOfEventAssignments> can only have <eventAssignment> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21224 | Invalid attribute on <listOfEventAssignments> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21225 | Invalid attribute on <event> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21226 | Invalid attribute on <trigger> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21227 | Invalid attribute on <delay> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21228 | Persistent attribute on <trigger> must be boolean | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21229 | InitialValue attribute on <trigger> must be boolean | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21230 | Event can only have one <priority> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21231 | Priority must have one math element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 21232 | Invalid attribute on <priority> | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 99101 | Invalid SBML Level and Version | Error | Error | Error | Error | Error | Error | Error |
| 99104 | Annotation on <sbml> not permitted in SBML Level 1 | Error | Error | N/A | N/A | N/A | N/A | N/A |
| 99106 | Invalid ordering of rules | Error | Error | Error | N/A | N/A | N/A | N/A |
| 99107 | Model requires an L3 package | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 99108 | Possible L3 package detected | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 99127 | Disallowed value for attribute 'substanceUnits' | Error | Error | Error | N/A | N/A | N/A | N/A |
| 99128 | Disallowed value for attribute 'timeUnits' | Error | Error | Error | N/A | N/A | N/A | N/A |
| 99129 | Only predefined functions are permitted in SBML Level 1 formulas | Error | Error | N/A | N/A | N/A | N/A | N/A |
| 99206 | The 'timeUnits' attribute is invalid in this Level+Version of SBML | N/A | N/A | N/A | N/A | Error | Error | Error |
| 99301 | <csymbol> for 'time' used within the <math> of a function definition | N/A | N/A | Warning | Error | Error | Error | Error |
| 99302 | There must be a body within the <math> of a function definition | N/A | N/A | Error | Error | Error | Error | Error |
Identifier consistency
Category of errors that can occur while validating symbol identifiers in a model.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10301 | Duplicate component identifier | Error | Error | Error | Error | Error | Error | Error |
| 10302 | Duplicate unit definition identifier | Error | Error | Error | Error | Error | Error | Error |
| 10303 | Duplicate local parameter identifier | Error | Error | Error | Error | Error | Error | Error |
| 10304 | Multiple rules for the same variable | Error | Error | Error | Error | Error | Error | Error |
| 10305 | Multiple event assignments for the same variable | N/A | N/A | Error | Error | Error | Error | Error |
| 10306 | 'variable' value used in both event assignments and assignment rules | N/A | N/A | Error | Error | Error | Error | Error |
| 10307 | Duplicate 'metaid' identifier | N/A | N/A | Error | Error | Error | Error | Error |
| 10308 | Invalid 'sboTerm' value syntax | N/A | N/A | N/A | Error | Error | Error | Error |
| 10309 | Invalid 'metaid' value syntax | N/A | N/A | Error | Error | Error | Error | Error |
| 10310 | Invalid identifier syntax | Error | Error | Error | Error | Error | Error | Error |
| 10311 | Invalid unit identifier syntax | N/A | N/A | N/A | Error | Error | Error | Error |
| 10312 | Invalid name syntax | N/A | N/A | N/A | N/A | N/A | N/A | Error |
Units consistency
Category of errors that can occur while validating the units of measurement on quantities in a model.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10501 | Units of arguments to function call do not match function's definition | Warning | Warning | Warning | Error | Error | Warning | Warning |
| 10503 | Inconsistent <kineticLaw> units | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10511 | Mismatched units in assignment rule for compartment | Error | Error | Error | Error | Error | Warning | Warning |
| 10512 | Mismatched units in assignment rule for species | Error | Error | Error | Error | Error | Warning | Warning |
| 10513 | Mismatched units in assignment rule for parameter | Error | Error | Error | Error | Error | Warning | Warning |
| 10514 | Mismatched units in assignment rule for stoichiometry | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10521 | Mismatched units in initial assignment to compartment | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10522 | Mismatched units in initial assignment to species | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10523 | Mismatched units in initial assignment to parameter | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10524 | Mismatched units in initial assignment to stoichiometry | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10531 | Mismatched units in rate rule for compartment | Error | Error | Error | Error | Error | Warning | Warning |
| 10532 | Mismatched units in rate rule for species | Error | Error | Error | Error | Error | Warning | Warning |
| 10533 | Mismatched units in rate rule for parameter | Error | Error | Error | Error | Error | Warning | Warning |
| 10534 | Mismatched units in rate rule for stoichiometry | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10541 | Kinetic law units are not 'substance'/'time' | Error | Error | Error | Error | Error | Warning | Warning |
| 10542 | Species units not consistent with extent | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10551 | Units of delay are not units of time | N/A | N/A | Error | Error | Error | Warning | Warning |
| 10561 | Mismatched units in event assignment for compartment | N/A | N/A | Error | Error | Error | Warning | Warning |
| 10562 | Mismatched units in event assignment for species | N/A | N/A | Error | Error | Error | Warning | Warning |
| 10563 | Mismatched units in event assignment for parameter | N/A | N/A | Error | Error | Error | Warning | Warning |
| 10564 | Mismatched units in event assignment for stoichiometry | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 10565 | Priority units must be dimensionless | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20511 | No units for 1D Compartment | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20512 | No units for 2D Compartment | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20513 | No units for 3D Compartment | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20518 | No units for <compartment> | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20616 | No substance units for Species | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 20702 | No units for parameter | N/A | N/A | N/A | N/A | N/A | N/A | Warning |
| 99502 | [Although SBML Level 1 Version 1 does not explicitly define the following as an error, other Levels and/or Versions of SBML do.] | Warning | Warning | Warning | Warning | Warning | Warning | Warning |
| 99503 | [Although SBML Level 1 Version 1 does not explicitly define the following as an error, other Levels and/or Versions of SBML do.] | Warning | Warning | Warning | Warning | Warning | Warning | Warning |
| 99504 | [Although SBML Level 1 Version 1 does not explicitly define the following as an error, other Levels and/or Versions of SBML do.] | Warning | Warning | Warning | Warning | Warning | Warning | Warning |
| 99505 | Undeclared units | Warning | Warning | Warning | Warning | Warning | Warning | Warning |
MathML consistency
Category of errors that can occur while validating MathML formulas in a model.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10201 | Invalid MathML | N/A | N/A | Error | Error | Error | Error | Error |
| 10202 | Disallowed MathML symbol | N/A | N/A | Error | Error | Error | Error | Error |
| 10203 | Disallowed use of MathML 'encoding' attribute | N/A | N/A | Error | Error | Error | Error | Error |
| 10204 | Disallowed use of MathML 'definitionURL' attribute | N/A | N/A | Error | Error | Error | Error | Error |
| 10205 | Invalid <csymbol> 'definitionURL' attribute value | N/A | N/A | Error | Error | Error | Error | Error |
| 10206 | Disallowed use of MathML 'type' attribute | N/A | N/A | Error | Error | Error | Error | Error |
| 10207 | Disallowed MathML 'type' attribute value | N/A | N/A | Error | Error | Error | Error | Error |
| 10208 | Use of <lambda> not permitted outside of a <functionDefinition> | N/A | N/A | Error | Error | Error | Error | Error |
| 10209 | Non-boolean argument given to boolean operator | N/A | N/A | Warning | Error | Error | Error | Error |
| 10210 | Non-numerical argument given to numerical operator | N/A | N/A | Warning | Error | Error | Error | Error |
| 10211 | Arguments to <eq> or <neq> have inconsistent data types | N/A | N/A | Warning | Error | Error | Error | Error |
| 10212 | <piecewise> terms have inconsistent data types | N/A | N/A | Warning | Error | Error | Error | Error |
| 10213 | Second argument of <piece> must yield a boolean value | N/A | N/A | Warning | Error | Error | Error | Error |
| 10214 | <ci> does not refer to a function definition | N/A | N/A | Warning | Error | Error | Error | Error |
| 10215 | <ci>'s value is not a component in this model | N/A | N/A | Warning | Error | Error | Error | Error |
| 10216 | Cannot use <kineticLaw> parameter outside local scope | N/A | N/A | Warning | Error | Error | Error | Error |
| 10217 | Formula result is not a numerical value | N/A | N/A | Warning | Error | Error | Error | Error |
| 10218 | Incorrect number of arguments to operator | N/A | N/A | Warning | Error | Error | Error | Error |
| 10219 | Incorrect number of arguments to function | N/A | N/A | N/A | N/A | N/A | Error | Error |
| 10220 | Attribute 'units' only permitted on cn element | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 10221 | Invalid value for 'units' attribute | N/A | N/A | N/A | N/A | N/A | N/A | Error |
| 99219 | Invalid MathML expression | N/A | N/A | Error | Error | Error | Error | Error |
| 99220 | Failed to read floating-point number | N/A | N/A | Error | Error | Error | Error | Error |
| 99221 | Failed to read an integer | N/A | N/A | Error | Error | Error | Error | Error |
| 99222 | Failed to read an exponential expression | N/A | N/A | Error | Error | Error | Error | Error |
| 99223 | Failed to read a rational expression | N/A | N/A | Error | Error | Error | Error | Error |
| 99224 | Invalid MathML element | N/A | N/A | Error | Error | Error | Error | Error |
SBO consistency
Category of errors that can occur while validating SBO identifiers in a model.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10701 | Invalid 'sboTerm' value for model | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10702 | Invalid 'sboTerm' value for function definition | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10703 | Invalid 'sboTerm' value for parameter | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10704 | Invalid 'sboTerm' value for initial assignment | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10705 | Invalid 'sboTerm' value for rule | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10706 | Invalid 'sboTerm' value for constraint | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10707 | Invalid 'sboTerm' value for reaction | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10708 | Invalid 'sboTerm' value for species reference | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10709 | Invalid 'sboTerm' value for kinetic law | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10710 | Invalid 'sboTerm' value for event | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10711 | Invalid 'sboTerm' value for event assignment | N/A | N/A | N/A | Error | Error | Warning | Warning |
| 10712 | Invalid 'sboTerm' value for compartment | N/A | N/A | N/A | N/A | Error | Warning | Warning |
| 10713 | Invalid 'sboTerm' value for species | N/A | N/A | N/A | N/A | Error | Warning | Warning |
| 10714 | Invalid 'sboTerm' value for compartment type | N/A | N/A | N/A | N/A | Error | Warning | N/A |
| 10715 | Invalid 'sboTerm' value for species type | N/A | N/A | N/A | N/A | Error | Warning | N/A |
| 10716 | Invalid 'sboTerm' value for event trigger | N/A | N/A | N/A | N/A | Error | Warning | Warning |
| 10717 | Invalid 'sboTerm' value for event delay | N/A | N/A | N/A | N/A | Error | Warning | Warning |
| 99701 | Unrecognized 'sboTerm' value | N/A | N/A | N/A | Warning | Warning | Warning | Warning |
| 99702 | Obsolete 'sboTerm' value | N/A | N/A | N/A | Warning | Warning | Warning | Warning |
Overdetermined analysis
Error in the system of equations in the model: the system is overdetermined, therefore violating a tenet of proper SBML.
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 10601 | Model is overdetermined | Warning | Warning | Warning | Error | Error | Error | Error |
Modelling practice
Category of warnings about recommended good practices involving SBML and computational modeling. (These are tests performed by libSBML and do not have equivalent SBML validation rules.)
| ErrorId | Meaning | L1V1 | L1V2 | L2V1 | L2V2 | L2V3 | L2V4 | L3V1 |
|---|---|---|---|---|---|---|---|---|
| 80501 | It's best to define a size for every compartment in a model | N/A | N/A | Warning | Warning | Warning | Warning | Warning |
| 80701 | It's best to declare units for every parameter in a model | Warning | Warning | Warning | Warning | Warning | Warning | Warning |
| 81121 | Local parameters defined in a kinetic law shadow global parameters | Warning | Warning | Warning | Warning | Warning | Warning | Warning |


