OpenMath: Objectives Accomplished

Similar documents
MathDox: Mathematical Documents on the Web Contribution to the OMDoc book

Usage of MathML for paper and web publishing

Introduction to Informatics

arxiv: v1 [cs.dl] 25 Apr 2014

Open XML Requirements Specifications, a Xylia based application

smt-lib in xml clothes

On the relationship between OpenMath and MathML

Brokering Mathematical Services in the Global Network

Annotation Science From Theory to Practice and Use Introduction A bit of history

International Journal of Research in Advent Technology Available Online at:

This work is licensed under the Creative Commons Attribution 4.0 International License. Page 1 of 10

Extracting Math from PostScript Documents

Jumpstarting the Semantic Web

THE OUTLOOK FOR MATHEMATICS ON THE WEB

SVG for Displaying OpenMath and MathML Formulae

An Introduction to PREMIS. Jenn Riley Metadata Librarian IU Digital Library Program

Markup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University

MMT Objects. Florian Rabe. Computer Science, Jacobs University, Bremen, Germany

BLAHTEXML and multi-target document generation *

Digitization g of Mathematical Journals. The beginning: Current research subjects: URL:http;// Policy:

Lesson 14 SOA with REST (Part I)

System Description: Analytica 2

Use OMDoc Representing Geometric Algebra

verapdf after PREFORMA

Fundamentals of STEP Implementation

Research in the ActiveMath Project

COLDIC, a Lexicographic Platform for LMF Compliant Lexica

0.1 Induction Challenge OMDoc Manager (ICOM)

Smart Pasting for ActiveMath Authoring

Space for your outline of the XML document produced by simple.f90:

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

Lurch: A Word Processor that Can Grade Students Proofs

Use of XML Schema and XML Query for ENVISAT product data handling

DISTRIBUTION A: APPROVED FOR PUBLIC RELEASE DISTRIBUTION IS UNLIMITED

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)

CONVENTIONAL EXECUTABLE SEMANTICS. Grigore Rosu CS522 Programming Language Semantics

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

Towards Intelligent Summarising and Browsing of Mathematical Expressions

CONVENTIONAL EXECUTABLE SEMANTICS. Grigore Rosu CS422 Programming Language Semantics

A Web-Based Toolkit for Mathematical Word Processing Applications with Semantics

Motivation was to facilitate development of systems software, especially OS development.

11073 Tooling HL7 F2F January 2018 New Orleans goo.gl/wa6uao

Content analysis and classification in mathematics

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Device Independent Principles for Adapted Content Delivery

The challenge of reasoning for OLF s s IO G2

A Design-for-All Approach Towards Multimodal Accessibility of Mathematics

Designing a Semantic Ground Truth for Mathematical Formulas

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Using XML Learning Objects Current and Future Benefits for Web Based Training Scenarios

Authoring Presentation for OpenMath

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Introduction to XML 3/14/12. Introduction to XML

Metadata Workshop 3 March 2006 Part 1

OpenMath Guidelines for Tool Developers Stephen Buswell 1, James Davenport 2, David Carlisle 3 and Mike Dewar 3

Publishing Math Lecture Notes as Linked Data

A cross-application architecture for pen-based mathematical interfaces

This document is a preview generated by EVS

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

ISO/IEC JTC 1/SC 2 N 3332/WG2 N 2057

Motivation was to facilitate development of systems software, especially OS development.

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

Information Technology Department, PCCOE-Pimpri Chinchwad, College of Engineering, Pune, Maharashtra, India 2

An OpenMath 1.0 Implementation

TagSoup: A SAX parser in Java for nasty, ugly HTML. John Cowan

MetaData for Database Mining

Introducing live graphics gems to educational material

An e-infrastructure for Language Documentation on the Web

Objective: To learn meaning and concepts of programming. Outcome: By the end of this students should be able to describe the meaning of programming

SOME INNOVATIVE USES FOR THE IPAD INSIDE THE CLASSROOM AND OUT

XML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems

XML. Jonathan Geisler. April 18, 2008

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes

Brokering of Theorem Proving Services Described in MSDL

Web Standards Mastering HTML5, CSS3, and XML

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Active Documents in XML

METADATA REGISTRY, ISO/IEC 11179

from Pavel Mihaylov and Dorothee Beermann Reviewed by Sc o t t Fa r r a r, University of Washington

Comp 336/436 - Markup Languages. Fall Semester Week 2. Dr Nick Hayward

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications

exlepse Eclipse XLE Plugin

QUALIBETA at the NTCIR-11 Math 2 Task: An Attempt to Query Math Collections

GNU Free Documentation License Version 1.2, November 2002

Categorizing Migrations

The World Wide Web is a technology beast. If you have read this book s

