Anwendungsbeispiel zu XML -MathML



Ähnliche Dokumente
Informatik, Mathematik und Naturwissenschaften

Hyperlink-Erstellung in InDesign für

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

ECO-Manager - Funktionsbeschreibung

Einleitung. Für wen ist dieses Buch

Screening for Illustrator. Benutzerhandbuch

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

Ihr Ideen- & Projektmanagement-Tool

News RSS-Export. mit tt_news und pmk_rssnewsexport. Alexander Mürb, Arthur Palmer TYPO3 User Group Stuttgart

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Datenbanken Microsoft Access 2010

Die aktuelle Entwicklung des GeoService-Portals. Analyse- und Auswertefunktionen

teamsync Kurzanleitung

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Erfahrungen mit Hartz IV- Empfängern

Errata-Liste zum Kurs: Einführung in XML (2. Auflage)

STRATO Mail Einrichtung Mozilla Thunderbird

GEONET Anleitung für Web-Autoren

I. Fächer / Module beim Lehramt an Sonderschulen im 1. Studienabschnitt

Online-Publishing mit HTML und CSS für Einsteigerinnen

Der Empfänger, der das Verschlüsselungsverfahren noch nicht nutzen kann, erhält folgende

Gussnummern-Lesesystem

Hinweise und Tipps für das Erstellen der Lernaktivitäten in Moodle

... MathML XHTML RDF

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

I. Fächer / Module beim Lehramt an Grund-, Haupt- und Werkrealschulen

Effizientes Erstellen schöner Plots - keine Hexerei

Informationsblatt Induktionsbeweis

Entwicklung mit Arbortext Editor 6.1

Migration von statischen HTML Seiten

ONLINEERHEBUNG IM STATISTISCHEN BUNDESAMT

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Einführung in das Thema Masterplan

WEBSEITEN ENTWICKELN MIT ASP.NET

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember PocketPC.ch_Review_iLauncher.

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Diese Unterlage bezieht sich auf Excel 2010 (auf Deutsch). Die Benutzeroberfläche kann in anderen Versionen der Software erheblich anders aussehen.

FORMEL EDITOR VON WORD 2007 / EQUATION EDITOR 3.0- EINE EINFÜHRUNG

Lubuntu als Ersatz für Windows

myfactory.go! - Verkauf

Tipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten "bedingten Wahrscheinlichkeit".

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Die Größe von Flächen vergleichen

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Gezielt über Folien hinweg springen

Rundung und Casting von Zahlen

BSV Ludwigsburg Erstellung einer neuen Internetseite

Der Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice

VDW Statistik Portal Häufig gestellte Fragen. Version 1.2 ( Katharina Düngfelder & Markus A. Litters) Vorwort

1.0.1 Erstellen einer Prozessbeschreibung

Anforderungen an die HIS

Vorbereitung einer Grafik zum Druck einer Glotze aus, Stadion an! -Zaunfahne Torsten Bunde, Stand 5. Juli 2014

Software PFS Prämienlohn - Ergänzung

1 Mathematische Grundlagen

Internet online Update (Mozilla Firefox)

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Einrichtung eines -konto mit Thunderbird

So geht s Schritt-für-Schritt-Anleitung

Whitepaper. Produkt: combit address manager/combit Relationship Manager. Erweitertes David AddIn für Tobit. combit GmbH Untere Laube Konstanz

Einführung in. Logische Schaltungen

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Leichtathletik Datenverarbeitung Handbuch für Ausrichter

1 Einleitung. 1.1 Motivation und Zielsetzung der Untersuchung

AutoTexte und AutoKorrektur unter Outlook verwenden

Zeichen bei Zahlen entschlüsseln

77 Suchen Sie noch oder Sie schon? Schnelleinstieg

Wien = Menschlich. freigeist.photography

> Soft.ZIV. Maple Mathematisches Software System

Einrichtung einer eduroam Verbindung unter dem Betriebssystem Android

Laufende Auswertung von Feedback-Fragebögen Eine Vorlage zur Auswertung eines Fragebogens und die Präsentation erstellen...

