GetWiki
MathML
ARTICLE SUBJECTS
being →
database →
ethics →
fiction →
history →
internet →
language →
linux →
logic →
method →
news →
policy →
purpose →
religion →
science →
software →
truth →
unix →
wiki →
ARTICLE TYPES
essay →
feed →
help →
system →
wiki →
ARTICLE ORIGINS
critical →
forked →
imported →
original →
MathML
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{short description|Format for expressing mathematical formulae}}{{for|a guide on using MathML and math tags on Wikipedia|Help:Displaying a formula|selfref=y}}{{Use dmy dates|date=February 2021}}- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
factoids | |
---|---|
World Wide Web Consortium>W3C, International Organization for Standardization | , International Electrotechnical Commission>IEC| committee = {{ubl | W3C Math Working Group | ISO/IEC JTC 1}}| editors = {{ubl | David Carlisle | Patrick Ion | Robert Miner | FrÃ©dÃ©ric WangWEB,weblink MathML Core, W3C, 2022-05-04, 2023-03-03, David, Carlisle, FrÃ©dÃ©ric, Wang, }} | title=Principal authors| {{blist|Ron Ausbrooks|Stephen Buswell|David Carlisle|Giorgi Chavchanidze|StÃ©phane Dalmas|Stan Devitt|Angel Diaz|Sam Dooley|Roger Hunter|Patrick Ion|Michael Kohlhase|Azzeddine Lazrek|Paul Libbrecht|Bruce Miller|Robert Miner|Chris Rowley|Murray Sargent|Bruce Smith|Neil Soiffer|Robert Sutor|Stephen Watt}}}}| website = {{ubl | W3C: {{URLweblink}} | ISO: {{URLweblink}}}}| base_standards = XML | OpenMath, Office Open XML, {{abbr>OMDoc|Open Mathematical Documents}}| abbreviation = MathML}}Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content, and is one of a number of mathematical markup languages. Its aim is to natively integrate mathematical formulae into World Wide Web pages and other documents. It is part of HTML5 and standardised by ISO/IEC since 2015.HistoryFollowing some experiments in the Arena browser based on proposals for mathematical markup in HTML,WEB, 12 - Mathematical Equations,weblink 1993-11-08, MathMLÂ 1 was released as a W3C recommendation in April 1998 as the first XML language to be recommended by the W3C. Version 1.01 of the format was released in July 1999 and version 2.0 appeared in February 2001. Implementations of the specification appeared in Amaya 1.1, Mozilla 1.0 and Opera 9.5.WEB, Mozilla 1.0 Released!,weblink 2002-06-05, 2023-03-03, {{citation | url =weblink | title = Can Kestrels do Math? MathML support in Opera Kestrel | first = Charles | last = McCathieNevile | date = 2007-09-27 | publisher = Opera}} In October 2003, the second edition of MathML Version 2.0 was published as the final release by the W3C Math Working Group.MathML was originally designed before the finalization of XML namespaces. However, it was assigned a namespace immediately after the Namespace Recommendation was completed, and for XML use, the elements should be in the namespace with namespace URL weblink. When MathML is used in HTML (as opposed to XML) this namespace is automatically inferred by the HTML parser and need not be specified in the document.WEB, HTML Living Standard,weblink 2023-03-03,MathML version 3Version 3 of the MathML specification was released as a W3C recommendation on 20 October 2010. A recommendation of A MathML for CSS Profile was later released on 7 June 2011;WEB, A MathML for CSS Profile,weblink W3C, 2013-07-25, 2011-06-07, this is a subset of MathML suitable for CSS formatting. Another subset, Strict Content MathML, provides a subset of content MathML with a uniform structure and is designed to be compatible with OpenMath. Other content elements are defined in terms of a transformation to the strict subset. New content elements include {{code||lang=XML}} which associates bound variables ({{code||lang=XML}}) to expressions, for example a summation index. The new {{code||lang=XML}} element allows structure sharing.The development of MathML 3.0 went through a number of stages. In June 2006, the W3C rechartered the MathML Working Group to produce a MathML 3 Recommendation until February 2008, and in November 2008 extended the charter to April 2010. A sixth Working Draft of the MathML 3 revision was published in June 2009. On 10 August 2010 version 3 graduated to become a "Proposed Recommendation" rather than a draft.WEB,weblink Mathematical Markup Language Version 3.0 W3C Recommendation, W3.org, 2012-05-09, An implementation of MathML 2 landed in WebKit around this same time,WEB, Announcingâ€¦MathML!,weblink 2010-08-17, Beth, Dakin, 2023-03-03, with a Chromium implementation following a couple of years later,WEB, A web developer's guide to the latest Chrome Beta,weblink 2012-11-08, 2023-03-03, although that implementation was removed from Chromium after less than a year.WEB, Comment 32 on Issue 152430: Enabling support for MathML,weblink 2013-02-05, 2023-03-03, The Second Edition of MathML 3.0 was published as a W3C Recommendation on 10 April 2014. The specification was approved as an ISO/IEC international standard 40314:2015 on 23 June 2015.WEB,weblink W3C MathML 3.0 Approved as ISO/IEC International Standard, W3.org, 2015-06-23, 2015-06-12, Also in 2015, the MathML Association was founded to support the adoption of the MathML standard.{{citation | url =weblink | title = Mondial Association for Tools Handling MathML | access-date = 2016-06-20 | author1 = Deyan Ginev | author2 = Michael Kohlhase | author3 = Moritz Schubotz | author4 = Raniere Silva | author5 = FrÃ©dÃ©ric Wang}} At that time, according to a member of the MathJax team, none of the major browser makers paid any of their developers for any MathML-rendering work; whatever support existed was overwhelmingly the result of unpaid volunteer time/work.WEB,weblink MathML forges on, Peter, Krautzberger, oreilly.com, 2013-11-01, 2014-11-22,MathML CoreIn August 2021, a new specification called MathML Core was published, described as the â€œcore subset of Mathematical Markup Language, or MathML, that is suitable for browser implementation.â€WEB, MathML Core,weblink 2022-05-04, 2023-03-03, MathML Core set itself apart from MathML 3.0 by including detailed rendering rules and integration with CSS, automated browser support testing resources, and focusing on a fundamental subset of MathML. An implementation was added to Chromium at the beginning of 2023.WEB,weblink Igalia Brings MathML Back to Chromium, 2023-01-10, 2023-01-10, Igalia News,{{anchor|Generic MathML}}Presentation and semantics
| public.mathml}} | public.xml}}| owner = World Wide Web Consortium| type = Mathematical markup language| extended from = XML| extended to = {{ubl | Presentation MathML | Content MathML}}| standard = {{ubl | {{URLweblink|W3C MathML}} | {{URLweblink|ISO/IEC 40314}}}}| open = Yes}}MathML deals not only with the presentation but also the meaning of formula components (the latter part of MathML is known as "Content MathML"). Because the meaning of the equation is preserved separate from the presentation, how the content is communicated can be left up to the user. For example, web pages with MathML embedded in them can be viewed as normal web pages with many browsers, but visually impaired users can also have the same MathML read to them through the use of screen readers (e.g. using the VoiceOver in Safari). JAWS from version 16 onward supports MathML voicing as well as braille output.WEB, JAWS Version 16,weblink 2023-09-07, The quality of rendering of MathML in a browser depends on the installed fonts. The STIX Fonts project have released a comprehensive set of mathematical fonts under an open license. The Cambria Math font supplied with Microsoft Windows had slightly more limited support.{{citation | url =weblink | title = Viewing Mathematics on the Internet | access-date = 2011-04-13 | first = Timothy | last = Vismor}}A valid MathML document typically consists of the XML declaration, DOCTYPE declaration, and document element. The document body then contains MathML expressions which appear in {{tag|math|o|link=yes}} elements as needed in the document. Often, MathML will be embedded in more general documents, such as HTML, DocBook, or other XML-based formats.Presentation MathML
| public.mathml}} | #Generic MathML>Generic MathML}}Presentation MathML focuses on the display of an equation, and has about 30 elements. The elements' names all begin with {{code|m}}. A Presentation MathML expression is built up out of tokens that are combined using higher-level elements, which control their layout. Finer details of presentation are affected by close to 50 attributes.Token elements generally only contain characters (not other elements). They include:
Content MathML
| public.mathml}} | #Generic MathML>Generic MathML}}Content MathML focuses on the semantics, or meaning, of the expression rather than its layout. Central to Content MathML is the {{code|lang=XML|}} element that represents function application. The function being applied is the first child element under {{code|lang=XML|}}, and its operands or parameters are the remaining child elements. Content MathML uses only a few attributes.Tokens such as identifiers and numbers are individually marked up, much as for Presentation MathML, but with elements such as {{code|lang=XML|}} and {{code|lang=XML|}}. Rather than being merely another type of token, operators are represented by specific elements, whose mathematical semantics are known to MathML: {{code|lang=XML|}}, {{code|lang=XML|}}, etc. There are over a hundred different elements for different functions and operators.WEB,weblink Content Markup, W3.org, For example, {{code|lang=XML|x}} represents sin(x) and {{code|lang=XML|x5}} represents x+5. The elements representing operators and functions are empty elements, because their operands are the other elements under the containing {{code|lang=XML|}}.The expression a x^2+b x+c could be represented as a x 2 b x c Content MathML is nearly isomorphic to expressions in a functional language such as Scheme and other dialects of Lisp. {{code|lang=XML|...}} amounts to Scheme's {{code|lang=Scheme|(...)}}, and the many operator and function elements amount to Scheme functions. With this trivial literal transformation, plus un-tagging the individual tokens, the example above becomes:(plus
(times a (power x 2))
This reflects the long-known close relationship between XML element structures, and LISP or Scheme S-expressions.Steven DeRose. The SGML FAQ Book: Understanding the Relationship of SGML and XML, Kluwer Academic Publishers, 1997. {{isbn|978-0-7923-9943-8}}.Canonical S-expressions#cite note-0(times b x) c) Wikidata annotation in Content MathMLAccording to the OM Society,WEB,weblink OpenMath Home Â· OpenMath, www.openmath.org, OpenMath Content Dictionaries can be employed as collections of symbols and identifiers with declarations of their semantics{{snd}}names, descriptions and rules. A 2018 paper presented at the SIGIR conferenceJOURNAL, Moritz, Schubotz, Philipp, Scharpf, Bela, Gipp, Representing Mathematical Formulae in Content MathML using Wikidata.,weblink 2018, Birndl@sigir, proposed that the semantic knowledge base Wikidata could be used as an OpenMath Content Dictionary to link semantic elements of a mathematical formula to unique and language-independent Wikidata items.ExampleThe well-known quadratic formula could be represented in Presentation MathML as an expression tree made up from layout elements like {{code|lang=XML|}} or {{code|lang=XML|}}: x = − b ± b2 − 4ac 2 a x = frac{-bpmsqrt{b^2-4ac}}{2a} x = {-b plusminus sqrt {b^2 - 4 ac}} over {2 a} This example uses the {{code|lang=XML|}} element, which can be used to embed a semantic annotation in non-XML format, for example to store the formula in the format used by an equation editor such as StarMath or the markup using LaTeX syntax. The {{code|encoding}} field is usually a MIME type, although most of the equation encodings don't have such a registration; freeform text may be used in such cases.Although less compact than other formats, the XML structuring of MathML makes its content widely usable and accessible, allows near-instant display in applications such as web browsers, and facilitates an interpretation of its meaning in mathematical software products. MathML is not intended to be written or edited directly by humans.WEB,weblink Mathematical Markup Language (MathML) 1.01 Specification (Abstract), 2006-09-26 | last1 = Buswell | last2 = Devitt | last3 = Diaz, etal, 1999-07-07, While MathML is human-readable it is anticipated that, in all but the simplest cases, authors will use equation editors, conversion programs, and other specialized software tools to generate MathML., Embedding MathML in HTML/XHTML filesMathML, being XML, can be embedded inside other XML files such as XHTML files using XML namespaces. Example of MathML embedded in an XHTML file Example of MathML embedded in an XHTML file The area of a circle is π r 2 . (File:MathMLxhtml.png|thumb|435px|A rendering of the formula for a circle in MathML+XHTML using Firefox 22 on Mac OS X)Inline MathML is also supported in HTML5 files. There is no need to specify namespaces as there was in XHTML.{{clear}} Example of MathML embedded in an HTML5 file Example of MathML embedded in an HTML5 file The area of a circle is π r 2 .Other standardsAnother standard called OpenMath that has been more specifically designed (largely by the same people who devised Content MathML) for storing formulae semantically can be used to complement MathML. OpenMath data can be embedded in MathML using the {{code|lang=XML|1=}} element. OpenMath content dictionaries can be used to define the meaning of {{code|lang=XML|}} elements. The following would define P1(x) to be the first Legendre polynomial: P1 xThe OMDoc format has been created for markup of larger mathematical structures than formulae, from statements like definitions, theorems, proofs, and examples, to complete theories and even entire text books. Formulae in OMDoc documents can either be written in Content MathML or in OpenMath; for presentation, they are converted to Presentation MathML.The ISO/IEC standard Office Open XML (OOXML) defines a different XML math syntax, derived from Microsoft Office products. However, it is partially compatibleWEB,weblink XHTML and MathML from Office 2007, David, Carlisle, Blogspot, 2007-04-10, 2007-09-20, through XSL Transformations.See also
References{{Reflist}}Further readingSpecifications
External links
| first = Sandhu, 2002-12-12, Charles River Media, 2015-10-02, {{W3C Standards}}{{Web browsers}}{{Authority control}} |
- content above as imported from Wikipedia
- "MathML" does not exist on GetWiki (yet)
- time: 8:57pm EDT - Mon, May 20 2024
- "MathML" does not exist on GetWiki (yet)
- time: 8:57pm EDT - Mon, May 20 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
The Illusion of Choice
Culture
Culture
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GetMeta:About
GetWiki
GetWiki
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
Biographies
GETWIKI 20 AUG 2014
GetMeta:News
GetWiki
GetWiki
© 2024 M.R.M. PARROTT | ALL RIGHTS RESERVED