Loading...
Searching...
No Matches
doc_section_package_validators_general_info Class Reference

## Detailed Description

# General information about package-specific validators

The general SBMLDocument::checkConsistency() methods that perform validation make use of the libSBML plugin mechanism to invoke the package-specific validators via the relevant document plugin. In the case of a validator such as FbcValidator, QualValidator, and others, the package-specific validator acts on the constructs from the relevant package rather than on core SBML constructs. (However, this does not necessarily mean it does not take into account the whole SBML model—the information needed by a given validator to do its work is up to the validator itself.)

Package-specific validators are invoked when SBMLDocument::checkConsistency() is invoked on the overall SBMLDocument object. As the main validation procedure executes, it passes control to each libSBML package plugin via the plugin's `PackageSBMLDocumentPlugin` class, (where `Package` is the package prefix, such as `Qual`, or `Fbc`). These class implement their own consistency-checking functions for rules defined in the relevant SBML Level 3 package.

The package-specific validators obey the same categories of consistency/error checks as are used by the overall SBMLDocument::checkConsistency(). This means that, for example, if identifier validation is turned off, it is turned off in all SBML Level 3 package validators too. See SBMLDocument::setConsistencyChecks( ) for more information about categories and how to control them.

See also
  SBMLDocument::checkConsistency()
  SBMLDocument::checkInternalConsistency()
  SBMLDocument::setConsistencyChecks( )