001/* ----------------------------------------------------------------------------
002 * This file was automatically generated by SWIG (http://www.swig.org).
003 * Version 2.0.11
004 *
005 * Do not make changes to this file unless you know what you are doing--modify
006 * the SWIG interface file instead.
007 * ----------------------------------------------------------------------------- */
008
009package org.sbml.libsbml;
010
011/** 
012 * 
013 * Representation of errors, warnings and other diagnostics
014 * <p>
015 * <p style='color: #777; font-style: italic'>
016This class of objects is defined by libSBML only and has no direct
017equivalent in terms of SBML components.  This class is not prescribed by
018the SBML specifications, although it is used to implement features
019defined in SBML.
020</p>
021
022 * <p>
023 * When a libSBML operation on SBML content results in an error, or when
024 * there is something wrong with the SBML content, the problems are
025 * reported as {@link SBMLError} objects.  These are generally stored in an
026 * {@link SBMLErrorLog} object; this log object, in turn, is kept in the
027 * {@link SBMLDocument} object containing the SBML content.  Applications can
028 * obtain the list of logged errors using {@link SBMLDocument#getErrorLog()} and
029 * then use the methods provided by {@link SBMLErrorLog} to access individual
030 * {@link SBMLError} objects.  (Note that despite the word 'error' in the name,
031 * {@link SBMLError} objects are used to represent not only 'true' errors, but also
032 * warnings and some informational diagnostics.  The name is a historical
033 * hold-over from early versions of libSBML, in which the object really was
034 * only used to report errors.)
035 * <p>
036 * * Each {@link SBMLError} object instance has an identification number that
037 * identifies the nature of the problem.  This 'error id' number will be up
038 * to five digits long, and it will come from one of two sets of static
039 * integer constants defined in the interface class <code><a
040 * href='libsbmlConstants.html'> libsbmlConstants</a></code>: either the
041 * SBML error identifiers <a class='el' href='#SBMLErrorCode_t'> (described
042 * below)</a> or the XML error identifiers (described in the documentation
043 * for the class <code><a href='XMLError.html'> {@link XMLError}</a></code>).  The
044 * former set of constants includes all the SBML validation rule numbers
045 * listed in the appendices of the SBML specification documents, as well as
046 * some additional libSBML-specific error codes.
047 * <p>
048 * <p>
049 * Error codes are useful mainly for software.  For human readers,
050 * {@link SBMLError} also includes text messages that describe the nature of a
051 * given problem.  The messages can be accessed using
052 * {@link SBMLError#getShortMessage()} and {@link SBMLError#getMessage()}.  The former
053 * provides a brief one-line description of the issue, while
054 * {@link SBMLError#getMessage()} provides a more detailed text, including (if
055 * appropriate) references to sections of the SBML specifications where
056 * relevant topics are discussed.  These text strings are suitable for
057 * displaying to human users.
058 * <p>
059 * * An {@link SBMLError} object also contains a category code; its value may be
060 * retrieved using the method {@link SBMLError#getCategory()}.  Category values
061 * are drawn from a set of static integer constants
062 * defined in <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>,
063 * and having names beginning with the characters
064 * <code>LIBSBML_CAT_</code>.  The list of possible codes is described in a
065 * separate section below.  Categories are used to partition errors into
066 * distinct conceptual groups.  This is principally used by the libSBML
067 * validation system to group classes of validation checks.  For example,
068 * {@link  libsbmlConstants#LIBSBML_CAT_IDENTIFIER_CONSISTENCY LIBSBML_CAT_IDENTIFIER_CONSISTENCY}
069 * is the category for tests that check identifier consistency;
070 * {@link  libsbmlConstants#LIBSBML_CAT_MATHML_CONSISTENCY LIBSBML_CAT_MATHML_CONSISTENCY}
071 * is the category for MathML consistency checking; and
072 * so on.
073 * <p>
074 * <p>
075 * In addition, {@link SBMLError} also has a severity code.  Its value may be
076 * retrieved using the method {@link SBMLError#getSeverity()}.  The possible
077 * severity values are the same as those reported by <code><a href='XMLError.html'>XMLError</a></code>. 
078 * Severity levels currently range from informational
079 * ({@link  libsbmlConstants#LIBSBML_SEV_INFO LIBSBML_SEV_INFO})
080 * to fatal errors
081 * ({@link  libsbmlConstants#LIBSBML_SEV_FATAL LIBSBML_SEV_FATAL}).
082 * They can be
083 * used by an application to evaluate how serious a given problem
084 * is. 
085 * <p>
086 * Finally, {@link SBMLError} records the line and column near where the problem
087 * occurred in the SBML content.  The values may be retrieved using the
088 * methods {@link SBMLError#getLine()} and {@link SBMLError#getColumn()}.  We say 'near',
089 * because a lot of factors affect how accurate the line/column information
090 * ultimately is.  For example, different XML parsers have different
091 * conventions for which line and column number they report for a
092 * particular problem (which makes a difference when a problem involves an
093 * opening XML tag on one line and a closing tag on another line).  In some
094 * situations, some parsers report invalid line and/or column numbers
095 * altogether.  If this occurs, libSBML sets the line and/or column number
096 * in the {@link SBMLError} object to the the value of the maximum unsigned long
097 * integer representable on the platform where libSBML is running.  (This
098 * is equal to the constant named <code>ULONG_MAX</code> in C and C++.)
099 * The probability that a true line or column number in an SBML model would
100 * equal this value is vanishingly small; thus, if an application
101 * encounters these values in an {@link XMLError} object, it can assume no valid
102 * line/column number could be provided by libSBML in that situation.
103 * <p>
104 * <h3><a class='anchor' 
105 * name='SBMLErrorCode_t'>Error codes associated with {@link SBMLError} objects</a></h3>
106 * <p>
107 * The error and warning codes returned by libSBML are listed in the table
108 * below.  The method {@link SBMLError#getErrorId()} returns the error code of a
109 * given {@link SBMLError} object instance.  In the libSBML Java language
110 * interface, these error identifiers are currently
111 * implemented as static integer constants defined in the interface class
112 * <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>.  This
113 * is admittedly not an ideal approach from the standpoint of modern Java
114 * programming, but it was necessary to work around the lack of
115 * enumerations in Java prior to JDK 1.5.  Future versions of libSBML may
116 * use a proper Java enumeration type to define the error identifiers.
117 * <p>
118 * In this table, the right-hand columns titled 'L1V1', 'L1V2', etc. refer
119 * to Levels and Versions of the SBML specifications, and the entries in
120 * each column refer to whether the severity of the condition in that
121 * particular Level+Version of SBML.  The codes stand for the following:
122 * <p>
123 * <p>
124 * <p>
125 * <table cellspacing='1' cellpadding='2' border='0' class='normal-font'>
126 * <tr><td class='s-na'>N</td><td>= Not applicable</td></tr>
127 * <tr><td class='s-info'>I</td><td>= Informational</td></tr>
128 * <tr><td class='s-warning'>W</td><td>= Warning</td></tr>
129 * <tr><td class='s-error'>E</td><td>= Error</td></tr>
130 * <tr><td class='s-fatal'>F</td><td>= Fatal</td></tr>
131 * </table>
132 * <p>
133 * The text shown in the 'Meaning' is the text returned by the
134 * {@link SBMLError#getShortMessage()} method on a given {@link SBMLError} object.  A
135 * longer and (hopefully) clearer explanation of the issue is returned by
136 * {@link SBMLError#getMessage()}.
137 * <p>
138 * <center>
139<table width='95%' cellspacing='1' cellpadding='2' border='0' class='text-table small-font alt-row-colors'>
140 <tr style='background: lightgray' class='normal-font'>
141     <th valign='bottom'><strong>Enumerator</strong></th>
142     <th valign='bottom'><strong>Meaning</strong></th>
143     <th align='center' width='15'>L 1 V 1</th>
144     <th align='center' width='15'>L 1 V 2</th>
145     <th align='center' width='15'>L 2 V 1</th>
146     <th align='center' width='15'>L 2 V 2</th>
147     <th align='center' width='15'>L 2 V 3</th>
148     <th align='center' width='15'>L 2 V 4</th>
149     <th align='center' width='15'>L 3 V 1</th>
150 </tr>
151<tr><td><code>UnknownError</code></td><td>Encountered unknown internal libSBML error</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td><td class='s-fatal'>F</td></tr>
152<tr><td><code>NotUTF8</code></td><td>File does not use UTF-8 encoding</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
153<tr><td><code>UnrecognizedElement</code></td><td>Encountered unrecognized element</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
154<tr><td><code>NotSchemaConformant</code></td><td>Document does not conform to the SBML XML schema</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
155<tr><td><code>L3NotSchemaConformant</code></td><td>Document is not well-formed XML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
156<tr><td><code>InvalidMathElement</code></td><td>Invalid MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
157<tr><td><code>DisallowedMathMLSymbol</code></td><td>Disallowed MathML symbol found</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
158<tr><td><code>DisallowedMathMLEncodingUse</code></td><td>Use of the MathML 'encoding' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
159<tr><td><code>DisallowedDefinitionURLUse</code></td><td>Use of the MathML 'definitionURL' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
160<tr><td><code>BadCsymbolDefinitionURLValue</code></td><td>Invalid <code>&lt;csymbol&gt;</code> 'definitionURL' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
161<tr><td><code>DisallowedMathTypeAttributeUse</code></td><td>Use of the MathML 'type' attribute is not allowed on this element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
162<tr><td><code>DisallowedMathTypeAttributeValue</code></td><td>Disallowed MathML 'type' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
163<tr><td><code>LambdaOnlyAllowedInFunctionDef</code></td><td>Use of <code>&lt;lambda&gt;</code> not permitted outside of {@link FunctionDefinition} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
164<tr><td><code>BooleanOpsNeedBooleanArgs</code></td><td>Non-Boolean argument given to Boolean operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
165<tr><td><code>NumericOpsNeedNumericArgs</code></td><td>Non-numerical argument given to numerical operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
166<tr><td><code>ArgsToEqNeedSameType</code></td><td>Arguments to <code>&lt;eq&gt;</code> and <code>&lt;neq&gt;</code> must have the same data types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
167<tr><td><code>PiecewiseNeedsConsistentTypes</code></td><td>Terms in a <code>&lt;piecewise&gt;</code> expression must have consistent data types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
168<tr><td><code>PieceNeedsBoolean</code></td><td>The second argument of a <code>&lt;piece&gt;</code> expression must yield a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
169<tr><td><code>ApplyCiMustBeUserFunction</code></td><td>A <code>&lt;ci&gt;</code> element in this context must refer to a function definition</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
170<tr><td><code>ApplyCiMustBeModelComponent</code></td><td>A <code>&lt;ci&gt;</code> element in this context must refer to a model component</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
171<tr><td><code>KineticLawParametersAreLocalOnly</code></td><td>Cannot use a {@link KineticLaw} local parameter outside of its local scope</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
172<tr><td><code>MathResultMustBeNumeric</code></td><td>A formula's result in this context must be a numerical value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
173<tr><td><code>OpsNeedCorrectNumberOfArgs</code></td><td>Incorrect number of arguments given to MathML operator</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
174<tr><td><code>InvalidNoArgsPassedToFunctionDef</code></td><td>Incorrect number of arguments given to function invocation</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
175<tr><td><code>DisallowedMathUnitsUse</code></td><td>Attribute 'units' is only permitted on <code>&lt;cn&gt;</code> elements</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
176<tr><td><code>InvalidUnitsValue</code></td><td>Invalid value given for the 'units' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
177<tr><td><code>DuplicateComponentId</code></td><td>Duplicate 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
178<tr><td><code>DuplicateUnitDefinitionId</code></td><td>Duplicate unit definition 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
179<tr><td><code>DuplicateLocalParameterId</code></td><td>Duplicate local parameter 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
180<tr><td><code>MultipleAssignmentOrRateRules</code></td><td>Multiple rules for the same variable are not allowed</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
181<tr><td><code>MultipleEventAssignmentsForId</code></td><td>Multiple event assignments for the same variable are not allowed</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
182<tr><td><code>EventAndAssignmentRuleForId</code></td><td>An event assignment and an assignment rule must not have the same value for 'variable'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
183<tr><td><code>DuplicateMetaId</code></td><td>Duplicate 'metaid' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
184<tr><td><code>InvalidSBOTermSyntax</code></td><td>Invalid syntax for an 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
185<tr><td><code>InvalidMetaidSyntax</code></td><td>Invalid syntax for a 'metaid' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
186<tr><td><code>InvalidIdSyntax</code></td><td>Invalid syntax for an 'id' attribute value</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
187<tr><td><code>InvalidUnitIdSyntax</code></td><td>Invalid syntax for the identifier of a unit</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
188<tr><td><code>InvalidNameSyntax</code></td><td>Invalid syntax for a 'name' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
189<tr><td><code>MissingAnnotationNamespace</code></td><td>Missing declaration of the XML namespace for the annotation</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
190<tr><td><code>DuplicateAnnotationNamespaces</code></td><td>Multiple annotations using the same XML namespace</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
191<tr><td><code>SBMLNamespaceInAnnotation</code></td><td>The SBML XML namespace cannot be used in an Annotation object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
192<tr><td><code>MultipleAnnotations</code></td><td>Only one Annotation object is permitted under a given SBML object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
193<tr><td><code>InconsistentArgUnits</code></td><td>The units of the function call's arguments are not consistent with its definition</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
194<tr><td><code>InconsistentKineticLawUnitsL3</code></td><td>The kinetic law's units are inconsistent with those of other kinetic laws in the model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
195<tr><td><code>AssignRuleCompartmentMismatch</code></td><td>Mismatched units in assignment rule for compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
196<tr><td><code>AssignRuleSpeciesMismatch</code></td><td>Mismatched units in assignment rule for species</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
197<tr><td><code>AssignRuleParameterMismatch</code></td><td>Mismatched units in assignment rule for parameter</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
198<tr><td><code>AssignRuleStoichiometryMismatch</code></td><td>Mismatched units in assignment rule for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
199<tr><td><code>InitAssignCompartmenMismatch</code></td><td>Mismatched units in initial assignment to compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
200<tr><td><code>InitAssignSpeciesMismatch</code></td><td>Mismatched units in initial assignment to species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
201<tr><td><code>InitAssignParameterMismatch</code></td><td>Mismatched units in initial assignment to parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
202<tr><td><code>InitAssignStoichiometryMismatch</code></td><td>Mismatched units in initial assignment to stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
203<tr><td><code>RateRuleCompartmentMismatch</code></td><td>Mismatched units in rate rule for compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
204<tr><td><code>RateRuleSpeciesMismatch</code></td><td>Mismatched units in rate rule for species</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
205<tr><td><code>RateRuleParameterMismatch</code></td><td>Mismatched units in rate rule for parameter</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
206<tr><td><code>RateRuleStoichiometryMismatch</code></td><td>Mismatched units in rate rule for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
207<tr><td><code>KineticLawNotSubstancePerTime</code></td><td>The units of the kinetic law are not 'substance'/'time'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
208<tr><td><code>SpeciesInvalidExtentUnits</code></td><td>The species' units are not consistent with units of extent</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
209<tr><td><code>DelayUnitsNotTime</code></td><td>The units of the delay expression are not units of time</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
210<tr><td><code>EventAssignCompartmentMismatch</code></td><td>Mismatched units in event assignment for compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
211<tr><td><code>EventAssignSpeciesMismatch</code></td><td>Mismatched units in event assignment for species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
212<tr><td><code>EventAssignParameterMismatch</code></td><td>Mismatched units in event assignment for parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
213<tr><td><code>EventAssignStoichiometryMismatch</code></td><td>Mismatched units in event assignment for stoichiometry</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
214<tr><td><code>PriorityUnitsNotDimensionless</code></td><td>The units of a priority expression must be 'dimensionless'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
215<tr><td><code>UpperUnitBound</code></td><td>Upper boundary of unit validation diagnostic codes</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
216<tr><td><code>OverdeterminedSystem</code></td><td>The model is overdetermined</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
217<tr><td><code>InvalidModelSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
218<tr><td><code>InvalidFunctionDefSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
219<tr><td><code>InvalidParameterSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
220<tr><td><code>InvalidInitAssignSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
221<tr><td><code>InvalidRuleSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Rule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
222<tr><td><code>InvalidConstraintSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Constraint} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
223<tr><td><code>InvalidReactionSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Reaction} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
224<tr><td><code>InvalidSpeciesReferenceSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link SpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
225<tr><td><code>InvalidKineticLawSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
226<tr><td><code>InvalidEventSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
227<tr><td><code>InvalidEventAssignmentSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link EventAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
228<tr><td><code>InvalidCompartmentSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
229<tr><td><code>InvalidSpeciesSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link Species} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
230<tr><td><code>InvalidCompartmentTypeSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link CompartmentType} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
231<tr><td><code>InvalidSpeciesTypeSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for a {@link SpeciesType} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
232<tr><td><code>InvalidTriggerSBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} Trigger object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
233<tr><td><code>InvalidDelaySBOTerm</code></td><td>Invalid 'sboTerm' attribute value for an {@link Event} Delay object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
234<tr><td><code>NotesNotInXHTMLNamespace</code></td><td>Notes must be placed in the XHTML XML namespace</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
235<tr><td><code>NotesContainsXMLDecl</code></td><td>XML declarations are not permitted in Notes objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
236<tr><td><code>NotesContainsDOCTYPE</code></td><td>XML DOCTYPE elements are not permitted in Notes objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
237<tr><td><code>InvalidNotesContent</code></td><td>Invalid notes content found</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
238<tr><td><code>OnlyOneNotesElementAllowed</code></td><td>Only one Notes subobject is permitted on a given SBML object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
239<tr><td><code>InvalidNamespaceOnSBML</code></td><td>Invalid XML namespace for the SBML container element</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
240<tr><td><code>MissingOrInconsistentLevel</code></td><td>Missing or inconsistent value for the 'level' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
241<tr><td><code>MissingOrInconsistentVersion</code></td><td>Missing or inconsistent value for the 'version' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
242<tr><td><code>PackageNSMustMatch</code></td><td>Inconsistent or invalid SBML Level/Version for the package namespace declaration</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
243<tr><td><code>LevelPositiveInteger</code></td><td>The 'level' attribute must have a positive integer value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
244<tr><td><code>VersionPositiveInteger</code></td><td>The 'version' attribute must have a positive integer value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
245<tr><td><code>AllowedAttributesOnSBML</code></td><td>Invalid attribute found on the SBML container element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
246<tr><td><code>L3PackageOnLowerSBML</code></td><td>An L3 package ns found on the SBML container element.</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
247<tr><td><code>MissingModel</code></td><td>No model definition found</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
248<tr><td><code>IncorrectOrderInModel</code></td><td>Incorrect ordering of components within the {@link Model} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
249<tr><td><code>EmptyListElement</code></td><td>Empty ListOf___ object found</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
250<tr><td><code>NeedCompartmentIfHaveSpecies</code></td><td>The presence of a species requires a compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
251<tr><td><code>OneOfEachListOf</code></td><td>Only one of each kind of ListOf___ object is allowed inside a {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
252<tr><td><code>OnlyFuncDefsInListOfFuncDefs</code></td><td>Only {@link FunctionDefinition}, Notes and Annotation objects are allowed in {@link ListOfFunctionDefinitions}</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
253<tr><td><code>OnlyUnitDefsInListOfUnitDefs</code></td><td>Only {@link UnitDefinition}, Notes and Annotation objects are allowed in {@link ListOfUnitDefinitions} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
254<tr><td><code>OnlyCompartmentsInListOfCompartments</code></td><td>Only {@link Compartment}, Notes and Annotation objects are allowed in {@link ListOfCompartments} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
255<tr><td><code>OnlySpeciesInListOfSpecies</code></td><td>Only {@link Species}, Notes and Annotation objects are allowed in {@link ListOfSpecies} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
256<tr><td><code>OnlyParametersInListOfParameters</code></td><td>Only {@link Parameter}, Notes and Annotation objects are allowed in {@link ListOfParameters} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
257<tr><td><code>OnlyInitAssignsInListOfInitAssigns</code></td><td>Only {@link InitialAssignment}, Notes and Annotation objects are allowed in {@link ListOfInitialAssignments} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
258<tr><td><code>OnlyRulesInListOfRules</code></td><td>Only {@link Rule}, Notes and Annotation objects are allowed in {@link ListOfRules} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
259<tr><td><code>OnlyConstraintsInListOfConstraints</code></td><td>Only {@link Constraint}, Notes and Annotation objects are allowed in {@link ListOfConstraints} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
260<tr><td><code>OnlyReactionsInListOfReactions</code></td><td>Only {@link Reaction}, Notes and Annotation objects are allowed in {@link ListOfReactions} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
261<tr><td><code>OnlyEventsInListOfEvents</code></td><td>Only {@link Event}, Notes and Annotation objects are allowed in {@link ListOfEvents} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
262<tr><td><code>L3ConversionFactorOnModel</code></td><td>A 'conversionFactor' attribute value must reference a {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
263<tr><td><code>L3TimeUnitsOnModel</code></td><td>Invalid 'timeUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
264<tr><td><code>L3VolumeUnitsOnModel</code></td><td>Invalid 'volumeUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
265<tr><td><code>L3AreaUnitsOnModel</code></td><td>Invalid 'areaUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
266<tr><td><code>L3LengthUnitsOnModel</code></td><td>Invalid 'lengthUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
267<tr><td><code>L3ExtentUnitsOnModel</code></td><td>Invalid 'extentUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
268<tr><td><code>AllowedAttributesOnModel</code></td><td>Invalid attribute found on the {@link Model} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
269<tr><td><code>AllowedAttributesOnListOfFuncs</code></td><td>Invalid attribute found on the {@link ListOfFunctionDefinitions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
270<tr><td><code>AllowedAttributesOnListOfUnitDefs</code></td><td>Invalid attribute found on the {@link ListOfUnitDefinitions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
271<tr><td><code>AllowedAttributesOnListOfComps</code></td><td>Invalid attribute found on the {@link ListOfCompartments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
272<tr><td><code>AllowedAttributesOnListOfSpecies</code></td><td>Invalid attribute found on the {@link ListOfSpecies} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
273<tr><td><code>AllowedAttributesOnListOfParams</code></td><td>Invalid attribute found on the {@link ListOfParameters} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
274<tr><td><code>AllowedAttributesOnListOfInitAssign</code></td><td>Invalid attribute found on the {@link ListOfInitialAssignments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
275<tr><td><code>AllowedAttributesOnListOfRules</code></td><td>Invalid attribute found on the {@link ListOfRules} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
276<tr><td><code>AllowedAttributesOnListOfConstraints</code></td><td>Invalid attribute found on the {@link ListOfConstraints} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
277<tr><td><code>AllowedAttributesOnListOfReactions</code></td><td>Invalid attribute found on the {@link ListOfReactions} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
278<tr><td><code>AllowedAttributesOnListOfEvents</code></td><td>Invalid attribute found on the {@link ListOfEvents} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
279<tr><td><code>FunctionDefMathNotLambda</code></td><td>Invalid expression found in the function definition</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
280<tr><td><code>InvalidApplyCiInLambda</code></td><td>Invalid forward reference in the MathML <code>&lt;apply&gt;</code><code>&lt;ci&gt;</code>...<code>&lt;/ci&gt;</code><code>&lt;/apply&gt;</code> expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
281<tr><td><code>RecursiveFunctionDefinition</code></td><td>Recursive function definitions are not permitted</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
282<tr><td><code>InvalidCiInLambda</code></td><td>Invalid <code>&lt;ci&gt;</code> reference found inside the <code>&lt;lambda&gt;</code> mathematical formula</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
283<tr><td><code>InvalidFunctionDefReturnType</code></td><td>A function's return type must be either a number or a Boolean</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
284<tr><td><code>OneMathElementPerFunc</code></td><td>A {@link FunctionDefinition} object must contain one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
285<tr><td><code>AllowedAttributesOnFunc</code></td><td>Invalid attribute found on the {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
286<tr><td><code>InvalidUnitDefId</code></td><td>Invalid 'id' attribute value for a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
287<tr><td><code>InvalidSubstanceRedefinition</code></td><td>Invalid redefinition of built-in type 'substance'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
288<tr><td><code>InvalidLengthRedefinition</code></td><td>Invalid redefinition of built-in type 'length'</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
289<tr><td><code>InvalidAreaRedefinition</code></td><td>Invalid redefinition of built-in type name 'area'</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
290<tr><td><code>InvalidTimeRedefinition</code></td><td>Invalid redefinition of built-in type name 'time'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
291<tr><td><code>InvalidVolumeRedefinition</code></td><td>Invalid redefinition of built-in type name 'volume'</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
292<tr><td><code>VolumeLitreDefExponentNotOne</code></td><td>Must use 'exponent'=1 when defining 'volume' in terms of litres</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
293<tr><td><code>VolumeMetreDefExponentNot3</code></td><td>Must use 'exponent'=3 when defining 'volume' in terms of metres</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
294<tr><td><code>EmptyListOfUnits</code></td><td>An empty list of {@link Unit} objects is not permitted in a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
295<tr><td><code>InvalidUnitKind</code></td><td>Invalid value for the 'kind' attribute of a {@link UnitDefinition} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
296<tr><td><code>OffsetNoLongerValid</code></td><td>Unit attribute 'offset' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
297<tr><td><code>CelsiusNoLongerValid</code></td><td>Unit name 'Celsius' is not defined in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
298<tr><td><code>EmptyUnitListElement</code></td><td>A {@link ListOfUnits} object must not be empty</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
299<tr><td><code>OneListOfUnitsPerUnitDef</code></td><td>At most one {@link ListOfUnits} object is allowed inside a {@link UnitDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
300<tr><td><code>OnlyUnitsInListOfUnits</code></td><td>Only {@link Unit}, Notes and Annotation objects are allowed in {@link ListOfUnits} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
301<tr><td><code>AllowedAttributesOnUnitDefinition</code></td><td>Invalid attribute found on the {@link UnitDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
302<tr><td><code>AllowedAttributesOnListOfUnits</code></td><td>Invalid attribute found on the {@link ListOfUnits} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
303<tr><td><code>AllowedAttributesOnUnit</code></td><td>Invalid attribute found on the {@link Unit} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
304<tr><td><code>ZeroDimensionalCompartmentSize</code></td><td>Invalid use of the 'size' attribute for a zero-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
305<tr><td><code>ZeroDimensionalCompartmentUnits</code></td><td>Invalid use of the 'units' attribute for a zero-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
306<tr><td><code>ZeroDimensionalCompartmentConst</code></td><td>Zero-dimensional compartments must be defined to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
307<tr><td><code>UndefinedOutsideCompartment</code></td><td>Invalid value for the 'outside' attribute of a {@link Compartment} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
308<tr><td><code>RecursiveCompartmentContainment</code></td><td>Recursive nesting of compartments via the 'outside' attribute is not permitted</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
309<tr><td><code>ZeroDCompartmentContainment</code></td><td>Invalid nesting of zero-dimensional compartments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
310<tr><td><code>Invalid1DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a one-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr>
311<tr><td><code>Invalid2DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a two-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr>
312<tr><td><code>Invalid3DCompartmentUnits</code></td><td>Invalid value for the 'units' attribute of a three-dimensional compartment</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr>
313<tr><td><code>InvalidCompartmentTypeRef</code></td><td>Invalid value for the 'compartmentType' attribute of a compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
314<tr><td><code>OneDimensionalCompartmentUnits</code></td><td>No units defined for 1-D compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
315<tr><td><code>TwoDimensionalCompartmentUnits</code></td><td>No units defined for 2-D compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
316<tr><td><code>ThreeDimensionalCompartmentUnits</code></td><td>No units defined for 3-D {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
317<tr><td><code>AllowedAttributesOnCompartment</code></td><td>Invalid attribute found on {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
318<tr><td><code>NoUnitsOnCompartment</code></td><td>No units defined for {@link Compartment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
319<tr><td><code>InvalidSpeciesCompartmentRef</code></td><td>Invalid value found for {@link Species} 'compartment' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
320<tr><td><code>HasOnlySubsNoSpatialUnits</code></td><td>Attribute 'spatialSizeUnits' must not be set if 'hasOnlySubstanceUnits'='true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
321<tr><td><code>NoSpatialUnitsInZeroD</code></td><td>Attribute 'spatialSizeUnits' must not be set if the compartment is zero-dimensional</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
322<tr><td><code>NoConcentrationInZeroD</code></td><td>Attribute 'initialConcentration' must not be set if the compartment is zero-dimensional</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
323<tr><td><code>SpatialUnitsInOneD</code></td><td>Invalid value for 'spatialSizeUnits' attribute of a one-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
324<tr><td><code>SpatialUnitsInTwoD</code></td><td>Invalid value for the 'spatialSizeUnits' attribute of a two-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
325<tr><td><code>SpatialUnitsInThreeD</code></td><td>Invalid value for the 'spatialSizeUnits' attribute of a three-dimensional compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
326<tr><td><code>InvalidSpeciesSusbstanceUnits</code></td><td>Invalid value for a {@link Species} 'units' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr>
327<tr><td><code>BothAmountAndConcentrationSet</code></td><td>Cannot set both 'initialConcentration' and 'initialAmount' attributes simultaneously</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
328<tr><td><code>NonBoundarySpeciesAssignedAndUsed</code></td><td>Cannot use a non-boundary species in both reactions and rules simultaneously</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
329<tr><td><code>NonConstantSpeciesUsed</code></td><td>Cannot use a constant, non-boundary species as a reactant or product</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
330<tr><td><code>InvalidSpeciesTypeRef</code></td><td>Invalid value for the 'speciesType' attribute of a species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
331<tr><td><code>MultSpeciesSameTypeInCompartment</code></td><td>Cannot have multiple species of the same species type in the same compartment</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
332<tr><td><code>MissingSpeciesCompartment</code></td><td>Missing value for the 'compartment' attribute</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
333<tr><td><code>SpatialSizeUnitsRemoved</code></td><td>Attribute 'spatialSizeUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
334<tr><td><code>SubstanceUnitsOnSpecies</code></td><td>No substance units defined for the species</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
335<tr><td><code>ConversionFactorOnSpecies</code></td><td>Invalid value for the 'conversionFactor' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
336<tr><td><code>AllowedAttributesOnSpecies</code></td><td>Invalid attribute found on {@link Species} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
337<tr><td><code>InvalidParameterUnits</code></td><td>Invalid value for the 'units' attribute of a {@link Parameter} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-warning'>W</td></tr>
338<tr><td><code>ParameterUnits</code></td><td>No units defined for the parameter</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
339<tr><td><code>ConversionFactorMustConstant</code></td><td>A conversion factor must reference a {@link Parameter} object declared to be a constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
340<tr><td><code>AllowedAttributesOnParameter</code></td><td>Invalid attribute found on {@link Parameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
341<tr><td><code>InvalidInitAssignSymbol</code></td><td>Invalid value for the 'symbol' attribute of an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
342<tr><td><code>MultipleInitAssignments</code></td><td>Multiple initial assignments for the same 'symbol' value are not allowed</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
343<tr><td><code>InitAssignmentAndRuleForSameId</code></td><td>Cannot set a value using both an initial assignment and an assignment rule simultaneously</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
344<tr><td><code>OneMathElementPerInitialAssign</code></td><td>An {@link InitialAssignment} object must contain one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
345<tr><td><code>AllowedAttributesOnInitialAssign</code></td><td>Invalid attribute found on an {@link InitialAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
346<tr><td><code>InvalidAssignRuleVariable</code></td><td>Invalid value for the 'variable' attribute of an {@link AssignmentRule} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
347<tr><td><code>InvalidRateRuleVariable</code></td><td>Invalid value for the 'variable' attribute of a {@link RateRule} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
348<tr><td><code>AssignmentToConstantEntity</code></td><td>An assignment rule cannot assign an entity declared to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
349<tr><td><code>RateRuleForConstantEntity</code></td><td>A rate rule cannot assign an entity declared to be constant</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
350<tr><td><code>CircularRuleDependency</code></td><td>Circular dependencies involving rules and reactions are not permitted</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
351<tr><td><code>OneMathElementPerRule</code></td><td>A rule object must contain one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
352<tr><td><code>AllowedAttributesOnAssignRule</code></td><td>Invalid attribute found on an {@link AssignmentRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
353<tr><td><code>AllowedAttributesOnRateRule</code></td><td>Invalid attribute found on a {@link RateRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
354<tr><td><code>AllowedAttributesOnAlgRule</code></td><td>Invalid attribute found on an {@link AlgebraicRule} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
355<tr><td><code>ConstraintMathNotBoolean</code></td><td>A {@link Constraint} object's <code>&lt;math&gt;</code> must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
356<tr><td><code>IncorrectOrderInConstraint</code></td><td>Subobjects inside the {@link Constraint} object are not in the prescribed order</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
357<tr><td><code>ConstraintNotInXHTMLNamespace</code></td><td>A {@link Constraint}'s Message subobject must be in the XHTML XML namespace</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
358<tr><td><code>ConstraintContainsXMLDecl</code></td><td>XML declarations are not permitted within {@link Constraint}'s Message objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
359<tr><td><code>ConstraintContainsDOCTYPE</code></td><td>XML DOCTYPE elements are not permitted within {@link Constraint}'s Message objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
360<tr><td><code>InvalidConstraintContent</code></td><td>Invalid content for a {@link Constraint} object's Message object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
361<tr><td><code>OneMathElementPerConstraint</code></td><td>A {@link Constraint} object must contain one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
362<tr><td><code>OneMessageElementPerConstraint</code></td><td>A {@link Constraint} object must contain one Message subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
363<tr><td><code>AllowedAttributesOnConstraint</code></td><td>Invalid attribute found on {@link Constraint} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
364<tr><td><code>NoReactantsOrProducts</code></td><td>Cannot have a reaction with neither reactants nor products</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
365<tr><td><code>IncorrectOrderInReaction</code></td><td>Subobjects inside the {@link Reaction} object are not in the prescribed order</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
366<tr><td><code>EmptyListInReaction</code></td><td>Reaction components, if present, cannot be empty</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
367<tr><td><code>InvalidReactantsProductsList</code></td><td>Invalid object found in the list of reactants or products</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
368<tr><td><code>InvalidModifiersList</code></td><td>Invalid object found in the list of modifiers</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
369<tr><td><code>OneSubElementPerReaction</code></td><td>A {@link Reaction} object can only contain one of each allowed type of object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
370<tr><td><code>CompartmentOnReaction</code></td><td>Invalid value for the {@link Reaction} 'compartment' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
371<tr><td><code>AllowedAttributesOnReaction</code></td><td>Invalid attribute for a {@link Reaction} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
372<tr><td><code>InvalidSpeciesReference</code></td><td>Invalid 'species' attribute value in {@link SpeciesReference} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
373<tr><td><code>BothStoichiometryAndMath</code></td><td>The 'stoichiometry' attribute and {@link StoichiometryMath} subobject are mutually exclusive</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
374<tr><td><code>AllowedAttributesOnSpeciesReference</code></td><td>Invalid attribute found on the {@link SpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
375<tr><td><code>AllowedAttributesOnModifier</code></td><td>Invalid attribute found on the {@link ModifierSpeciesReference} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
376<tr><td><code>UndeclaredSpeciesRef</code></td><td>Unknown species referenced in the kinetic law <code>&lt;math&gt;</code> formula</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
377<tr><td><code>IncorrectOrderInKineticLaw</code></td><td>Incorrect ordering of components in the {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
378<tr><td><code>EmptyListInKineticLaw</code></td><td>The list of parameters, if present, cannot be empty</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
379<tr><td><code>NonConstantLocalParameter</code></td><td>Parameters local to a {@link KineticLaw} object must have a 'constant' attribute value of 'true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
380<tr><td><code>SubsUnitsNoLongerValid</code></td><td>Attribute 'substanceUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
381<tr><td><code>TimeUnitsNoLongerValid</code></td><td>Attribute 'timeUnits' is not supported in this Level+Version of SBML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
382<tr><td><code>OneListOfPerKineticLaw</code></td><td>Only one {@link ListOfLocalParameters} object is permitted within a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
383<tr><td><code>OnlyLocalParamsInListOfLocalParams</code></td><td>Only {@link LocalParameter}, Notes and Annotation objects are allowed in ListOfLocalParameter objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
384<tr><td><code>AllowedAttributesOnListOfLocalParam</code></td><td>Invalid attribute found on the {@link ListOfLocalParameters} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
385<tr><td><code>OneMathPerKineticLaw</code></td><td>Only one <code>&lt;math&gt;</code> element is allowed in a {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
386<tr><td><code>UndeclaredSpeciesInStoichMath</code></td><td>Unknown species referenced in the {@link StoichiometryMath} object's <code>&lt;math&gt;</code> formula</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
387<tr><td><code>AllowedAttributesOnKineticLaw</code></td><td>Invalid attribute found on the {@link KineticLaw} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
388<tr><td><code>AllowedAttributesOnListOfSpeciesRef</code></td><td>Invalid attribute found on the {@link ListOfSpeciesReferences} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
389<tr><td><code>AllowedAttributesOnListOfMods</code></td><td>Invalid attribute found on the ListOfModifiers object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
390<tr><td><code>AllowedAttributesOnLocalParameter</code></td><td>Invalid attribute found on the {@link LocalParameter} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
391<tr><td><code>MissingTriggerInEvent</code></td><td>The {@link Event} object is missing a {@link Trigger} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
392<tr><td><code>TriggerMathNotBoolean</code></td><td>A {@link Trigger} object's <code>&lt;math&gt;</code> expression must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
393<tr><td><code>MissingEventAssignment</code></td><td>The {@link Event} object is missing an {@link EventAssignment} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
394<tr><td><code>TimeUnitsEvent</code></td><td>Units referenced by 'timeUnits' attribute are not compatible with units of time</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
395<tr><td><code>IncorrectOrderInEvent</code></td><td>Incorrect ordering of components in {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
396<tr><td><code>ValuesFromTriggerTimeNeedDelay</code></td><td>Attribute 'useValuesFromTriggerTime'='false', but the {@link Event} object does not define a delay</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
397<tr><td><code>DelayNeedsValuesFromTriggerTime</code></td><td>The use of a {@link Delay} object requires the {@link Event} attribute 'useValuesFromTriggerTime'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
398<tr><td><code>OneMathPerTrigger</code></td><td>A {@link Trigger} object must have one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
399<tr><td><code>OneMathPerDelay</code></td><td>A {@link Delay} object must have one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
400<tr><td><code>InvalidEventAssignmentVariable</code></td><td>Invalid 'variable' attribute value in {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
401<tr><td><code>EventAssignmentForConstantEntity</code></td><td>An {@link EventAssignment} object cannot assign to a component having attribute 'constant'='true'</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
402<tr><td><code>OneMathPerEventAssignment</code></td><td>An {@link EventAssignment} object must have one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
403<tr><td><code>AllowedAttributesOnEventAssignment</code></td><td>Invalid attribute found on the {@link EventAssignment} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
404<tr><td><code>OnlyOneDelayPerEvent</code></td><td>An {@link Event} object can only have one {@link Delay} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
405<tr><td><code>OneListOfEventAssignmentsPerEvent</code></td><td>An {@link Event} object can only have one {@link ListOfEventAssignments} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
406<tr><td><code>OnlyEventAssignInListOfEventAssign</code></td><td>Only {@link EventAssignment}, Notes and Annotation objects are allowed in {@link ListOfEventAssignments}</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
407<tr><td><code>AllowedAttributesOnListOfEventAssign</code></td><td>Invalid attribute found on the {@link ListOfEventAssignments} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
408<tr><td><code>AllowedAttributesOnEvent</code></td><td>Invalid attribute found on the {@link Event} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
409<tr><td><code>AllowedAttributesOnTrigger</code></td><td>Invalid attribute found on the {@link Trigger} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
410<tr><td><code>AllowedAttributesOnDelay</code></td><td>Invalid attribute found on the {@link Delay} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
411<tr><td><code>PersistentNotBoolean</code></td><td>The {@link Trigger} attribute 'persistent' must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
412<tr><td><code>InitialValueNotBoolean</code></td><td>The {@link Trigger} attribute 'initialValue' must evaluate to a Boolean value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
413<tr><td><code>OnlyOnePriorityPerEvent</code></td><td>An {@link Event} object can only have one {@link Priority} subobject</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
414<tr><td><code>OneMathPerPriority</code></td><td>A {@link Priority} object must have one <code>&lt;math&gt;</code> element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
415<tr><td><code>AllowedAttributesOnPriority</code></td><td>Invalid attribute found on the {@link Priority} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
416<tr><td><code>GeneralWarningNotSpecified</code></td><td>Unknown error</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
417<tr><td><code>CompartmentShouldHaveSize</code></td><td>It's best to define a size for every compartment in a model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
418<tr><td><code>SpeciesShouldHaveValue</code></td><td>It's best to define an initial amount or initial concentration for every species in a model</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
419<tr><td><code>ParameterShouldHaveUnits</code></td><td>It's best to declare units for every parameter in a model</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
420<tr><td><code>LocalParameterShadowsId</code></td><td>Local parameters defined within a kinetic law shadow global object symbols</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
421<tr><td><code>CannotConvertToL1V1</code></td><td>Cannot convert to SBML Level 1 Version 1</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
422<tr><td><code>NoEventsInL1</code></td><td>SBML Level 1 does not support events</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
423<tr><td><code>NoFunctionDefinitionsInL1</code></td><td>SBML Level 1 does not support function definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
424<tr><td><code>NoConstraintsInL1</code></td><td>SBML Level 1 does not support constraints</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
425<tr><td><code>NoInitialAssignmentsInL1</code></td><td>SBML Level 1 does not support initial assignments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
426<tr><td><code>NoSpeciesTypesInL1</code></td><td>SBML Level 1 does not support species types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
427<tr><td><code>NoCompartmentTypeInL1</code></td><td>SBML Level 1 does not support compartment types</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
428<tr><td><code>NoNon3DCompartmentsInL1</code></td><td>SBML Level 1 only supports three-dimensional compartments</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
429<tr><td><code>NoFancyStoichiometryMathInL1</code></td><td>SBML Level 1 does not support non-integer nor non-rational stoichiometry formulas</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
430<tr><td><code>NoNonIntegerStoichiometryInL1</code></td><td>SBML Level 1 does not support non-integer 'stoichiometry' attribute values</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
431<tr><td><code>NoUnitMultipliersOrOffsetsInL1</code></td><td>SBML Level 1 does not support multipliers or offsets in unit definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
432<tr><td><code>SpeciesCompartmentRequiredInL1</code></td><td>In SBML Level 1, a value for 'compartment' is mandatory in species definitions</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
433<tr><td><code>NoSpeciesSpatialSizeUnitsInL1</code></td><td>SBML Level 1 does not support species 'spatialSizeUnits' settings</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
434<tr><td><code>NoSBOTermsInL1</code></td><td>SBML Level 1 does not support the 'sboTerm' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
435<tr><td><code>StrictUnitsRequiredInL1</code></td><td>SBML Level 1 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
436<tr><td><code>ConversionFactorNotInL1</code></td><td>SBML Level 1 does not support the 'conversionFactor' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
437<tr><td><code>CompartmentNotOnL1Reaction</code></td><td>SBML Level 1 does not support the 'compartment' attribute on {@link Reaction} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
438<tr><td><code>ExtentUnitsNotSubstance</code></td><td>Units of extent must be compatible with units of substance</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
439<tr><td><code>GlobalUnitsNotDeclared</code></td><td>Global units must be refer to unit kind or unitDefinition.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
440<tr><td><code>HasOnlySubstanceUnitsNotinL1</code></td><td>The concept of hasOnlySubstanceUnits was not available in SBML Level 1.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
441<tr><td><code>AvogadroNotSupported</code></td><td>Avogadro not supported in Levels 2 and 1.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
442<tr><td><code>NoConstraintsInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link Constraint} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
443<tr><td><code>NoInitialAssignmentsInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link InitialAssignment} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
444<tr><td><code>NoSpeciesTypeInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link SpeciesType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
445<tr><td><code>NoCompartmentTypeInL2v1</code></td><td>SBML Level 2 Version 1 does not support {@link CompartmentType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
446<tr><td><code>NoSBOTermsInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'sboTerm' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
447<tr><td><code>NoIdOnSpeciesReferenceInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'id' attribute on {@link SpeciesReference} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
448<tr><td><code>NoDelayedEventAssignmentInL2v1</code></td><td>SBML Level 2 Version 1 does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
449<tr><td><code>StrictUnitsRequiredInL2v1</code></td><td>SBML Level 2 Version 1 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
450<tr><td><code>IntegerSpatialDimensions</code></td><td>SBML Level 2 Version 1 requires that compartments have spatial dimensions of 0-3</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
451<tr><td><code>StoichiometryMathNotYetSupported</code></td><td>Conversion to {@link StoichiometryMath} objects not yet supported</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
452<tr><td><code>PriorityLostFromL3</code></td><td>SBML Level 2 Version 1 does not support priorities on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
453<tr><td><code>NonPersistentNotSupported</code></td><td>SBML Level 2 Version 1 does not support the 'persistent' attribute on {@link Trigger} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
454<tr><td><code>InitialValueFalseEventNotSupported</code></td><td>SBML Level 2 Version 1 does not support the 'initialValue' attribute on {@link Trigger} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
455<tr><td><code>SBOTermNotUniversalInL2v2</code></td><td>The 'sboTerm' attribute is invalid for this component in SBML Level 2 Version 2</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
456<tr><td><code>NoUnitOffsetInL2v2</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
457<tr><td><code>NoKineticLawTimeUnitsInL2v2</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
458<tr><td><code>NoKineticLawSubstanceUnitsInL2v2</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
459<tr><td><code>NoDelayedEventAssignmentInL2v2</code></td><td>This Level+Version of SBML does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
460<tr><td><code>ModelSBOBranchChangedBeyondL2v2</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
461<tr><td><code>StrictUnitsRequiredInL2v2</code></td><td>SBML Level 2 Version 2 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
462<tr><td><code>StrictSBORequiredInL2v2</code></td><td>SBML Level 2 Version 2 requires strict {@link SBO} term consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
463<tr><td><code>DuplicateAnnotationInvalidInL2v2</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 2</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
464<tr><td><code>NoUnitOffsetInL2v3</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
465<tr><td><code>NoKineticLawTimeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
466<tr><td><code>NoKineticLawSubstanceUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
467<tr><td><code>NoSpeciesSpatialSizeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
468<tr><td><code>NoEventTimeUnitsInL2v3</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
469<tr><td><code>NoDelayedEventAssignmentInL2v3</code></td><td>This Level+Version of SBML does not support the 'useValuesFromTriggerTime' attribute</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
470<tr><td><code>ModelSBOBranchChangedBeyondL2v3</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
471<tr><td><code>StrictUnitsRequiredInL2v3</code></td><td>SBML Level 2 Version 3 requires strict unit consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
472<tr><td><code>StrictSBORequiredInL2v3</code></td><td>SBML Level 2 Version 3 requires strict {@link SBO} term consistency</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
473<tr><td><code>DuplicateAnnotationInvalidInL2v3</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 3</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
474<tr><td><code>NoUnitOffsetInL2v4</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
475<tr><td><code>NoKineticLawTimeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
476<tr><td><code>NoKineticLawSubstanceUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
477<tr><td><code>NoSpeciesSpatialSizeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
478<tr><td><code>NoEventTimeUnitsInL2v4</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
479<tr><td><code>ModelSBOBranchChangedInL2v4</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
480<tr><td><code>DuplicateAnnotationInvalidInL2v4</code></td><td>Duplicate top-level annotations are invalid in SBML Level 2 Version 4</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
481<tr><td><code>NoSpeciesTypeInL3v1</code></td><td>SBML Level 3 Version 1 does not support {@link SpeciesType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
482<tr><td><code>NoCompartmentTypeInL3v1</code></td><td>SBML Level 3 Version 1 does not support {@link CompartmentType} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
483<tr><td><code>NoUnitOffsetInL3v1</code></td><td>This Level+Version of SBML does not support the 'offset' attribute on {@link Unit} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
484<tr><td><code>NoKineticLawTimeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
485<tr><td><code>NoKineticLawSubstanceUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'substanceUnits' attribute on {@link KineticLaw} objects</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
486<tr><td><code>NoSpeciesSpatialSizeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'spatialSizeUnit' attribute on {@link Species} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
487<tr><td><code>NoEventTimeUnitsInL3v1</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
488<tr><td><code>ModelSBOBranchChangedInL3v1</code></td><td>The allowable 'sboTerm' attribute values for {@link Model} objects differ for this SBML Level+Version</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
489<tr><td><code>DuplicateAnnotationInvalidInL3v1</code></td><td>Duplicate top-level annotations are invalid in SBML Level 3 Version 1</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
490<tr><td><code>NoCompartmentOutsideInL3v1</code></td><td>This Level+Version of SBML does not support the 'outside' attribute on {@link Compartment} objects</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-na'>N</td></tr>
491<tr><td><code>NoStoichiometryMathInL3v1</code></td><td>This Level+Version of SBML does not support the {@link StoichiometryMath} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td></tr>
492<tr><td><code>InvalidSBMLLevelVersion</code></td><td>Unknown Level+Version combination of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
493<tr><td><code>AnnotationNotesNotAllowedLevel1</code></td><td>Annotation objects on the SBML container element are not permitted in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
494<tr><td><code>InvalidRuleOrdering</code></td><td>Invalid ordering of rules</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
495<tr><td><code>RequiredPackagePresent</code></td><td>The SBML document requires an SBML Level 3 package unavailable in this software</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
496<tr><td><code>UnrequiredPackagePresent</code></td><td>The SBML document uses an SBML Level 3 package unavailable in this software</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
497<tr><td><code>PackageRequiredShouldBeFalse</code></td><td>This package expects required to be false.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
498<tr><td><code>SubsUnitsAllowedInKL</code></td><td>Disallowed value for attribute 'substanceUnits' on {@link KineticLaw} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
499<tr><td><code>TimeUnitsAllowedInKL</code></td><td>Disallowed value for attribute 'timeUnits' on {@link KineticLaw} object</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
500<tr><td><code>FormulaInLevel1KL</code></td><td>Only predefined functions are allowed in SBML Level 1 formulas</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
501<tr><td><code>L3SubstanceUnitsOnModel</code></td><td>Invalid 'substanceUnits' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
502<tr><td><code>TimeUnitsRemoved</code></td><td>This Level+Version of SBML does not support the 'timeUnits' attribute on {@link Event} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
503<tr><td><code>BadMathML</code></td><td>Invalid MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
504<tr><td><code>FailedMathMLReadOfDouble</code></td><td>Missing or invalid floating-point number in MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
505<tr><td><code>FailedMathMLReadOfInteger</code></td><td>Missing or invalid integer in MathML expression</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
506<tr><td><code>FailedMathMLReadOfExponential</code></td><td>Missing or invalid exponential expression in MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
507<tr><td><code>FailedMathMLReadOfRational</code></td><td>Missing or invalid rational expression in MathML</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
508<tr><td><code>BadMathMLNodeType</code></td><td>Invalid MathML element</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
509<tr><td><code>NoTimeSymbolInFunctionDef</code></td><td>Use of <code>&lt;csymbol&gt;</code> for 'time' not allowed within {@link FunctionDefinition} objects</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
510<tr><td><code>NoBodyInFunctionDef</code></td><td>There must be a <code>&lt;lambda&gt;</code> body within the <code>&lt;math&gt;</code> element of a {@link FunctionDefinition} object</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
511<tr><td><code>DanglingUnitSIdRef</code></td><td>Units must refer to valid unit or unitDefinition</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
512<tr><td><code>RDFMissingAboutTag</code></td><td>RDF missing the <code>&lt;about&gt;</code> tag.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
513<tr><td><code>RDFEmptyAboutTag</code></td><td>RDF empty <code>&lt;about&gt;</code> tag.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
514<tr><td><code>RDFAboutTagNotMetaid</code></td><td>RDF <code>&lt;about&gt;</code> tag is not metaid.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
515<tr><td><code>RDFNotCompleteModelHistory</code></td><td>RDF does not contain valid {@link ModelHistory}.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
516<tr><td><code>RDFNotModelHistory</code></td><td>RDF does not result in a {@link ModelHistory}.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
517<tr><td><code>AnnotationNotElement</code></td><td>Annotation must contain element.</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
518<tr><td><code>UndeclaredUnits</code></td><td>Missing unit declarations on parameters or literal numbers in expression</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
519<tr><td><code>UndeclaredTimeUnitsL3</code></td><td>Unable to verify consistency of units: the unit of time has not been declared</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
520<tr><td><code>UndeclaredExtentUnitsL3</code></td><td>Unable to verify consistency of units: the units of reaction extent have not been declared</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
521<tr><td><code>UndeclaredObjectUnitsL3</code></td><td>Unable to verify consistency of units: encountered a model entity with no declared units</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
522<tr><td><code>UnrecognisedSBOTerm</code></td><td>Unrecognized 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
523<tr><td><code>ObseleteSBOTerm</code></td><td>Obsolete 'sboTerm' attribute value</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td><td class='s-warning'>W</td></tr>
524<tr><td><code>IncorrectCompartmentSpatialDimensions</code></td><td>In SBML Level 1, only three-dimensional compartments are allowed</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
525<tr><td><code>CompartmentTypeNotValidAttribute</code></td><td>CompartmentType objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
526<tr><td><code>ConstantNotValidAttribute</code></td><td>This Level+Version of SBML does not support the 'constant' attribute on this component</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
527<tr><td><code>MetaIdNotValidAttribute</code></td><td>Attribute 'metaid' is not available in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
528<tr><td><code>SBOTermNotValidAttributeBeforeL2V3</code></td><td>The 'sboTerm' attribute is not available on this component before SBML Level 2 Version 3</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
529<tr><td><code>InvalidL1CompartmentUnits</code></td><td>Invalid units for a compartment in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
530<tr><td><code>L1V1CompartmentVolumeReqd</code></td><td>In SBML Level 1, a compartment's volume must be specified</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
531<tr><td><code>CompartmentTypeNotValidComponent</code></td><td>CompartmentType objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
532<tr><td><code>ConstraintNotValidComponent</code></td><td>Constraint objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
533<tr><td><code>EventNotValidComponent</code></td><td>Event objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
534<tr><td><code>SBOTermNotValidAttributeBeforeL2V2</code></td><td>The 'sboTerm' attribute is invalid for this component before Level 2 Version 2</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
535<tr><td><code>FuncDefNotValidComponent</code></td><td>FunctionDefinition objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
536<tr><td><code>InitialAssignNotValidComponent</code></td><td>InitialAssignment objects are not available in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
537<tr><td><code>VariableNotValidAttribute</code></td><td>Attribute 'variable' is not available on this component in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
538<tr><td><code>UnitsNotValidAttribute</code></td><td>Attribute 'units' is not available on this component in this Level+Version of SBML</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
539<tr><td><code>ConstantSpeciesNotValidAttribute</code></td><td>Attribute 'constant' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
540<tr><td><code>SpatialSizeUnitsNotValidAttribute</code></td><td>Attribute 'spatialSizeUnits' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
541<tr><td><code>SpeciesTypeNotValidAttribute</code></td><td>Attribute 'speciesType' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
542<tr><td><code>HasOnlySubsUnitsNotValidAttribute</code></td><td>Attribute 'hasOnlySubstanceUnits' is not available on {@link Species} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
543<tr><td><code>IdNotValidAttribute</code></td><td>Attribute 'id' is not available on {@link SpeciesReference} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
544<tr><td><code>NameNotValidAttribute</code></td><td>Attribute 'name' is not available on {@link SpeciesReference} objects in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
545<tr><td><code>SpeciesTypeNotValidComponent</code></td><td>The {@link SpeciesType} object is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
546<tr><td><code>StoichiometryMathNotValidComponent</code></td><td>The {@link StoichiometryMath} object is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-error'>E</td></tr>
547<tr><td><code>MultiplierNotValidAttribute</code></td><td>Attribute 'multiplier' on {@link Unit} objects is not supported in SBML Level 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
548<tr><td><code>OffsetNotValidAttribute</code></td><td>Attribute 'offset' on {@link Unit} objects is only available in SBML Level 2 Version 1</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td></tr>
549<tr><td><code>L3SpatialDimensionsUnset</code></td><td>No value given for 'spatialDimensions' attribute; assuming a value of 3</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-na'>N</td><td class='s-warning'>W</td></tr>
550<tr><td><code>PackageConversionNotSupported</code></td><td>Conversion of SBML Level 3 package constructs is not yet supported</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
551<tr><td><code>InvalidTargetLevelVersion</code></td><td>The requested SBML Level/Version combination is not known to exist</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
552<tr><td><code>L3NotSupported</code></td><td>SBML Level 3 is not yet supported</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td><td class='s-error'>E</td></tr>
553<table>
554</center>
555
556 * <p>
557 * <h3><a class='anchor'
558 * name='SBMLErrorCategory_t'>Category codes associated with {@link SBMLError} objects</a></h3>
559 * <p>
560 * As discussed above, each {@link SBMLError} object contains a value for a
561 * category identifier, describing the type of issue that the {@link SBMLError}
562 * object represents.  The category can be retrieved from an {@link SBMLError}
563 * object using the method {@link SBMLError#getCategory()}.  The following table
564 * lists each possible value and a brief description of its meaning.
565 * <p>
566 * As is the case with the error codes, in the libSBML Java language
567 * interface, the category identifiers are currently implemented as static
568 * integer constants defined in the interface class
569 * {@link libsbmlConstants}.
570 * <p>
571 * The following table lists each possible value and a brief description of
572 * its meaning.
573 * <p>
574 * <p>
575 * <p>
576 * <center>
577 * <table width='90%' cellspacing='1' cellpadding='4' border='0'  class='text-table normal-font alt-row-colors'>
578 *  <tr style='background: lightgray' class='normal-font'>
579 *      <th>Enumerator</td>
580 *      <th>Meaning</td>
581 *  </tr>
582 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML LIBSBML_CAT_SBML}</td><td>General error not falling into
583 * another category below.</td></tr> 
584 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L1_COMPAT LIBSBML_CAT_SBML_L1_COMPAT}</td><td>Category of errors
585 * that can only occur during attempted translation from one Level/Version
586 * of SBML to another.  This particular category applies to errors
587 * encountered while trying to convert a model from SBML Level&nbsp;2 to SBML
588 * Level&nbsp;1.</td></tr> 
589 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L2V1_COMPAT LIBSBML_CAT_SBML_L2V1_COMPAT}</td><td>Category of errors
590 * that can only occur during attempted translation from one Level/Version
591 * of SBML to another.  This particular category applies to errors
592 * encountered while trying to convert a model to SBML Level&nbsp;2
593 * Version&nbsp;1.</td></tr> 
594 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L2V2_COMPAT LIBSBML_CAT_SBML_L2V2_COMPAT}</td><td>Category of errors
595 * that can only occur during attempted translation from one Level/Version
596 * of SBML to another.  This particular category applies to errors
597 * encountered while trying to convert a model to SBML Level&nbsp;2
598 * Version&nbsp;2.</td></tr> 
599 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_GENERAL_CONSISTENCY LIBSBML_CAT_GENERAL_CONSISTENCY}</td><td>Category of
600 * errors that can occur while validating general SBML constructs.  With
601 * respect to the SBML specification, these concern failures in applying
602 * the validation rules numbered 2xxxx in the Level&nbsp;2 Versions&nbsp;2&ndash;4
603 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr>
604 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_IDENTIFIER_CONSISTENCY LIBSBML_CAT_IDENTIFIER_CONSISTENCY}</td><td>Category of
605 * errors that can occur while validating symbol identifiers in a model.
606 * With respect to the SBML specification, these concern failures in
607 * applying the validation rules numbered 103xx in the Level&nbsp;2 Versions&nbsp;2&ndash;4
608 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr>  
609 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_UNITS_CONSISTENCY LIBSBML_CAT_UNITS_CONSISTENCY}</td><td>Category of
610 * errors that can occur while validating the units of measurement on
611 * quantities in a model.  With respect to the SBML specification, these
612 * concern failures in applying the validation rules numbered 105xx in the
613 * Level&nbsp;2 Versions&nbsp;2&ndash;4
614 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr> 
615 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_MATHML_CONSISTENCY LIBSBML_CAT_MATHML_CONSISTENCY}</td><td>Category of
616 * errors that can occur while validating MathML formulas in a model.  With
617 * respect to the SBML specification, these concern failures in applying
618 * the validation rules numbered 102xx in the Level&nbsp;2 Versions&nbsp;2&ndash;4
619 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr> 
620 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBO_CONSISTENCY LIBSBML_CAT_SBO_CONSISTENCY}</td><td>Category of errors
621 * that can occur while validating {@link SBO} identifiers in a model.  With
622 * respect to the SBML specification, these concern failures in applying
623 * the validation rules numbered 107xx in the Level&nbsp;2 Versions&nbsp;2&ndash;4
624 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr> 
625 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_OVERDETERMINED_MODEL LIBSBML_CAT_OVERDETERMINED_MODEL}</td><td>Error in the
626 * system of equations in the model: the system is overdetermined,
627 * therefore violating a tenet of proper SBML.  With respect to the SBML
628 * specification, this is validation rule #10601 in the SBML Level&nbsp;2 Versions&nbsp;2&ndash;4
629 * and Level&nbsp;3 Version&nbsp;1 specifications.</td></tr> 
630 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L2V3_COMPAT LIBSBML_CAT_SBML_L2V3_COMPAT}</td><td>Category of errors
631 * that can only occur during attempted translation from one Level/Version
632 * of SBML to another.  This particular category applies to errors
633 * encountered while trying to convert a model to SBML Level&nbsp;2
634 * Version&nbsp;3.</td></tr> 
635 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_MODELING_PRACTICE LIBSBML_CAT_MODELING_PRACTICE}</td><td>Category of
636 * warnings about recommended good practices involving SBML and
637 * computational modeling.  (These are tests performed by libSBML and do
638 * not have equivalent SBML validation rules.)</td></tr> 
639 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_INTERNAL_CONSISTENCY LIBSBML_CAT_INTERNAL_CONSISTENCY}</td><td>Category of
640 * errors that can occur while validating libSBML's internal representation
641 * of SBML constructs. (These are tests performed by libSBML and do
642 * not have equivalent SBML validation rules.)</td></tr> 
643 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L2V4_COMPAT LIBSBML_CAT_SBML_L2V4_COMPAT}</td><td>Category of errors
644 * that can only occur during attempted translation from one Level/Version
645 * of SBML to another.  This particular category applies to errors
646 * encountered while trying to convert a model to SBML Level&nbsp;2
647 * Version&nbsp;4.</td></tr> 
648 * <tr><td>{@link  libsbmlConstants#LIBSBML_CAT_SBML_L3V1_COMPAT LIBSBML_CAT_SBML_L3V1_COMPAT}</td><td>Category of errors
649 * that can only occur during attempted translation from one Level/Version
650 * of SBML to another.  This particular category applies to errors
651 * encountered while trying to convert a model to SBML Level&nbsp;3
652 * Version&nbsp;1.</td></tr> 
653 * <p>
654 * </table>
655 * </center>
656 * <p>
657 * <h3><a class='anchor'
658 * name='SBMLErrorSeverity_t'>Severity codes associated with {@link SBMLError}
659 * objects</h3>
660 * <p>
661 * In libSBML version 5.8.0
662
663 * there are no additional severity codes beyond those defined by {@link XMLError}.  
664 * They are implemented as static integer constants defined in the interface 
665 * class <code><a href='libsbmlConstants.html'>libsbmlConstants</a></code>, 
666 * and have names beginning with <code>LIBSBML_SEV_</code>.
667 * <p>
668 */
669
670public class SBMLError extends XMLError {
671   private long swigCPtr;
672
673   protected SBMLError(long cPtr, boolean cMemoryOwn)
674   {
675     super(libsbmlJNI.SBMLError_SWIGUpcast(cPtr), cMemoryOwn);
676     swigCPtr = cPtr;
677   }
678
679   protected static long getCPtr(SBMLError obj)
680   {
681     return (obj == null) ? 0 : obj.swigCPtr;
682   }
683
684   protected static long getCPtrAndDisown (SBMLError obj)
685   {
686     long ptr = 0;
687
688     if (obj != null)
689     {
690       ptr             = obj.swigCPtr;
691       obj.swigCMemOwn = false;
692     }
693
694     return ptr;
695   }
696
697  protected void finalize() {
698    delete();
699  }
700
701  public synchronized void delete() {
702    if (swigCPtr != 0) {
703      if (swigCMemOwn) {
704        swigCMemOwn = false;
705        libsbmlJNI.delete_SBMLError(swigCPtr);
706      }
707      swigCPtr = 0;
708    }
709    super.delete();
710  }
711
712  
713/**
714   * Creates a new {@link SBMLError} to report that something occurred during SBML
715   * processing.
716   * <p>
717   * When a libSBML operation on SBML content results in a warning, error
718   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
719   * {@link SBMLError} objects have identification numbers to indicate the nature
720   * of the exception.  These numbers are
721   * defined as longeger constants in the file
722   * 'libsbmlConstants.html'.  See the <a class='el'
723   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
724   * listing the possible values and their meanings.  The argument 
725   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
726   * value from this set of constants.  If it 
727   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
728   * assumes the error is a low-level system or SBML layer error and
729   * <em>prepends</em> a built-in, predefined error message to any string
730   * passed in the argument <code>details</code> to this constructor.  In addition,
731   * all the predefined error identifiers have associated values for the 
732   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
733   * the libSBML defaults for each different error identifier. 
734   * <p>
735   * If the error identifier <code>errorId</code> is a number greater than 99999, the
736   * {@link SBMLError} class assumes the error was generated from another part of
737   * the software and does not do additional filling in of values beyond
738   * the default in the constructor itself.  This allows {@link SBMLError} to serve
739   * as a base class for other errors, such as for user-defined validation
740   * rules (see Validator).  Callers should fill in all the parameters with
741   * suitable values if generating errors with codes greater than 99999 to
742   * make maximum use of the {@link SBMLError} facilities.
743   * <p>
744   * As mentioned above, 
745   * there are additional constants defined for <a class='el'
746   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
747   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
748   * error in libSBML has an associated value for severity and category taken
749   * from these predefined sets.  These constants have symbol names
750   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
751   * respectively.  If the value of <code>errorId</code> is one of the standard error
752   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
753   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
754   * SBML-level error code, callers can use other values for <code>severity</code> and
755   * <code>category</code>. 
756   * <p>
757   * Please see the top of the documentation for {@link SBMLError} for a longer
758   * discussion of the possible error codes, their meanings, and their
759   * applicability to different combinations of Level+Version of SBML.
760   * <p>
761   * @param errorId a long integer, the identification number of the error.
762   * <p>
763   * @param level the SBML Level of the SBML model
764   * <p>
765   * @param version the SBML Version within the Level of the SBML model
766   * <p>
767   * @param details a string containing additional details about the error.
768   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
769   * the given message is <em>appended</em> to a predefined message associated
770   * with the given code.  If the error code is not recognized, the message
771   * is stored as-is as the text of the error.
772   * <p>
773   * @param line a long integer, the line number at which the error occured.
774   * <p>
775   * @param column a long integer, the column number at which the error occured.
776   * <p>
777   * @param severity an integer indicating severity of the error.
778   * <p>
779   * @param category an integer indicating the category to which the error
780   * belongs.
781   * <p>
782   * @param package the SBML Level package involved.
783   * <p>
784   * @param pkgVersion the version of the <code>package</code>.
785   * <p>
786   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
787</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
788The native C++ implementation of this method defines a default argument
789value. In the documentation generated for different libSBML language
790bindings, you may or may not see corresponding arguments in the method
791declarations. For example, in Java and C#, a default argument is handled by
792declaring two separate methods, with one of them having the argument and
793the other one lacking the argument. However, the libSBML documentation will
794be <em>identical</em> for both methods. Consequently, if you are reading
795this and do not see an argument even though one is described, please look
796for descriptions of other variants of this method near where this one
797appears in the documentation.
798</dd></dl>
799 
800   */ public
801 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category, String arg8, long pkgVersion) {
802    this(libsbmlJNI.new_SBMLError__SWIG_0(errorId, level, version, details, line, column, severity, category, arg8, pkgVersion), true);
803  }
804
805  
806/**
807   * Creates a new {@link SBMLError} to report that something occurred during SBML
808   * processing.
809   * <p>
810   * When a libSBML operation on SBML content results in a warning, error
811   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
812   * {@link SBMLError} objects have identification numbers to indicate the nature
813   * of the exception.  These numbers are
814   * defined as longeger constants in the file
815   * 'libsbmlConstants.html'.  See the <a class='el'
816   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
817   * listing the possible values and their meanings.  The argument 
818   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
819   * value from this set of constants.  If it 
820   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
821   * assumes the error is a low-level system or SBML layer error and
822   * <em>prepends</em> a built-in, predefined error message to any string
823   * passed in the argument <code>details</code> to this constructor.  In addition,
824   * all the predefined error identifiers have associated values for the 
825   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
826   * the libSBML defaults for each different error identifier. 
827   * <p>
828   * If the error identifier <code>errorId</code> is a number greater than 99999, the
829   * {@link SBMLError} class assumes the error was generated from another part of
830   * the software and does not do additional filling in of values beyond
831   * the default in the constructor itself.  This allows {@link SBMLError} to serve
832   * as a base class for other errors, such as for user-defined validation
833   * rules (see Validator).  Callers should fill in all the parameters with
834   * suitable values if generating errors with codes greater than 99999 to
835   * make maximum use of the {@link SBMLError} facilities.
836   * <p>
837   * As mentioned above, 
838   * there are additional constants defined for <a class='el'
839   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
840   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
841   * error in libSBML has an associated value for severity and category taken
842   * from these predefined sets.  These constants have symbol names
843   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
844   * respectively.  If the value of <code>errorId</code> is one of the standard error
845   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
846   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
847   * SBML-level error code, callers can use other values for <code>severity</code> and
848   * <code>category</code>. 
849   * <p>
850   * Please see the top of the documentation for {@link SBMLError} for a longer
851   * discussion of the possible error codes, their meanings, and their
852   * applicability to different combinations of Level+Version of SBML.
853   * <p>
854   * @param errorId a long integer, the identification number of the error.
855   * <p>
856   * @param level the SBML Level of the SBML model
857   * <p>
858   * @param version the SBML Version within the Level of the SBML model
859   * <p>
860   * @param details a string containing additional details about the error.
861   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
862   * the given message is <em>appended</em> to a predefined message associated
863   * with the given code.  If the error code is not recognized, the message
864   * is stored as-is as the text of the error.
865   * <p>
866   * @param line a long integer, the line number at which the error occured.
867   * <p>
868   * @param column a long integer, the column number at which the error occured.
869   * <p>
870   * @param severity an integer indicating severity of the error.
871   * <p>
872   * @param category an integer indicating the category to which the error
873   * belongs.
874   * <p>
875   * @param package the SBML Level package involved.
876   * <p>
877   * @param pkgVersion the version of the <code>package</code>.
878   * <p>
879   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
880</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
881The native C++ implementation of this method defines a default argument
882value. In the documentation generated for different libSBML language
883bindings, you may or may not see corresponding arguments in the method
884declarations. For example, in Java and C#, a default argument is handled by
885declaring two separate methods, with one of them having the argument and
886the other one lacking the argument. However, the libSBML documentation will
887be <em>identical</em> for both methods. Consequently, if you are reading
888this and do not see an argument even though one is described, please look
889for descriptions of other variants of this method near where this one
890appears in the documentation.
891</dd></dl>
892 
893   */ public
894 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category, String arg8) {
895    this(libsbmlJNI.new_SBMLError__SWIG_1(errorId, level, version, details, line, column, severity, category, arg8), true);
896  }
897
898  
899/**
900   * Creates a new {@link SBMLError} to report that something occurred during SBML
901   * processing.
902   * <p>
903   * When a libSBML operation on SBML content results in a warning, error
904   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
905   * {@link SBMLError} objects have identification numbers to indicate the nature
906   * of the exception.  These numbers are
907   * defined as longeger constants in the file
908   * 'libsbmlConstants.html'.  See the <a class='el'
909   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
910   * listing the possible values and their meanings.  The argument 
911   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
912   * value from this set of constants.  If it 
913   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
914   * assumes the error is a low-level system or SBML layer error and
915   * <em>prepends</em> a built-in, predefined error message to any string
916   * passed in the argument <code>details</code> to this constructor.  In addition,
917   * all the predefined error identifiers have associated values for the 
918   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
919   * the libSBML defaults for each different error identifier. 
920   * <p>
921   * If the error identifier <code>errorId</code> is a number greater than 99999, the
922   * {@link SBMLError} class assumes the error was generated from another part of
923   * the software and does not do additional filling in of values beyond
924   * the default in the constructor itself.  This allows {@link SBMLError} to serve
925   * as a base class for other errors, such as for user-defined validation
926   * rules (see Validator).  Callers should fill in all the parameters with
927   * suitable values if generating errors with codes greater than 99999 to
928   * make maximum use of the {@link SBMLError} facilities.
929   * <p>
930   * As mentioned above, 
931   * there are additional constants defined for <a class='el'
932   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
933   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
934   * error in libSBML has an associated value for severity and category taken
935   * from these predefined sets.  These constants have symbol names
936   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
937   * respectively.  If the value of <code>errorId</code> is one of the standard error
938   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
939   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
940   * SBML-level error code, callers can use other values for <code>severity</code> and
941   * <code>category</code>. 
942   * <p>
943   * Please see the top of the documentation for {@link SBMLError} for a longer
944   * discussion of the possible error codes, their meanings, and their
945   * applicability to different combinations of Level+Version of SBML.
946   * <p>
947   * @param errorId a long integer, the identification number of the error.
948   * <p>
949   * @param level the SBML Level of the SBML model
950   * <p>
951   * @param version the SBML Version within the Level of the SBML model
952   * <p>
953   * @param details a string containing additional details about the error.
954   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
955   * the given message is <em>appended</em> to a predefined message associated
956   * with the given code.  If the error code is not recognized, the message
957   * is stored as-is as the text of the error.
958   * <p>
959   * @param line a long integer, the line number at which the error occured.
960   * <p>
961   * @param column a long integer, the column number at which the error occured.
962   * <p>
963   * @param severity an integer indicating severity of the error.
964   * <p>
965   * @param category an integer indicating the category to which the error
966   * belongs.
967   * <p>
968   * @param package the SBML Level package involved.
969   * <p>
970   * @param pkgVersion the version of the <code>package</code>.
971   * <p>
972   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
973</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
974The native C++ implementation of this method defines a default argument
975value. In the documentation generated for different libSBML language
976bindings, you may or may not see corresponding arguments in the method
977declarations. For example, in Java and C#, a default argument is handled by
978declaring two separate methods, with one of them having the argument and
979the other one lacking the argument. However, the libSBML documentation will
980be <em>identical</em> for both methods. Consequently, if you are reading
981this and do not see an argument even though one is described, please look
982for descriptions of other variants of this method near where this one
983appears in the documentation.
984</dd></dl>
985 
986   */ public
987 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity, long category) {
988    this(libsbmlJNI.new_SBMLError__SWIG_2(errorId, level, version, details, line, column, severity, category), true);
989  }
990
991  
992/**
993   * Creates a new {@link SBMLError} to report that something occurred during SBML
994   * processing.
995   * <p>
996   * When a libSBML operation on SBML content results in a warning, error
997   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
998   * {@link SBMLError} objects have identification numbers to indicate the nature
999   * of the exception.  These numbers are
1000   * defined as longeger constants in the file
1001   * 'libsbmlConstants.html'.  See the <a class='el'
1002   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1003   * listing the possible values and their meanings.  The argument 
1004   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1005   * value from this set of constants.  If it 
1006   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1007   * assumes the error is a low-level system or SBML layer error and
1008   * <em>prepends</em> a built-in, predefined error message to any string
1009   * passed in the argument <code>details</code> to this constructor.  In addition,
1010   * all the predefined error identifiers have associated values for the 
1011   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1012   * the libSBML defaults for each different error identifier. 
1013   * <p>
1014   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1015   * {@link SBMLError} class assumes the error was generated from another part of
1016   * the software and does not do additional filling in of values beyond
1017   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1018   * as a base class for other errors, such as for user-defined validation
1019   * rules (see Validator).  Callers should fill in all the parameters with
1020   * suitable values if generating errors with codes greater than 99999 to
1021   * make maximum use of the {@link SBMLError} facilities.
1022   * <p>
1023   * As mentioned above, 
1024   * there are additional constants defined for <a class='el'
1025   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1026   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1027   * error in libSBML has an associated value for severity and category taken
1028   * from these predefined sets.  These constants have symbol names
1029   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1030   * respectively.  If the value of <code>errorId</code> is one of the standard error
1031   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1032   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1033   * SBML-level error code, callers can use other values for <code>severity</code> and
1034   * <code>category</code>. 
1035   * <p>
1036   * Please see the top of the documentation for {@link SBMLError} for a longer
1037   * discussion of the possible error codes, their meanings, and their
1038   * applicability to different combinations of Level+Version of SBML.
1039   * <p>
1040   * @param errorId a long integer, the identification number of the error.
1041   * <p>
1042   * @param level the SBML Level of the SBML model
1043   * <p>
1044   * @param version the SBML Version within the Level of the SBML model
1045   * <p>
1046   * @param details a string containing additional details about the error.
1047   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1048   * the given message is <em>appended</em> to a predefined message associated
1049   * with the given code.  If the error code is not recognized, the message
1050   * is stored as-is as the text of the error.
1051   * <p>
1052   * @param line a long integer, the line number at which the error occured.
1053   * <p>
1054   * @param column a long integer, the column number at which the error occured.
1055   * <p>
1056   * @param severity an integer indicating severity of the error.
1057   * <p>
1058   * @param category an integer indicating the category to which the error
1059   * belongs.
1060   * <p>
1061   * @param package the SBML Level package involved.
1062   * <p>
1063   * @param pkgVersion the version of the <code>package</code>.
1064   * <p>
1065   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1066</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1067The native C++ implementation of this method defines a default argument
1068value. In the documentation generated for different libSBML language
1069bindings, you may or may not see corresponding arguments in the method
1070declarations. For example, in Java and C#, a default argument is handled by
1071declaring two separate methods, with one of them having the argument and
1072the other one lacking the argument. However, the libSBML documentation will
1073be <em>identical</em> for both methods. Consequently, if you are reading
1074this and do not see an argument even though one is described, please look
1075for descriptions of other variants of this method near where this one
1076appears in the documentation.
1077</dd></dl>
1078 
1079   */ public
1080 SBMLError(long errorId, long level, long version, String details, long line, long column, long severity) {
1081    this(libsbmlJNI.new_SBMLError__SWIG_3(errorId, level, version, details, line, column, severity), true);
1082  }
1083
1084  
1085/**
1086   * Creates a new {@link SBMLError} to report that something occurred during SBML
1087   * processing.
1088   * <p>
1089   * When a libSBML operation on SBML content results in a warning, error
1090   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1091   * {@link SBMLError} objects have identification numbers to indicate the nature
1092   * of the exception.  These numbers are
1093   * defined as longeger constants in the file
1094   * 'libsbmlConstants.html'.  See the <a class='el'
1095   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1096   * listing the possible values and their meanings.  The argument 
1097   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1098   * value from this set of constants.  If it 
1099   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1100   * assumes the error is a low-level system or SBML layer error and
1101   * <em>prepends</em> a built-in, predefined error message to any string
1102   * passed in the argument <code>details</code> to this constructor.  In addition,
1103   * all the predefined error identifiers have associated values for the 
1104   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1105   * the libSBML defaults for each different error identifier. 
1106   * <p>
1107   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1108   * {@link SBMLError} class assumes the error was generated from another part of
1109   * the software and does not do additional filling in of values beyond
1110   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1111   * as a base class for other errors, such as for user-defined validation
1112   * rules (see Validator).  Callers should fill in all the parameters with
1113   * suitable values if generating errors with codes greater than 99999 to
1114   * make maximum use of the {@link SBMLError} facilities.
1115   * <p>
1116   * As mentioned above, 
1117   * there are additional constants defined for <a class='el'
1118   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1119   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1120   * error in libSBML has an associated value for severity and category taken
1121   * from these predefined sets.  These constants have symbol names
1122   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1123   * respectively.  If the value of <code>errorId</code> is one of the standard error
1124   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1125   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1126   * SBML-level error code, callers can use other values for <code>severity</code> and
1127   * <code>category</code>. 
1128   * <p>
1129   * Please see the top of the documentation for {@link SBMLError} for a longer
1130   * discussion of the possible error codes, their meanings, and their
1131   * applicability to different combinations of Level+Version of SBML.
1132   * <p>
1133   * @param errorId a long integer, the identification number of the error.
1134   * <p>
1135   * @param level the SBML Level of the SBML model
1136   * <p>
1137   * @param version the SBML Version within the Level of the SBML model
1138   * <p>
1139   * @param details a string containing additional details about the error.
1140   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1141   * the given message is <em>appended</em> to a predefined message associated
1142   * with the given code.  If the error code is not recognized, the message
1143   * is stored as-is as the text of the error.
1144   * <p>
1145   * @param line a long integer, the line number at which the error occured.
1146   * <p>
1147   * @param column a long integer, the column number at which the error occured.
1148   * <p>
1149   * @param severity an integer indicating severity of the error.
1150   * <p>
1151   * @param category an integer indicating the category to which the error
1152   * belongs.
1153   * <p>
1154   * @param package the SBML Level package involved.
1155   * <p>
1156   * @param pkgVersion the version of the <code>package</code>.
1157   * <p>
1158   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1159</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1160The native C++ implementation of this method defines a default argument
1161value. In the documentation generated for different libSBML language
1162bindings, you may or may not see corresponding arguments in the method
1163declarations. For example, in Java and C#, a default argument is handled by
1164declaring two separate methods, with one of them having the argument and
1165the other one lacking the argument. However, the libSBML documentation will
1166be <em>identical</em> for both methods. Consequently, if you are reading
1167this and do not see an argument even though one is described, please look
1168for descriptions of other variants of this method near where this one
1169appears in the documentation.
1170</dd></dl>
1171 
1172   */ public
1173 SBMLError(long errorId, long level, long version, String details, long line, long column) {
1174    this(libsbmlJNI.new_SBMLError__SWIG_4(errorId, level, version, details, line, column), true);
1175  }
1176
1177  
1178/**
1179   * Creates a new {@link SBMLError} to report that something occurred during SBML
1180   * processing.
1181   * <p>
1182   * When a libSBML operation on SBML content results in a warning, error
1183   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1184   * {@link SBMLError} objects have identification numbers to indicate the nature
1185   * of the exception.  These numbers are
1186   * defined as longeger constants in the file
1187   * 'libsbmlConstants.html'.  See the <a class='el'
1188   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1189   * listing the possible values and their meanings.  The argument 
1190   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1191   * value from this set of constants.  If it 
1192   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1193   * assumes the error is a low-level system or SBML layer error and
1194   * <em>prepends</em> a built-in, predefined error message to any string
1195   * passed in the argument <code>details</code> to this constructor.  In addition,
1196   * all the predefined error identifiers have associated values for the 
1197   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1198   * the libSBML defaults for each different error identifier. 
1199   * <p>
1200   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1201   * {@link SBMLError} class assumes the error was generated from another part of
1202   * the software and does not do additional filling in of values beyond
1203   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1204   * as a base class for other errors, such as for user-defined validation
1205   * rules (see Validator).  Callers should fill in all the parameters with
1206   * suitable values if generating errors with codes greater than 99999 to
1207   * make maximum use of the {@link SBMLError} facilities.
1208   * <p>
1209   * As mentioned above, 
1210   * there are additional constants defined for <a class='el'
1211   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1212   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1213   * error in libSBML has an associated value for severity and category taken
1214   * from these predefined sets.  These constants have symbol names
1215   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1216   * respectively.  If the value of <code>errorId</code> is one of the standard error
1217   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1218   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1219   * SBML-level error code, callers can use other values for <code>severity</code> and
1220   * <code>category</code>. 
1221   * <p>
1222   * Please see the top of the documentation for {@link SBMLError} for a longer
1223   * discussion of the possible error codes, their meanings, and their
1224   * applicability to different combinations of Level+Version of SBML.
1225   * <p>
1226   * @param errorId a long integer, the identification number of the error.
1227   * <p>
1228   * @param level the SBML Level of the SBML model
1229   * <p>
1230   * @param version the SBML Version within the Level of the SBML model
1231   * <p>
1232   * @param details a string containing additional details about the error.
1233   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1234   * the given message is <em>appended</em> to a predefined message associated
1235   * with the given code.  If the error code is not recognized, the message
1236   * is stored as-is as the text of the error.
1237   * <p>
1238   * @param line a long integer, the line number at which the error occured.
1239   * <p>
1240   * @param column a long integer, the column number at which the error occured.
1241   * <p>
1242   * @param severity an integer indicating severity of the error.
1243   * <p>
1244   * @param category an integer indicating the category to which the error
1245   * belongs.
1246   * <p>
1247   * @param package the SBML Level package involved.
1248   * <p>
1249   * @param pkgVersion the version of the <code>package</code>.
1250   * <p>
1251   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1252</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1253The native C++ implementation of this method defines a default argument
1254value. In the documentation generated for different libSBML language
1255bindings, you may or may not see corresponding arguments in the method
1256declarations. For example, in Java and C#, a default argument is handled by
1257declaring two separate methods, with one of them having the argument and
1258the other one lacking the argument. However, the libSBML documentation will
1259be <em>identical</em> for both methods. Consequently, if you are reading
1260this and do not see an argument even though one is described, please look
1261for descriptions of other variants of this method near where this one
1262appears in the documentation.
1263</dd></dl>
1264 
1265   */ public
1266 SBMLError(long errorId, long level, long version, String details, long line) {
1267    this(libsbmlJNI.new_SBMLError__SWIG_5(errorId, level, version, details, line), true);
1268  }
1269
1270  
1271/**
1272   * Creates a new {@link SBMLError} to report that something occurred during SBML
1273   * processing.
1274   * <p>
1275   * When a libSBML operation on SBML content results in a warning, error
1276   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1277   * {@link SBMLError} objects have identification numbers to indicate the nature
1278   * of the exception.  These numbers are
1279   * defined as longeger constants in the file
1280   * 'libsbmlConstants.html'.  See the <a class='el'
1281   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1282   * listing the possible values and their meanings.  The argument 
1283   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1284   * value from this set of constants.  If it 
1285   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1286   * assumes the error is a low-level system or SBML layer error and
1287   * <em>prepends</em> a built-in, predefined error message to any string
1288   * passed in the argument <code>details</code> to this constructor.  In addition,
1289   * all the predefined error identifiers have associated values for the 
1290   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1291   * the libSBML defaults for each different error identifier. 
1292   * <p>
1293   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1294   * {@link SBMLError} class assumes the error was generated from another part of
1295   * the software and does not do additional filling in of values beyond
1296   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1297   * as a base class for other errors, such as for user-defined validation
1298   * rules (see Validator).  Callers should fill in all the parameters with
1299   * suitable values if generating errors with codes greater than 99999 to
1300   * make maximum use of the {@link SBMLError} facilities.
1301   * <p>
1302   * As mentioned above, 
1303   * there are additional constants defined for <a class='el'
1304   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1305   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1306   * error in libSBML has an associated value for severity and category taken
1307   * from these predefined sets.  These constants have symbol names
1308   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1309   * respectively.  If the value of <code>errorId</code> is one of the standard error
1310   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1311   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1312   * SBML-level error code, callers can use other values for <code>severity</code> and
1313   * <code>category</code>. 
1314   * <p>
1315   * Please see the top of the documentation for {@link SBMLError} for a longer
1316   * discussion of the possible error codes, their meanings, and their
1317   * applicability to different combinations of Level+Version of SBML.
1318   * <p>
1319   * @param errorId a long integer, the identification number of the error.
1320   * <p>
1321   * @param level the SBML Level of the SBML model
1322   * <p>
1323   * @param version the SBML Version within the Level of the SBML model
1324   * <p>
1325   * @param details a string containing additional details about the error.
1326   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1327   * the given message is <em>appended</em> to a predefined message associated
1328   * with the given code.  If the error code is not recognized, the message
1329   * is stored as-is as the text of the error.
1330   * <p>
1331   * @param line a long integer, the line number at which the error occured.
1332   * <p>
1333   * @param column a long integer, the column number at which the error occured.
1334   * <p>
1335   * @param severity an integer indicating severity of the error.
1336   * <p>
1337   * @param category an integer indicating the category to which the error
1338   * belongs.
1339   * <p>
1340   * @param package the SBML Level package involved.
1341   * <p>
1342   * @param pkgVersion the version of the <code>package</code>.
1343   * <p>
1344   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1345</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1346The native C++ implementation of this method defines a default argument
1347value. In the documentation generated for different libSBML language
1348bindings, you may or may not see corresponding arguments in the method
1349declarations. For example, in Java and C#, a default argument is handled by
1350declaring two separate methods, with one of them having the argument and
1351the other one lacking the argument. However, the libSBML documentation will
1352be <em>identical</em> for both methods. Consequently, if you are reading
1353this and do not see an argument even though one is described, please look
1354for descriptions of other variants of this method near where this one
1355appears in the documentation.
1356</dd></dl>
1357 
1358   */ public
1359 SBMLError(long errorId, long level, long version, String details) {
1360    this(libsbmlJNI.new_SBMLError__SWIG_6(errorId, level, version, details), true);
1361  }
1362
1363  
1364/**
1365   * Creates a new {@link SBMLError} to report that something occurred during SBML
1366   * processing.
1367   * <p>
1368   * When a libSBML operation on SBML content results in a warning, error
1369   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1370   * {@link SBMLError} objects have identification numbers to indicate the nature
1371   * of the exception.  These numbers are
1372   * defined as longeger constants in the file
1373   * 'libsbmlConstants.html'.  See the <a class='el'
1374   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1375   * listing the possible values and their meanings.  The argument 
1376   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1377   * value from this set of constants.  If it 
1378   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1379   * assumes the error is a low-level system or SBML layer error and
1380   * <em>prepends</em> a built-in, predefined error message to any string
1381   * passed in the argument <code>details</code> to this constructor.  In addition,
1382   * all the predefined error identifiers have associated values for the 
1383   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1384   * the libSBML defaults for each different error identifier. 
1385   * <p>
1386   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1387   * {@link SBMLError} class assumes the error was generated from another part of
1388   * the software and does not do additional filling in of values beyond
1389   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1390   * as a base class for other errors, such as for user-defined validation
1391   * rules (see Validator).  Callers should fill in all the parameters with
1392   * suitable values if generating errors with codes greater than 99999 to
1393   * make maximum use of the {@link SBMLError} facilities.
1394   * <p>
1395   * As mentioned above, 
1396   * there are additional constants defined for <a class='el'
1397   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1398   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1399   * error in libSBML has an associated value for severity and category taken
1400   * from these predefined sets.  These constants have symbol names
1401   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1402   * respectively.  If the value of <code>errorId</code> is one of the standard error
1403   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1404   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1405   * SBML-level error code, callers can use other values for <code>severity</code> and
1406   * <code>category</code>. 
1407   * <p>
1408   * Please see the top of the documentation for {@link SBMLError} for a longer
1409   * discussion of the possible error codes, their meanings, and their
1410   * applicability to different combinations of Level+Version of SBML.
1411   * <p>
1412   * @param errorId a long integer, the identification number of the error.
1413   * <p>
1414   * @param level the SBML Level of the SBML model
1415   * <p>
1416   * @param version the SBML Version within the Level of the SBML model
1417   * <p>
1418   * @param details a string containing additional details about the error.
1419   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1420   * the given message is <em>appended</em> to a predefined message associated
1421   * with the given code.  If the error code is not recognized, the message
1422   * is stored as-is as the text of the error.
1423   * <p>
1424   * @param line a long integer, the line number at which the error occured.
1425   * <p>
1426   * @param column a long integer, the column number at which the error occured.
1427   * <p>
1428   * @param severity an integer indicating severity of the error.
1429   * <p>
1430   * @param category an integer indicating the category to which the error
1431   * belongs.
1432   * <p>
1433   * @param package the SBML Level package involved.
1434   * <p>
1435   * @param pkgVersion the version of the <code>package</code>.
1436   * <p>
1437   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1438</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1439The native C++ implementation of this method defines a default argument
1440value. In the documentation generated for different libSBML language
1441bindings, you may or may not see corresponding arguments in the method
1442declarations. For example, in Java and C#, a default argument is handled by
1443declaring two separate methods, with one of them having the argument and
1444the other one lacking the argument. However, the libSBML documentation will
1445be <em>identical</em> for both methods. Consequently, if you are reading
1446this and do not see an argument even though one is described, please look
1447for descriptions of other variants of this method near where this one
1448appears in the documentation.
1449</dd></dl>
1450 
1451   */ public
1452 SBMLError(long errorId, long level, long version) {
1453    this(libsbmlJNI.new_SBMLError__SWIG_7(errorId, level, version), true);
1454  }
1455
1456  
1457/**
1458   * Creates a new {@link SBMLError} to report that something occurred during SBML
1459   * processing.
1460   * <p>
1461   * When a libSBML operation on SBML content results in a warning, error
1462   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1463   * {@link SBMLError} objects have identification numbers to indicate the nature
1464   * of the exception.  These numbers are
1465   * defined as longeger constants in the file
1466   * 'libsbmlConstants.html'.  See the <a class='el'
1467   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1468   * listing the possible values and their meanings.  The argument 
1469   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1470   * value from this set of constants.  If it 
1471   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1472   * assumes the error is a low-level system or SBML layer error and
1473   * <em>prepends</em> a built-in, predefined error message to any string
1474   * passed in the argument <code>details</code> to this constructor.  In addition,
1475   * all the predefined error identifiers have associated values for the 
1476   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1477   * the libSBML defaults for each different error identifier. 
1478   * <p>
1479   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1480   * {@link SBMLError} class assumes the error was generated from another part of
1481   * the software and does not do additional filling in of values beyond
1482   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1483   * as a base class for other errors, such as for user-defined validation
1484   * rules (see Validator).  Callers should fill in all the parameters with
1485   * suitable values if generating errors with codes greater than 99999 to
1486   * make maximum use of the {@link SBMLError} facilities.
1487   * <p>
1488   * As mentioned above, 
1489   * there are additional constants defined for <a class='el'
1490   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1491   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1492   * error in libSBML has an associated value for severity and category taken
1493   * from these predefined sets.  These constants have symbol names
1494   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1495   * respectively.  If the value of <code>errorId</code> is one of the standard error
1496   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1497   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1498   * SBML-level error code, callers can use other values for <code>severity</code> and
1499   * <code>category</code>. 
1500   * <p>
1501   * Please see the top of the documentation for {@link SBMLError} for a longer
1502   * discussion of the possible error codes, their meanings, and their
1503   * applicability to different combinations of Level+Version of SBML.
1504   * <p>
1505   * @param errorId a long integer, the identification number of the error.
1506   * <p>
1507   * @param level the SBML Level of the SBML model
1508   * <p>
1509   * @param version the SBML Version within the Level of the SBML model
1510   * <p>
1511   * @param details a string containing additional details about the error.
1512   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1513   * the given message is <em>appended</em> to a predefined message associated
1514   * with the given code.  If the error code is not recognized, the message
1515   * is stored as-is as the text of the error.
1516   * <p>
1517   * @param line a long integer, the line number at which the error occured.
1518   * <p>
1519   * @param column a long integer, the column number at which the error occured.
1520   * <p>
1521   * @param severity an integer indicating severity of the error.
1522   * <p>
1523   * @param category an integer indicating the category to which the error
1524   * belongs.
1525   * <p>
1526   * @param package the SBML Level package involved.
1527   * <p>
1528   * @param pkgVersion the version of the <code>package</code>.
1529   * <p>
1530   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1531</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1532The native C++ implementation of this method defines a default argument
1533value. In the documentation generated for different libSBML language
1534bindings, you may or may not see corresponding arguments in the method
1535declarations. For example, in Java and C#, a default argument is handled by
1536declaring two separate methods, with one of them having the argument and
1537the other one lacking the argument. However, the libSBML documentation will
1538be <em>identical</em> for both methods. Consequently, if you are reading
1539this and do not see an argument even though one is described, please look
1540for descriptions of other variants of this method near where this one
1541appears in the documentation.
1542</dd></dl>
1543 
1544   */ public
1545 SBMLError(long errorId, long level) {
1546    this(libsbmlJNI.new_SBMLError__SWIG_8(errorId, level), true);
1547  }
1548
1549  
1550/**
1551   * Creates a new {@link SBMLError} to report that something occurred during SBML
1552   * processing.
1553   * <p>
1554   * When a libSBML operation on SBML content results in a warning, error
1555   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1556   * {@link SBMLError} objects have identification numbers to indicate the nature
1557   * of the exception.  These numbers are
1558   * defined as longeger constants in the file
1559   * 'libsbmlConstants.html'.  See the <a class='el'
1560   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1561   * listing the possible values and their meanings.  The argument 
1562   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1563   * value from this set of constants.  If it 
1564   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1565   * assumes the error is a low-level system or SBML layer error and
1566   * <em>prepends</em> a built-in, predefined error message to any string
1567   * passed in the argument <code>details</code> to this constructor.  In addition,
1568   * all the predefined error identifiers have associated values for the 
1569   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1570   * the libSBML defaults for each different error identifier. 
1571   * <p>
1572   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1573   * {@link SBMLError} class assumes the error was generated from another part of
1574   * the software and does not do additional filling in of values beyond
1575   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1576   * as a base class for other errors, such as for user-defined validation
1577   * rules (see Validator).  Callers should fill in all the parameters with
1578   * suitable values if generating errors with codes greater than 99999 to
1579   * make maximum use of the {@link SBMLError} facilities.
1580   * <p>
1581   * As mentioned above, 
1582   * there are additional constants defined for <a class='el'
1583   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1584   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1585   * error in libSBML has an associated value for severity and category taken
1586   * from these predefined sets.  These constants have symbol names
1587   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1588   * respectively.  If the value of <code>errorId</code> is one of the standard error
1589   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1590   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1591   * SBML-level error code, callers can use other values for <code>severity</code> and
1592   * <code>category</code>. 
1593   * <p>
1594   * Please see the top of the documentation for {@link SBMLError} for a longer
1595   * discussion of the possible error codes, their meanings, and their
1596   * applicability to different combinations of Level+Version of SBML.
1597   * <p>
1598   * @param errorId a long integer, the identification number of the error.
1599   * <p>
1600   * @param level the SBML Level of the SBML model
1601   * <p>
1602   * @param version the SBML Version within the Level of the SBML model
1603   * <p>
1604   * @param details a string containing additional details about the error.
1605   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1606   * the given message is <em>appended</em> to a predefined message associated
1607   * with the given code.  If the error code is not recognized, the message
1608   * is stored as-is as the text of the error.
1609   * <p>
1610   * @param line a long integer, the line number at which the error occured.
1611   * <p>
1612   * @param column a long integer, the column number at which the error occured.
1613   * <p>
1614   * @param severity an integer indicating severity of the error.
1615   * <p>
1616   * @param category an integer indicating the category to which the error
1617   * belongs.
1618   * <p>
1619   * @param package the SBML Level package involved.
1620   * <p>
1621   * @param pkgVersion the version of the <code>package</code>.
1622   * <p>
1623   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1624</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1625The native C++ implementation of this method defines a default argument
1626value. In the documentation generated for different libSBML language
1627bindings, you may or may not see corresponding arguments in the method
1628declarations. For example, in Java and C#, a default argument is handled by
1629declaring two separate methods, with one of them having the argument and
1630the other one lacking the argument. However, the libSBML documentation will
1631be <em>identical</em> for both methods. Consequently, if you are reading
1632this and do not see an argument even though one is described, please look
1633for descriptions of other variants of this method near where this one
1634appears in the documentation.
1635</dd></dl>
1636 
1637   */ public
1638 SBMLError(long errorId) {
1639    this(libsbmlJNI.new_SBMLError__SWIG_9(errorId), true);
1640  }
1641
1642  
1643/**
1644   * Creates a new {@link SBMLError} to report that something occurred during SBML
1645   * processing.
1646   * <p>
1647   * When a libSBML operation on SBML content results in a warning, error
1648   * or other diagnostic, the issue is reported as an {@link SBMLError} object.
1649   * {@link SBMLError} objects have identification numbers to indicate the nature
1650   * of the exception.  These numbers are
1651   * defined as longeger constants in the file
1652   * 'libsbmlConstants.html'.  See the <a class='el'
1653   * href='#SBMLErrorCode_t'>top of this documentation page</a> for a table
1654   * listing the possible values and their meanings.  The argument 
1655   * <code>errorId</code> to this constructor <em>can</em> be (but does not have to be) a
1656   * value from this set of constants.  If it 
1657   * <em>is</em> one of the predefined error identifiers, the {@link SBMLError} class
1658   * assumes the error is a low-level system or SBML layer error and
1659   * <em>prepends</em> a built-in, predefined error message to any string
1660   * passed in the argument <code>details</code> to this constructor.  In addition,
1661   * all the predefined error identifiers have associated values for the 
1662   * <code>severity</code> and <code>category</code> codes, and these fields are filled-in using
1663   * the libSBML defaults for each different error identifier. 
1664   * <p>
1665   * If the error identifier <code>errorId</code> is a number greater than 99999, the
1666   * {@link SBMLError} class assumes the error was generated from another part of
1667   * the software and does not do additional filling in of values beyond
1668   * the default in the constructor itself.  This allows {@link SBMLError} to serve
1669   * as a base class for other errors, such as for user-defined validation
1670   * rules (see Validator).  Callers should fill in all the parameters with
1671   * suitable values if generating errors with codes greater than 99999 to
1672   * make maximum use of the {@link SBMLError} facilities.
1673   * <p>
1674   * As mentioned above, 
1675   * there are additional constants defined for <a class='el'
1676   * href='#SBMLErrorSeverity_t'>standard severity</a> and <a class='el'
1677   * href='#SBMLErrorCategory_t'>standard category</a> codes, and every predefined 
1678   * error in libSBML has an associated value for severity and category taken
1679   * from these predefined sets.  These constants have symbol names
1680   * prefixed with <code>LIBSBML_SEV_</code> and <code>LIBSBML_CAT_</code>,
1681   * respectively.  If the value of <code>errorId</code> is one of the standard error
1682   * codes, callers do not need to fill in <code>severity</code> and <code>category</code> in a
1683   * call to this constructor.  Conversely, if <code>errorId</code> is not an existing
1684   * SBML-level error code, callers can use other values for <code>severity</code> and
1685   * <code>category</code>. 
1686   * <p>
1687   * Please see the top of the documentation for {@link SBMLError} for a longer
1688   * discussion of the possible error codes, their meanings, and their
1689   * applicability to different combinations of Level+Version of SBML.
1690   * <p>
1691   * @param errorId a long integer, the identification number of the error.
1692   * <p>
1693   * @param level the SBML Level of the SBML model
1694   * <p>
1695   * @param version the SBML Version within the Level of the SBML model
1696   * <p>
1697   * @param details a string containing additional details about the error.
1698   * If the error code in <code>errorId</code> is one that is recognized by {@link SBMLError},
1699   * the given message is <em>appended</em> to a predefined message associated
1700   * with the given code.  If the error code is not recognized, the message
1701   * is stored as-is as the text of the error.
1702   * <p>
1703   * @param line a long integer, the line number at which the error occured.
1704   * <p>
1705   * @param column a long integer, the column number at which the error occured.
1706   * <p>
1707   * @param severity an integer indicating severity of the error.
1708   * <p>
1709   * @param category an integer indicating the category to which the error
1710   * belongs.
1711   * <p>
1712   * @param package the SBML Level package involved.
1713   * <p>
1714   * @param pkgVersion the version of the <code>package</code>.
1715   * <p>
1716   * <!-- Don't remove the leading </dl> below. It's a hack for javadoc. -->
1717</dl><dl class='docnote'><dt><b>Documentation note:</b></dt><dd>
1718The native C++ implementation of this method defines a default argument
1719value. In the documentation generated for different libSBML language
1720bindings, you may or may not see corresponding arguments in the method
1721declarations. For example, in Java and C#, a default argument is handled by
1722declaring two separate methods, with one of them having the argument and
1723the other one lacking the argument. However, the libSBML documentation will
1724be <em>identical</em> for both methods. Consequently, if you are reading
1725this and do not see an argument even though one is described, please look
1726for descriptions of other variants of this method near where this one
1727appears in the documentation.
1728</dd></dl>
1729 
1730   */ public
1731 SBMLError() {
1732    this(libsbmlJNI.new_SBMLError__SWIG_10(), true);
1733  }
1734
1735  
1736/**
1737   * Copy constructor; creates a copy of this {@link SBMLError}.
1738   */ public
1739 SBMLError(SBMLError orig) {
1740    this(libsbmlJNI.new_SBMLError__SWIG_11(SBMLError.getCPtr(orig), orig), true);
1741  }
1742
1743}