Mathdox

  • user warning: Table './jem/sessions' is marked as crashed and should be repaired query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1231480921 AND uid = 0 in /var/www/net.jem-thematic/site/includes/database.mysql.inc on line 174.
  • user warning: Table './jem/sessions' is marked as crashed and should be repaired query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1231480921 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/net.jem-thematic/site/includes/database.mysql.inc on line 174.

General Description

Mathdox is a standard for writing interactive mathematical documents. It is based on several existing xml standards:

  • DocBook is used for the general structure of documents. It allows to create sections, paragraphs, itemized lists, etc. "DocBook The Definitive Guide" is a nice book that can be used as an introduction to or a reference of DocBook. It is available in both an online and an offline version.
  • For mathematics [http:// www.openmath.org OpenMath] is used. OpenMath is a standard for the semantic representation of mathematics. The main advantage of using OpenMath, instead of for instance MathML presentation markup, is that the mathematics can be rendered to the screen and at the same time easily used in computations.
  • For interactivity Jelly is used. Jelly allows to use programming constructs in an xml document, much in the same way as JSP, PHP, ASP, etc. allow to use programming constructs in an html page.
  • For user input, MathDox uses the XForms standard.
  • For interaction with computer algebra systems (CAS), the MONET query language is used.

Documentation

API and user documentation is available from the website: the Mathdox manual as external link is actually written in mathdox, and therefore needs to be displayed by the MathdoxPlayer. It contains installation/download/configuration instructions.

Examples

Software

References