*Structure Class* **KINETIC-LAW**

## Package:

`CL-SBML`

## Class Precedence List:

KINETIC-LAW, SBML-BASE, STRUCTURE-CLASS, T.

## Slots:

- FORMULA: default value "", type STRING, initarg :FORMULA
- PARSED-FORMULA: default value NIL, type (OR NULL CONS), initarg :PARSED-FORMULA
- MATH: default value NIL, type (OR NULL CONS
*MATHML*), initarg :MATH - PARAMETERS: default value (), type LIST, initarg :PARAMETERS
- TIME-UNITS: default value NIL, type (OR SYMBOL STRING), initarg :TIME-UNITS
- SUBSTANCE-UNITS: default value NIL, type (OR SYMBOL STRING), initarg :SUBSTANCE-UNITS

## Description:

The instances of this structure class are the representation of SBML kinetic laws.

As an added bonus, **CL-SBML** always tries to
"parse" the kinetic law and to store its canonical S-expression
representation in the PARSED-FORMULA slot. The parsing attempt is
done for either the regular textual formula representation stored in
the FORMULA slot, or for the MathML formula representation stored in
the MATH slot .

The accessors KINETIC-LAW-FORMULA, KINETIC-LAW-PARSED-FORMULA, KINETIC-LAW-MATH, KINETIC-LAW-PARAMETERS, KINETIC-LAW-TIME-UNITS, KINETIC-LAW-SUBSTANCE-UNITS, are used to extract and set the structure fields.

## Affected By:

None.

## Exceptional Situations:

None.

## See Also:

SBML-BASE, KINETIC-LAW-P, KINETIC-LAW-FORMULA, KINETIC-LAW-PARSED-FORMULA, KINETIC-LAW-MATH, KINETIC-LAW-PARAMETERS, KINETIC-LAW-TIME-UNITS, KINETIC-LAW-SUBSTANCE-UNITS, and MAKE-KINETIC-LAW.

## Notes:

The parsing of textual formulae depends on the availability of the INFIX package by M. Kantrowitz.