Vorankündigung Die Verlagsleitung und der Erfolgsautor der Blauen Business-Reihe ist auf der Frankfurter Buchmesse 2007 vertreten.

Schnell, sicher, umweltfreundlich und sparsam

Arbeiten mit der Adressverwaltung Version / Datum V 1.0 /

Text-Bild-Link-Editor

Anforderungsliste für asanetwork konforme DMS (Dealer Management Systeme)

STRATO Mail Einrichtung Android 4.4

Erste Schritte mit Microsoft Office 365 von Swisscom

Dienst zur Rücksetzung des Kennworts im Self-Service SSPR. Dokument zur Unterstützung bei der Nutzung des SSPR- Portals

emlp: e-learning Plattform und mobile Lösungen für Military Operations EUROKEY Software GmbH Ludwig Kuhn

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Vorabversion. Schulung am Homepage Administration und Pflege

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Sie haben diese Daten auch mobil dabei und synchron auf anderen Geräten! Sie haben eine Sicherheitskopie dieser Belege in einem Cloud-Speicher.

Neue Prüfung ergibt neue Werte. Härtemessung nach den Verfahren Shore A und D

Erstellen der Zuwendungsbestätigungen OPTIGEM Win-Finanz ab Version 5.1

JASSI Standard Tasks Version 1.5

Starten sie WordPad über das Startmenü von Windows. WordPad finden Sie im Ordner Zubehör.

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

THREAD ARCS: An Thread Visualization

Word 2010 Schnellbausteine

Anleitung auf SEITE 2

Print2CAD 2017, 8th Generation. Netzwerkversionen

Netzwerkversion PVG.view

Transkript:

Vorlesungsreihe Entwicklung webbasierter Anwendungen Anwendungsbeispiel zu XML -MathML Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH) Fachbereich Informatik/Mathematik Gliederung Motivation / Gründe für die Entwicklung Historische Entwicklung Prinzipieller Lösungsansatz Die wichtigsten MathML-Tags Anwendungsbeispiel Einbindung in Browser oder andere IT-Systeme Bewertung und Ausblick Diskussion Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 2 1

Motivation / Gründe für die Entwicklung Hauptanliegen von MathML Präsentation vom mathematischen Formeln Kodierung von mathematischen Formeln mit dem Ziel der Weiterverarbeitung und Berechnung Bisheriger Stand (bzw. Lösungsmöglichkeiten) Umwandlung von Formeln in Grafiken und Einbindung dieser in die Dokumente (mathematische Bedeutung geht verloren) Angenäherte Darstellung durch HTML-Tabellen (mathematische Bedeutung geht ebenfalls weitgehend verloren, da keine inhaltsbezogene Auszeichnung) Einsatz von proprietären Programme Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 3 Historische Entwicklung MathML war eine der ersten Beispielanwendungen von XML : 1994 - erster Vorschlag für HTML Math im HTML 3.0 working draft Mai 1996 - Ausschuss für HTML Math Editorial Review gegründet März 1997 - Ausschuss wurde zum W3C Math Working Group neu zusammengesetzt. April 1998 - W3C veröffentlicht MathML 1.0 als Recommendation. Juli 1999 - Math Working Group veröffentlicht MathML 1.01 als überarbeitete Version der vorherigen Recommendation. Februar 2001 - W3C Recommendation von MathML 2.0 veröffentlicht. MathML wurde und wird durch führende Firmen unterstützt: Waterloo (Maple) Wolfram Research (Mathematica) IBM, Microsoft Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 4 2

