OpenMath is a standard for communicating mathematical objects between computer programs. These OpenMath objects are recursive data structures describing mathematical objects, from functions to data sets to theorems. OpenMath is a general communications standard which supports the exchange of any non-textual, non-image data. It is currently being integrated with MathML, one of the first of the Markup Language extensions to be developed to deal with mathematics presented on-line.
Original work by the PDG includes the development of Java libraries implementing OpenMath version 1.0. The current release of the libraries is version 0.5 early access release and was employed to create the set of JavaBeans used in this project. Approximately forty generic OpenMath JavaBeans were developed.