Canonical MathML to Simplify Conversion of MathML to Braille Mathematical Notations

This paper describes the Canonical MathML, a tentative to unify MathML structures in a deterministic way in order to simplify transcription into Braille. All Mathematical structures that are necessary to perform a correct transcription into Mathematical Braille are recognised and rewritten in a unique way. Additionally Canonical MathML is valid MathML so it can be used with common tools which handle MathML. The Canonical MathML was successfully used to build several transcribers from MathML to Braille national codes