SCIENTIFIC JOURNALS GO DAISY

Earth Observation Payload Data Ground Systems Infrastructure Evolution LTDP SAFE. EO Collection and EO Product metadata separation Trade-Off

Towards a roadmap for standardization in language technology

Enabling Grids for E-sciencE ISSGC 05. XML documents. Richard Hopkins, National e-science Centre, Edinburgh June

Context-Free Grammars

Summary of Bird and Simons Best Practices

Extensible Markup Language (XML) Hamid Zarrabi-Zadeh Web Programming Fall 2013

The New C Standard (Excerpted material)

Structured documents

6.001 Notes: Section 8.1

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

RDA: a new cataloging standard for a digital future

Semantic Extensions to Defuddle: Inserting GRDDL into XML

Apéndice:GNU Free Documentation License

Transcription:

OpenMath: Objectives Accomplished Andreas Strotmann Universität zu Köln, ZAIK/RRZK OpenMath Thematic Network Workshop, Helsinki, May 2004

Overview Historical context Objectives working group Other OpenMath efforts OpenMath: Objectives and Achievements Desirable properties Scenarios Architecture Outlook and Conclusions

Objectives History OpenMath working group Commissioned at 1994 Oxford meeting Objectives working group and mailing list Requirements analysis Members Designated: Richardson, Roelofs, Strotmann, Vorkoetter In addition: van Leeuwen, Abbott; others Proposal January, Endorsed summer 1995 ISSAC 1995 poster, journal publication 1998

Objectives (ctd.) Contents State of the art Requirements analysis Use cases +Architecture Basis for OpenMath Design OpenMath Specification

OpenMath History ctd. OpenMath committees (ctd.) Design 1995/1996 (mailing list; report) Communications 1995/1996 (dto., report) Specification 1995/1996 (moved to HTML-Math/MathML) OpenMath draft beta1, summer 1996, Diaz/Gonnet draft beta2 fall 1996 (?), +others EU Consortium 1997 2000 / today OpenMath 1.0 (2000), 1.1 (2002), 2.0 (2004?)

Ten years of intense efforts Have we accomplished our objectives?

Overview Historical context Objectives working group Other OpenMath efforts OpenMath: Objectives and Achievements Desirable properties Scenarios Architecture Outlook and Conclusions

Measuring Accomplishments Against which products do we measure? OpenMath 1.0/1.1/2.0 Content Dictionaries MathML Content/Presentation 1.0/1.1/2.0/2.0 2 nd revision

Desirable Properties -- see ISSAC 1995 poster Expressiveness Simplicity Flexibility Extensibility Efficiency

Objective: Expressiveness Wide applicability MathML-presentation + OpenMath content CDs: yes Many sciences OpenMath: In principle, yes, in practice, not yet Any representable mathematical object OpenMath 2: With new shared objects, yes (graph)

Objective: Flexibility Many media E-mail Unicode in ASCII: yes XML: too verbose Copy&paste E.g. MathML-Content Maple <-> IE plugin File storage Inter-process communication XML DOM / MathML DOM Accomplished: in principle, yes

Objective: Simplicity Easy to implement (system implementors) Via XML libraries: yes, for almost all languages Via OpenMath binary encoding libraries: yes, for a few languages Without XML libraries: not really Semantic-level OpenMath or MathML-Content: fairly complex in practice, but that is unavoidable Accomplishment: we re close

Objective: Extensibility Easy to extend (users and user groups) Content Dictionary maintenance not widely implemented in existing software packages Do CDs for CA user packages work? Writing of Content Dictionaries fairly easy in principle, but lacks editing tools But generic XML editing tools work for simple CDs Write-your-own CDs are supported Accomplished? Almost!

Objective: Efficiency Suitably efficient for Symbolic (highly structured) information XML-encoding: too verbose to be efficient Structure sharing: yes (OpenMath) OpenMath binary encoding: yes (as of version 2) Numerical (lightly structured) data OpenMath binary encoding: good enough XML-encodings: too verbose to be efficient Accomplishment: OpenMath binary is good enough binary XML is on the horizon

Objective: Efficiency (ctd.) Preserve information Costly / important information Semantics Structure OpenMath: via annotations, yes Within reasonable limits: yes As of OpenMath 2: yes Accomplished: yes

Overview Historical context Objectives working group Other OpenMath efforts OpenMath: Objectives and Achievements Desirable properties Scenarios Architecture Outlook and Conclusions

Scenarios Typical scenarios for communicating mathematical information Plug-in scenario E-Mail scenario Typesetter scenario Universal front-end scenario Symbolic computing grid scenario

Judging Scenarios Questions for judging accomplishment Is OpenMath/MathML capable of supporting this scenario today? Is OpenMath/MathML the language of choice in this scenario today? Has someone actually realised this scenario with OpenMath/MathML today? Consequences If not, why not? Can we change it? How? When?

