MathML Logo


#Call for Papers

#General Information

#Registration

#Accommodations

#Travel

#Tutorials

#Presentations

#Schedule

    

MathML amidst Open Web Standards: Mozilla's Building Blocks for Today and Tomorrow

Roger Sidje
The University of Queensland


Abstract

The story of MathML goes back to the early days of the web itself. After years of vigorous debate and search for consensus in ways to publish mathematics through the web, there was a sense of relief when the first MathML recommendation was announced in 1998. But it soon appeared that traditional browser makers were not in any particular hurry to invest their resources into integrating its support. That was the beginning of another wait. Although third parties started offering stop-gap MathML tools, the spotlight really never went away from mainstream browsers, and the scientific community nurtured its patience. The alternative of proprietary solutions didn't appeal to the majority of users and as a result, MathML content didn't spread very much on the web.

Over recent years however, there have been concomitant efforts by third parties which today are resulting in readily available means to represent MathML in the major browsers. For instance, recent versions of Microsoft Internet Explorer can render MathML in the flow of the main text using the MathPlayer pluggin developed by Design Science (maker of MathType). While the usage of MathPlayer involves non standardized markup elements, the details can be shielded and users can cater for all browsers by using a XSLT StyleSheet specifically made by the MathML Working Group for that purpose (dubbed Universal Math StyleSheet). The MathPlayer is an example of a new generation of tightly integrated pluggins based on the so-called "behavior" or "binding" technique. On the other hand, MathML support is provided natively in Amaya and Mozilla (the source code for Netscape 6.x).

The availability of MathML in mainstream browsers is a significant turning point, marking the beginning of a new era for representing mathematics and science on the web. It was the firm conviction of the MathML Working Group that a standardized language would significantly enhance interactive scientific communications. That conviction is still a strong motivating force and is fueling the various efforts at implementing and integrating MathML as a glue language cross-linking browsers, computational/numerical kernels and/or reasonning/symbolic engines such as Mathematica or Maple. However, several challenges still lie ahead as MathML is not intended to be an end in itself. There are several open issues to keep the MathML community busy for the foreseeable future. These include:

  • Rendering/Representation
    While there has been significant progress with MathML renderers, other aspects such as bi-directional rendering (i.e., for non-Latin languages such as Arabic or Hewbrew) still need to be integrated in the MathML specification and then in the renderers. MathML exchange (e.g., e-mailing) raises other questions.

  • Authoring/Production
    The very nature of MathML requires automatic generators, convertors, and MathML-aware editors. Much progress is being made but improvements are needed. Other tools and utilities are needed for the production and migration of legacy content towards MathML-aware environments.

  • MathML Mining
    Cross-referencing, indexing formula/proofs, and searching tools. Exploring and discovering knowledge in MathML archives still need thorough investigation.

  • Interoperability
    W3C has provided an array of recommendations (MathML, XHTML, XML, DOM, CSS, XSLT, SVG, SOAP, etc) that are intended to interact with each other. These are culminating into what is termed web services. Elsewhere, interfacing MathML with other applications such as Mathematica or Maple is well underway although using proprietary solutions.
Mozilla is more than a browser, it is designed as a portable cross-platform framework (Windows, Mac, Unix, and others) that can be seamlessly extended with additional functionality. Alternatively it can be trimmed down into an embedded component to be integrated within other applications. What does the flexible Mozilla framework have to offer in addressing the challenges pertaining to MathML? This talk aims to explore this intriguing question.