Prinzipieller Lösungsansatz es gibt zwei Unterarten: Presentation oder Content Markup Presentation dient zur Visualisierung Content Markup dient zur verarbeitungsorientierten Beschreibung Mathematische Formeln können in der Regel als eine Hierarchie von durch Operatoren verbundenen Operanden verstanden werden diese Struktur kann sehr gut mit einem XML-Baum abgebildet werden : 10 Y = X+1 <math><mrow><mrow> <mi>y</mi><mo>=</mo> <mfrac><mrow><mn>10</mn></mrow> <mrow><mi>x</mi> <mo>+</mo><mn>1</mn> </mfrac></mrow></mrow> </math> Y = 10 X+1 Formel MathML-Schreibweise Anzeige Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 5 Die wichtigsten MathML-Tags MathML-Ausdrücke werden durch <math> </math> umschlossen Tags für Presentation Markup: <mi>.. </mi> - definiert Variable <mn>.. </mn> - definiert Zahl <mo>.. </mo> - definiert Operator <mrow>... </mrow> - zeilenweise Anordnung <mfenced>... </mfenced> - zeilenweise in Klammern <mfrac> Zähler Nenner </mfrac> - Bruch <sub> Basis tiefgestellter-index </msub> <msup> Basis hochgestellter-index </msup> <munder> Basis Zeichen </munder> - unter anderem Zeichen <mover> Basis Zeichen </mover> -über anderem Zeichen Alle Tags können durch Attribute ergänzt werden, wie z.b. lspace, rspace, stretchy, movablelimits, fontweight, fontstyle, etc.. Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 6 3

Ein zweites Anwendungsbeispiel Mit den <munder>-tags können die Laufparameter für Summen u.ä definiert werden <mstyle> defniert über größere Bereiche ein spezielles Aussehen <mrow> <mstyle displaystyle='true'> <munderover> <mo> </mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>&infty;</mi> </munderover> </mstyle> <msup> <mi>x</mi> <mi>i</mi> </msup> </mrow> Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 7 Besonderheiten des Content-Markup Ausdrücke werden in Prefix-Notation geschrieben: Klammern werden überflüssig, da die Reihenfolge der Operationen durch die Notation eindeutig ist. Beispiel: (x+y)/2 wird zu / + x y 2 Die wichtigsten Tags für Content-Markup Markup: <ci>..</ci> - aanlog zu mi für Variablen <cn>..</cn> - wie <mn> für Zahlen (mit Zahlenbasisangabe) <apply> Operator Argument(1)..Argument(n) </apply> drückt Operationen aus <reln> Typ Argument(1) Argument(2) </reln> - drückt Relationen aus Standardoperatoren werden durch Einzeltags definiert <cos/> oder <plus/>) <reln> > <eq< eq/>< /><ci>y</ >y</ci><apply> <fn><ci ci>g</ >g</ci></fn> <ci>x</ci> y = g(x) wird zu </apply> </reln reln> Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 8 4

Einbindung von MathML in Browser oder andere IT-Systeme 1. Generierung von MathML mit professionellen Mathematikprogrammen (Mathematica, Marpel,...) kleinere Programme : WebEQ Equation Editor (exportiert Formel als MathML, als Bild oder auch Java-Scripcode) 2. Anzeige von MathML direkte Darstellung durch den Browser : Netscape 7.0, Mozilla, Amaya durch Plug-ins, z.b. für IE (ab Version 5.5) der Mathplayer durch Applets (noch relativ langsam) Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 9 Bewertung und Ausblick Vorteile: MathML ist eine sehr leistungsfähige Anwendung von XML könnte zum universellen Austauschformat für mathematisch orientierte Programme werden bei Unterstützung durch alle Browser könnte sich für die Dokumentenablage in XML-Formaten ein Schub ergeben Nachteile: auch einfache Formeln werden relativ groß und unübersichtlich Manuelle Erstellung und Verwaltung nicht sehr sinnvoll Unterteilung in Presentation und Content-Tags erschwert die praktische Anwendung Gesamturteil: gutes Potential für weiteren Ausbau -> Beobachten! perspektivisch relevant für webbasierte Anwendungen Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 10 5

Quellen und Links www.w3.org/math : Die W3C Math Working Group Homepage www.w3.org/math/implementations.html: Informationen zu Software für MathML www.webeq.com/mathml/gitmml/: Ein gutes Tutorial für MathML Entwicklung webbasierter Anwendungen - Prof. T.Wiedemann - HTW Dresden - Folie 11 6