Plug-in Scenario Can be done with MathML+OpenMath Lack of Content Dictionaries problematic In the form of copy&paste, has been shown for MathML-Content (OpenMath?) Only language that supports this(?) In the form of web-services, say, there is ongoing research

E-Mail Scenario It is possible to exchange MathML, OpenMath, CDs via e-mail People have presumably done this Not yet(?) language of choice for e-mailing formulas Verbosity of XML Lack of built-in math editor for mail clients? Dto. for a web page scenario

Typesetter scenario Possible only as MathML-Presentation Perhaps with parallel content markup Language of choice? Getting there! Implemented in MS Office, OpenOffice... Content markup support still very limited Via content to presentation stylesheets Incomplete coverage and localization

Universal Front-End Scenario Possible, as MathML + OpenMath But limited support for OpenMath? In practice, need more (e.g. OMdoc?) Has anybody done this yet?

Semantic Grid Scenario Necessary, but not sufficient, ingredient of semantic grid Current research program Practical experience exists in the theorem proving (Calculemus) community No method of choice has crystallized However, XML indeed is method of choice MathML is XML method of choice for mathematics

Scenarios Summary As a combination, MathML+OpenMath work very well in these scenarios OpenMath alone does not support all MathML alone does not support all Some scenarios are still ongoing research Still not language of choice everywhere But promising development

Overview Historical context Objectives working group Other OpenMath efforts OpenMath: Objectives and Achievements Desirable properties Scenarios Architecture Outlook and Conclusions

Architecture Optional part of Objectives Recommendation Language layers and components Relationships between layers or components Proposed as a common ground to integrate existing language definitions

OpenMath Objectives Language Layers Objectives define four internal layers + external application specific representation Mediated by Phrasebooks OpenMath Object layer (multi-branched) + Lexicon component OpenMath Expression layer (single) OpenMath Data Structures layer (single) OpenMath Encodings layer (multiple)

OpenMath Standard Language Layers OpenMath 1.0/1.1/2.0 (drafts) define two language layers + external application specific representation ( private layer ) Mediated by Phrasebooks (part of private layer?) + OpenMath Content Dictionaries (part of abstract layer?) OpenMath Object layer ( abstract layer ) Encoded OpenMath Object layer ( communication layer )

Translation OpenMath Objectives Application specific Phrasebooks --------------------- OpenMath Object Lexicon OpenMath Expression OpenMath Datastructs OpenMath Encodings OpenMath Standard Application specific Phrasebooks ------------------- Content Dictionaries OpenMath Object Encoded Object

Differences Merge Object and Expression layer Distinction based on difference between Structural semantics (universal categorial semantics ) and Separate (plug-in) lexical semantics Distinction is now implicit, not explicit No data structures layer IEEE floats, strings etc. in Object layer instead Structure sharing defined in encodings instead No support for untagged representations Adding these proposed by John Abbott, Nice workshop 2002

Transformations Objectives require completeness of transformations between layers Limits acceptable encodings or semantics OpenMath 1 encodings failed these requirements No such requirements defined in Standard But OpenMath 2 encodings probably qualify now Standard defines no semantics; criteria N/A Accomplished? Yes (OpenMath2)

Accomplishments Simplified Architecture Easier to grasp quickly Direct cause for many fruitless discussions (personal opinion!) FPs/BigFloats vs. Int/Bignums Structure sharing tagless representations Role of roles Accomplished? Good enough!

Overview Historical context Objectives working group Other OpenMath efforts OpenMath: Objectives and Achievements Desirable properties Scenarios Architecture Outlook and Conclusions

Outlook: OpenMath and Datastructures Mission accomplished... But... How about representation data structs JAA s untagged objects, for example How about non-symbolic basic objects How about graph structured object representations More powerful XML Schema based data type system should be fitted in between XML and OpenMath Object layers eventually

OpenMath Semantics? Disagreement on semantics of Objects Kohlhase: OpenMath Object as a pure formal data structure / syntax (?) Strotmann: OpenMath Objects have a natural structural semantics Disagreement is at core of role discussion Formal syntax only -> first define syntax and semantics obeys Natural semantics -> syntax follows semantics

Outlook: Standard OpenMath Semantics OpenMath and MathML-Content Semantics Clean, simple, complete, extensible Universal structural semantics (standardizable) Type-system specific lexical semantics (extensible) Combination of these is well-understood (and benign) for a large and interesting class of structural+lexical semantics combinations This is doable! (More research needed though)

Conclusions OpenMath Objectives Accomplished? OpenMath Objectives Accomplished. * + *..., well enough, for now. +..., with MathML (Presentation and Content) included in OpenMath