Editing MathML on the Web with Amaya
Vincent Quint and Irčne Vatton
World Wide Web Consortium / INRIA
MathML and Math on the Web - 21 October 2000
Amaya
- A full-featured Web client
- Goal: experimenting with advanced Web technology
- Implements HTTP1.1, XHTML 1.0, XHTML Basic, CSS, MathML, XML namespaces
in progress: SVG, XPath, XPointer, XLink, RDF
- Editing and browsing simultaneously
- One-click remote publishing (HTTP Put method)
- Structured editing
- Multi-view interface
MathML in Amaya
MathML Structure
- Internal tree structure
- Tree-based manipulation
- Automatic creation of required elements
- Automatic deletion of unnecessary elements
- Structure transformation
User interface
An easy to use interface to manipulate complex structure
MathML and Text
- Namespaces allow XML documents to mix different XML languages
- XHTML pages can be interspersed with mathematical expressions
- Clean integration of mathematical expressions:
- No
<object>, no <embed>, no
plug-in
MathML and Graphics
- Scalable Vector Graphics (SVG) is an XML language to represent 2D
graphics
- Namespaces allow MathML expressions to appear within drawings (and
drawings within documents)
MathML and Style
- MathML includes some style attributes:
fontsize,
color, fontstyle, etc.
- Style attributes are used for some particular elements
- CSS style sheets are used to change style globally and consistently
MathML and Hypertext
- MathML itself does not contain any hypertext feature
- XLink provides hypertext functionality to any XML language
- Links may be associated with any element in a MathML structure
MathML and Metadata
- RDF (Resource Description Framework) associates metadata with any Web
resource
- Using XLink metadata may be associated with any element in a MathML
structure
- An application: associating annotations with MathML expressions
Current Limitations
Conclusion
MathML is not only interesting for itself
Tight integration with other Web technologies bring great advantages
For more information: http://www.w3.org/Amaya/
Thank you!