Content Markup Language Design Principles Andreas Strotmann

Total Page:16

File Type:pdf, Size:1020Kb

Content Markup Language Design Principles Andreas Strotmann Florida State University Libraries Electronic Theses, Treatises and Dissertations The Graduate School 2003 Content Markup Language Design Principles Andreas Strotmann Follow this and additional works at the FSU Digital Library. For more information, please contact [email protected] THE FLORIDA STATE UNIVERSITY COLLEGE OF ARTS AND SCIENCES CONTENT MARKUP LANGUAGE DESIGN PRINCIPLES By ANDREAS STROTMANN A Dissertation submitted to the Department of Computer Science in partial fulfillment of the requirements for the degree of Doctor of Philosophy Degree Awarded: Spring Semester, 2003 The members of the Committee approve the dissertation of Andreas Strotmann defended on April 3, 2003. Ladislav J. Kohout Professor Directing Thesis Mika Sepp¨al¨a Outside Committee Member Robert A. van Engelen Committee Member Kyle Gallivan Committee Member Hilbert Levitz Committee Member Approved: Sudhir Aggarwal, Chair Department of Computer Science The Office of Graduate Studies has verified and approved the above named committee members. ACKNOWLEDGEMENTS First and foremost, I wish to thank Ladislav J. Kohout without whose understanding, trust, and guidance this dissertation would have remained forever unwritten, Mika Sepp¨al¨a, whose unwavering trust and support gave me so many opportunities over so many years to gain the necessary experience for this project, and the other members of my committee, R. van Engelen, K. Gallivan, and H. Levitz, for their interest, encouragement, and support. R. Esser, F.-W. Hehl, and A.C. Hearn introduced me to the theory and practice of symbolic computing in general, and of computer algebra in particular, while J. Lenerz, P.-O. Samuelsdorff and the many participants of the Arbeitskreis Linguistik at the Institut f¨ur Deutsche Sprache und Literatur at Universit¨at zu K¨oln introduced me to the fascinating research on formal linguistics of human languages. Without them, this dissertation would have looked quite different. D. Krekel, R. Schrader, B. Haas and the members of the Graduiertenkolleg Scientific Computing at the University of Cologne got me started on the long journey which culminated in this dissertation. Numerous members of the OpenMath working group provided invaluable opportunities to discuss and share ideas and experience in the field, especially J.A. Abbott, O. Caprotti, D. Carlisle, S. Dalmas, J. Davenport, M. Ga¨etano, M. Kohlhase, A. van Leeuwen, B. Miller, M. Roelofs, M. Sepp¨al¨a, R. Sutor, and S. Vorkoetter. The OpenMath Steering Committee, especially M. Sepp¨al¨a, G. Gonnet, and A. Cohen, provided invaluable support, both moral and financial. P. Marti and M. Rueher were great hosts and collaborators at ESSI/ISSS, University of Nice at Sophia-Antipolis until I was forced to stop working on this topic due to circumstances beyond their or my control in 1995. I still owe them an apology. I wish to thank the faculty and fellow students at the Department of Computer Science, at the Supercomputer Computing Research Institute and later the School of iii Computational Science and Information Technology, at the Mathematics Department, and at the Oceanography Department of The Florida State University. Special thanks also go to the people at the FSU International Student Center, especially its director, R. Christie, and the numerous members of its International Coffee Hour: they have been a haven of sanity in Tallahassee. A.C. Hearn, W. Neun, H. Melenk, A.C. Norman, and J.P. Fitch generously provided me access to the source code of their respective implementations of REDUCE and the underlying LISP systems. S. Vorkoetter of Waterloo Maple kindly allowed me the use of his implementation of his OpenMath prototype language component in Maple. Ph. Marti provided crucial parts of our joint implementation of the OpenMath prototype language in Prolog III and Delphia Prolog. R. van Engelen provided the source code and advice on his Ctadel system as well as the funding for my implementation of OpenMath 1.0 in Ctadel. There have been a multitude of sources of funding for the research reported upon here. The Deutsche Forschungsgemeinschaft (DFG) through its Graduiertenkolleg Scientific Computing at the University of Cologne, Germany, provided funding in the form of a PhD fellowship for the first phase of this project, and the Regional Computer Center at the Universtity of Cologne provided the use of their facilities and travel funding. The European Community projects Editing and Computing (later renamed OpenMath) provided travel funding, as did the Research Institute for Applications of Computer Algebra (RIACA), the Symbolic Computation Group at the University of Waterloo, and, at The Florida State University, the Department of Mathematics, the Department of Computer Science, the School of Computational Science and Information Technology, the Oceanography Department, and the Research Foundation. The Florida State University provided funding through a University Fellowship, through teaching assistantships at the Department of Computer Science, and through research assis- tantships at the Mathematics Department (in collaboration with the Office for Distributed and Distance Learning) and at the Oceanography Department (through a grant from the FSU Research Foundation and in collaboration with the School of Computational Science and Information Technology). Finally, my personal and very special thanks go to D. Zhao for going through this together with me. iv TABLE OF CONTENTS List of Tables ................................................... .... ix List of Figures ................................................... ... x Abstract ................................................... ......... xi 1. OVERVIEW ................................................... .. 1 1.1 The Problem Area . ....... 2 1.1.1 A Deceptively Simple Problem . 2 1.1.2 Problems of Quick-and-Dirty Solutions . 3 1.2 A Better Understanding for More Principled Solutions . 4 1.2.1 The Linguistics Parallel . .... 6 1.2.2 Content Markup Language Architecture . ... 7 1.2.3 The Compositionality Principle . 7 1.2.4 Categorial Semantics . ........ 8 2. INTRODUCTION ............................................... 10 2.1 TheResearchArea .................................... ......... 11 2.2 Markup ............................................ .......... 12 2.3 MarkupLanguage ...................................... ........ 14 2.4 ContentMarkup ..................................... .......... 14 2.5 The Mathematical Markup Language: Content and Presentation Markup for Mathematics ........................................... ....... 16 2.6 PresentationMarkup................................. ........... 17 2.7 Markup Language Design . ....... 18 2.8 TheResearchTopic.................................... ......... 19 2.9 Understanding Content Markup Language Design . .. 19 2.10 Towards Understanding Content Markup Language Design . 20 2.11 The Linguistics Approach . ..... 21 2.11.1 Compositionality . ...... 22 2.11.2 Categorial Semantics . ......... 23 2.11.3 Language Architecture: Layers and Components . .. 23 3. HISTORICAL TIME-LINES ...................................... 25 3.1 AModernProphecy..................................... ........ 25 3.2 RecentWishLists ..................................... ......... 26 3.3 Early Beginnings . ....... 28 3.4 Many Parallel Strands – 1993–1994 . ........ 29 3.5 Two Bundles and Some Loose Strands – 1995 . 32 v 3.6 Regrouping – 1996 . ........ 33 3.7 Consolidation – 1997 . ........ 36 3.8 Cleaning Up and Shaking Down . 38 3.9 Onwards........................................... ........... 40 4. RELATED TOPICS .............................................. 41 4.1 Applications and Environments . ... 41 4.1.1 Collaborating Symbolic Computation Systems . 41 4.1.2 Symbolic-Numeric Interfaces . ..... 42 4.1.3 User Input and Output . 42 4.1.4 Symbolic Computation Web Services . 42 4.1.5 InteractiveTextbooks ............................. .......... 43 4.1.6 Communication Architectures . .. 43 4.1.7 The “Semantic Web” . ... 43 4.1.8 Mobile Communication . 44 4.2 Existing Markup Languages . ...... 44 4.2.1 Symbolic Computing Languages in Artificial Intelligence and Computer Algebra ............................................... ... 45 4.2.2 (Semi-) Numeric Computations: Scientific Data Formats . 47 4.2.3 Textual Information: Meta-Data and Text Encoding . 48 4.2.4 Application-Specific Data Formats . 51 4.2.5 General-Purpose Data Formats . ...... 51 4.2.6 The Extensible Markup Language . 52 4.3 Theoretical Background . .......... 52 4.3.1 Language, Logic, Semiotics . .... 53 4.3.2 Linguistics and Cognitive Science . 54 4.3.3 DesignIssues...................................... ........ 55 5. APPLICATIONS AND IMPLEMENTATIONS ...................... 57 5.1 The Computer Algebra Information Interchange Format Project . 58 5.1.1 A Distributed REDUCE System . 58 5.1.2 “Toy” Application . .... 60 5.1.3 Architecture . ....... 61 5.1.4 Implementation . ..... 64 5.1.5 EarlyLessons...................................... ........ 65 5.2 First Full Prototypes . .......... 66 5.2.1 AnOpenMathPrototype............................... ...... 66 5.2.2 A World Premiere . ..... 68 5.2.3 MoreLessons...................................... ........ 70 5.3 An Application: A Cooperative Multi-Solver Constraint Resolution System . 70 5.3.1 The Problem . ..... 71 5.3.2 The Proposed Solution . .... 72 5.3.3 LessonsLearned.................................... ........ 78 5.3.4 Practical Problems . ...... 81 5.4 Teaching Ctadel to Speak OpenMath 1.0 . .... 86 5.4.1 Parsing and Generating OpenMath
Recommended publications
  • Extensible Markup Language (XML) and Its Role in Supporting the Global Justice XML Data Model
    Extensible Markup Language (XML) and Its Role in Supporting the Global Justice XML Data Model Extensible Markup Language, or "XML," is a computer programming language designed to transmit both data and the meaning of the data. XML accomplishes this by being a markup language, a mechanism that identifies different structures within a document. Structured information contains both content (such as words, pictures, or video) and an indication of what role content plays, or its meaning. XML identifies different structures by assigning data "tags" to define both the name of a data element and the format of the data within that element. Elements are combined to form objects. An XML specification defines a standard way to add markup language to documents, identifying the embedded structures in a consistent way. By applying a consistent identification structure, data can be shared between different systems, up and down the levels of agencies, across the nation, and around the world, with the ease of using the Internet. In other words, XML lays the technological foundation that supports interoperability. XML also allows structured relationships to be defined. The ability to represent objects and their relationships is key to creating a fully beneficial justice information sharing tool. A simple example can be used to illustrate this point: A "person" object may contain elements like physical descriptors (e.g., eye and hair color, height, weight), biometric data (e.g., DNA, fingerprints), and social descriptors (e.g., marital status, occupation). A "vehicle" object would also contain many elements (such as description, registration, and/or lien-holder). The relationship between these two objects—person and vehicle— presents an interesting challenge that XML can address.
    [Show full text]
  • Odfweave Manual
    The OdfWeave Package Max Kuhn max.kuhn@pfizer.com August 7, 2007 1 Introduction The Sweave function (Leisch, 2002) is a powerful component of R. It can be used to combine R code with LATEX so that the output of the code is embedded in the processed document. The capabilities of Sweave were later extended to HTML format in the R2HTML package. A written record of an analysis can be created using Sweave, but additional annotation of the results may be needed such as context–specific interpretation of the results. Sweave can be used to automatically create reports, but it can be difficult for researchers to add their subject–specific insight to pdf or HTML files. The odfWeave package was created so that the functionality of Sweave can used to generate documents that the end–user can easily edit. The markup language used is the Open Document Format (ODF), which is an open, non– proprietary format that encompasses text documents, presentations and spreadsheets. Version 1.0 of the specification was finalized in May of 2005 (OASIS, 2005). One year later, the format was approved for release as an ISO and IEC International Standard. There are several editors/office suites that can produce ODF files. OpenOffice is a free, open source editor that, as of version 2.0, uses ODF as the default format. odfWeave has been tested with OpenOffice to produce text documents. As of the current version, odfWeave processing of presentations and spreadsheets should be considered to be experimental (but should be supported in subsequent versions). OpenOffice can be used to export the document to MS Word, rich text format, HTML, plain text or pdf formats.
    [Show full text]
  • Extensible Markup Language (XML)
    15 Extensible Markup Language (XML) Objectives • To mark up data, using XML. • To understand the concept of an XML namespace. • To understand the relationship between DTDs, Schemas and XML. • To create Schemas. • To create and use simple XSLT documents. • To transform XML documents into XHTML, using class XslTransform. • To become familiar with BizTalk™. Knowing trees, I understand the meaning of patience. Knowing grass, I can appreciate persistence. Hal Borland Like everything metaphysical, the harmony between thought and reality is to be found in the grammar of the language. Ludwig Wittgenstein I played with an idea and grew willful, tossed it into the air; transformed it; let it escape and recaptured it; made it iridescent with fancy, and winged it with paradox. Oscar Wilde Chapter 15 Extensible Markup Language (XML) 657 Outline 15.1 Introduction 15.2 XML Documents 15.3 XML Namespaces 15.4 Document Object Model (DOM) 15.5 Document Type Definitions (DTDs), Schemas and Validation 15.5.1 Document Type Definitions 15.5.2 Microsoft XML Schemas 15.5.3 W3C XML Schema 15.5.4 Schema Validation in C# 15.6 Extensible Stylesheet Language and XslTransform 15.7 Microsoft BizTalk™ 15.8 Summary 15.9 Internet and World Wide Web Resources 15.1 Introduction The Extensible Markup Language (XML) was developed in 1996 by the World Wide Web Consortium’s (W3C’s) XML Working Group. XML is a portable, widely supported, open technology (i.e., non-proprietary technology) for describing data. XML is becoming the standard for storing data that is exchanged between applications. Using XML, document authors can describe any type of data, including mathematical formulas, software-configu- ration instructions, music, recipes and financial reports.
    [Show full text]
  • XXX Format Assessment
    Digital Preservation Assessment: Date: 20/09/2016 Preservation Open Document Text (ODT) Format Team Preservation Assessment Version: 1.0 Open Document Text (ODT) Format Preservation Assessment Document History Date Version Author(s) Circulation 20/09/2016 1.0 Michael Day, Paul Wheatley External British Library Digital Preservation Team [email protected] This work is licensed under the Creative Commons Attribution 4.0 International License. Page 1 of 12 Digital Preservation Assessment: Date: 20/09/2016 Preservation Open Document Text (ODT) Format Team Preservation Assessment Version: 1.0 1. Introduction This document provides a high-level, non-collection specific assessment of the OpenDocument Text (ODT) file format with regard to preservation risks and the practicalities of preserving data in this format. The OpenDocument Format is based on the Extensible Markup Language (XML), so this assessment should be read in conjunction with the British Library’s generic format assessment of XML [1]. This assessment is one of a series of format reviews carried out by the British Library’s Digital Preservation Team. Some parts of this review have been based on format assessments undertaken by Paul Wheatley for Harvard University Library. An explanation of the criteria used in this assessment is provided in italics below each heading. [Text in italic font is taken (or adapted) from the Harvard University Library assessment] 1.1 Scope This document will primarily focus on the version of OpenDocument Text defined in OpenDocument Format (ODF) version 1.2, which was approved as ISO/IEC 26300-1:2015 by ISO/IEC JTC1/SC34 in June 2015 [2]. Note that this assessment considers format issues only, and does not explore other factors essential to a preservation planning exercise, such as collection specific characteristics, that should always be considered before implementing preservation actions.
    [Show full text]
  • An Investigation Into World Wide Web Publishing with the Hypertext Markup Language Eric Joseph Cohen
    Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 11-1-1995 An Investigation into world wide web publishing with the hypertext markup language Eric Joseph Cohen Follow this and additional works at: http://scholarworks.rit.edu/theses Recommended Citation Cohen, Eric Joseph, "An Investigation into world wide web publishing with the hypertext markup language" (1995). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. An Investigation into World Wide Web Publishing with the Hypertext Markup Language by Eric Joseph Cohen A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in the School of Printing Management and Sciences in the College of Imaging Arts and Sciences of the Rochester Institute of Technology November 1995 Thesis Advisor: Professor Frank Romano School of Printing Management and Sciences Rochester Institute of Technology Rochester, New York Certificate of Approval Master1s Thesis This is to certify that the Master's Thesis of Eric joseph Cohen With a major in Graphic Arts Publishing has been approved by the Thesis Committee as satisfactory for the thesis requirement for the Master of Science degree at the convocation of November 1995 Thesis Committee: Frank Romano Thesis Advisor Marie Freckleton Graduate Program Coordinator C. Harold Goffin Director or Designate Title of Thesis: An Investigation into World Wide Web Publishing with the Hypertext Markup Language September 12, 1995 I, Eric Joseph Cohen, hereby grant permission to the Wallace Memorial Library of RIT to reproduce my thesis in whole or in part.
    [Show full text]
  • Chapter 13 XML: Extensible Markup Language
    Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client | V Application Programs Webserver | V Database Server -HTML common language for Web pages-not suitable for structure data extracted from DB - XML is used to represent structured data and exchange data on the Web for self-describing documents - HTML, static Web pages; when they describe database data, they are called dynamic Web pages 1. Structured, Semi-structured and Unstructured data -Information in databases is a structured data (employee, company, etc), the database checks to ensure that all data follows the structure and constraints specified in the schema 1 - some attributes may be shared among various entities, other attributes may exist only in few entities Semi-structured data; additional attributes can be introduced later Self-describing data as schema can change Example: Collect a list of biographical references related to a certain research project - Books - Technical reports - Research articles in Journals or Conferences Each have different attributes and information; one reference has all information, others have partial; some references may occur in the future Web, tutorials, etc.. Semi-structured data can be represented using a directed graph. 2 3 Two main differences between semi-structured and object model: 1. Schema intermixed with objects 2. No requirements for a predefined schema Unstructured Data: Limited indication of type of data Example: text document; information is embedded in it 4 HTML document has tags, which specify how to display a document, they also specify structure of a document. HTML uses large number of predefined tags: - Document header - Body - Heading levels - Table - Attributes (tags have attributes) (static and dynamic html) XML Hierarchical Data Model (Tree) The basic object is the XML document.
    [Show full text]
  • A Framework for Semantic Publishing of Modular Content Objects
    A Framework for Semantic Publishing of Modular Content Objects Catalin David, Deyan Ginev, Michael Kohlhase, Bogdan Matican, Stefan Mirea Computer Science, Jacobs University, Germany; http://kwarc.info/ Abstract. We present the Active Documents approach to semantic pub- lishing (semantically annotated documents associated with a content commons that holds the background ontologies) and the Planetary system (as an active document player). In this paper we explore the interaction of content object reuse and context sensitivity in the presentation process that transforms content modules to active documents. We propose a \separate compilation and dynamic linking" regime that makes semantic publishing of highly struc- tured content representations into active documents tractable and show how this is realized in the Planetary system. 1 Introduction Semantic publication can range from merely equipping published documents with RDFa annotations, expressing metadata or inter-paper links, to frame- works that support the provisioning of user-adapted documents from content representations and instrumenting them with interactions based on the seman- tic information embedded in the content forms. We want to propose an entry to the latter category in this paper. Our framework is based on semantically anno- tated documents together with semantic background ontologies (which we call the content commons). This information can then be used by user-visible, se- mantic services like program (fragment) execution, computation, visualization, navigation, information aggregation and information retrieval (see Figure 5). Finally a document player application can embed these services to make docu- ments executable. We call this framework the Active Documents Paradigm (ADP), since documents can also actively adapt to user preferences and envi- ronment rather than only executing services upon user request.
    [Show full text]
  • Business Meeting of the Openmath Society 2018
    Business Meeting of the OpenMath Society 2018 Michael Kohlhase (President) Openmath Society http://openmath.org August 13. 2018, Hagenberg Kohlhase: Business Meeting of the OpenMath Society 2018 1 13. 8. 18, Hagenberg OpenMath 2018 Business Meeting (as required by Statutes) 1. Election of Chair of the meeting 2. Election of Secretary and two Minute Checkers (James is in Rio) 3. Annual Report 4. New Members? 5. Adoption of Balance Sheet and discharge of the Executive Committee 6. GDPR/Privacy issues for the Minutes 7. Election of the Executive Committee 8. Adoption of the second revision of the OM2 Standard 9. New OpenMath web site 10. OpenMath in JSON 11. OpenMath3 12. OMCD (management) Issues 13. Any Other Business (please come forward) Kohlhase: Business Meeting of the OpenMath Society 2018 2 13. 8. 18, Hagenberg Annual Report on Activities (2017-2018) I Last Open Business meeting, July 2017 in Edinburgh (internal ones in Spring to keep charter happy) I OM Repositories: Moved all digital assets to http://github.com/OpenMath I OM Web Site: deployed a new web site based on GH Pages (see below) I OM CD Submission Process: based on GitHub now, I OM Standard moved to separate repository, build process renovated, automated by travis. I OM2 Standard: thorough editing, more error fixing (OM binding) I OM3 Standard Effort: not started due to OM2e2 work Kohlhase: Business Meeting of the OpenMath Society 2018 3 13. 8. 18, Hagenberg New Members? I Anybody who has attended 3 OM Workshops or worked on OM for 6 months can become a member (will be generous) I please suggest new members (self-nominations encouraged) I New members proposed by OM Executive Committee I ???? Kohlhase: Business Meeting of the OpenMath Society 2018 4 13.
    [Show full text]
  • SGML As a Framework for Digital Preservation and Access. INSTITUTION Commission on Preservation and Access, Washington, DC
    DOCUMENT RESUME ED 417 748 IR 056 976 AUTHOR Coleman, James; Willis, Don TITLE SGML as a Framework for Digital Preservation and Access. INSTITUTION Commission on Preservation and Access, Washington, DC. ISBN ISBN-1-887334-54-8 PUB DATE 1997-07-00 NOTE 55p. AVAILABLE FROM Commission on Preservation and Access, A Program of the Council on Library and Information Resources, 1400 16th Street, NW, Suite 740, Washington, DC 20036-2217 ($20). PUB TYPE Reports Evaluative (142) EDRS PRICE MF01/PC03 Plus Postage. DESCRIPTORS *Access to Information; Computer Oriented Programs; *Electronic Libraries; *Information Retrieval; Library Automation; Online Catalogs; *Preservation; Standards IDENTIFIERS Digital Technology; *SGML ABSTRACT This report explores the suitability of Standard Generalized Markup Language (SGML) as a framework for building, managing, and providing access to digital libraries, with special emphasis on preservation and access issues. SGML is an international standard (ISO 8879) designed to promote text interchange. It is used to define markup languages, which can then encode the logical structure and content of any so-defined document. The connection between SGML and the traditional concerns of preservation and access may not be immediately apparent, but the use of descriptive markup tools such as SGML is crucial to the quality and long-term accessibility of digitized materials. Beginning with a general exploration of digital formats for preservation and access, the report provides a staged technical tutorial on the features and uses of SGML. The tutorial covers SGML and related standards, SGML Document Type Definitions in current use, and related projects now under development. A tiered metadata model is described that could incorporate SGML along with other standards to facilitate discovery and retrieval of digital documents.
    [Show full text]
  • Generating Openmath Content Dictionaries from Wikidata
    Generating OpenMath Content Dictionaries from Wikidata Moritz Schubotz Dept. of Computer and Information Science, University of Konstanz, Box 76, 78464 Konstanz, Germany, [email protected] Abstract OpenMath content dictionaries are collections of mathematical sym- bols. Traditionally, content dictionaries are handcrafted by experts. The OpenMath specification requires a name and a textual description in English for each symbol in a dictionary. In our recently published MathML benchmark (MathMLBen), we represent mathematical for- mulae in Content MathML referring to Wikidata as the knowledge base for the grounding of the semantics. Based on this benchmark, we present an OpenMath content dictionary, which we generated auto- matically from Wikidata. Our Wikidata content dictionary consists of 330 entries. We used the 280 entries of the benchmark MathMLBen, as well as 50 entries that correspond to already existing items in the official OpenMath content dictionary entries. To create these items, we proposed the Wikidata property P5610. With this property, everyone can link OpenMath symbols and Wikidata items. By linking Wikidata and OpenMath data, the multilingual community maintained textual descriptions, references to Wikipedia articles, external links to other knowledge bases (such as the Wolfram Functions Site) are connected to the expert crafted OpenMath content dictionaries. Ultimately, these connections form a new content dictionary base. This provides multi- lingual background information for symbols in MathML formulae. 1 Introduction and Prior Works Traditionally, mathematical formulae occur in a textual or situational context. Human readers infer the meaning of formulae from their layout and the context. An essential task in mathematical information retrieval (MathIR) is to mimic parts of this process to automate MathIR tasks.
    [Show full text]
  • Semi-Automated Correction Tools for Mathematics-Based Exercises in MOOC Environments
    International Journal of Artificial Intelligence and Interactive Multimedia, Vol. 3, Nº 3 Semi-Automated Correction Tools for Mathematics-Based Exercises in MOOC Environments Alberto Corbí and Daniel Burgos Universidad Internacional de La Rioja the accuracy of the result but also in the correctness of the Abstract — Massive Open Online Courses (MOOCs) allow the resolution process, which might turn out to be as important as participation of hundreds of students who are interested in a –or sometimes even more important than– the final outcome wide range of areas. Given the huge attainable enrollment rate, it itself. Corrections performed by a human (a teacher/assistant) is almost impossible to suggest complex homework to students and have it carefully corrected and reviewed by a tutor or can also add value to the teacher’s view on how his/her assistant professor. In this paper, we present a software students learn and progress. The teacher’s feedback on a framework that aims at assisting teachers in MOOCs during correction sheet always entails a unique opportunity to correction tasks related to exercises in mathematics and topics improve the learner’s knowledge and build a more robust with some degree of mathematical content. In this spirit, our awareness on the matter they are currently working on. proposal might suit not only maths, but also physics and Exercises in physics deepen this reviewing philosophy and technical subjects. As a test experience, we apply it to 300+ physics homework bulletins from 80+ students. Results show our student-teacher interaction. Keeping an organized and solution can prove very useful in guiding assistant teachers coherent resolution flow is as relevant to the understanding of during correction shifts and is able to mitigate the time devoted the underlying physical phenomena as the final output itself.
    [Show full text]
  • The Utility of Openmath
    The Utility of OpenMath James H. Davenport? Department of Computer Science, University of Bath, Bath BA2 7AY England [email protected], WWW home page: http://staff.bath.ac.uk/masjhd Abstract. OpenMath [5] is a standard for representing the semantics of mathematical objects. It differs from ‘Presentation’ MathML [7] in not being directly concerned with the presentation of the object, and from ‘Content’ MathML in being extensible. How should these extensions be performed so as to maximise the utility (which includes presentation) of OpenMath? 1 What is OpenMath? “OpenMath is an emerging standard for representing mathematical objects with their semantics, allowing them to be exchanged between computer programs, stored in databases, or published on the worldwide web.”1. In particular, Open- Math is extensible, unlike MathML 2.02 [7]. It achieves this by having an exten- sible collection of Content Dictionaries. “Content Dictionaries (CDs) are used to assign informal and formal semantics to all symbols used in the OpenMath ob- jects. They define the symbols used to represent concepts arising in a particular area of mathematics” [5, section 1.3]. Notation 1 By an OpenMath CD we will mean any document conforming to the formal syntax of [5]. The status of an OpenMath content dictionary is one of the following [5, Section 4.2.1]: – official: approved by the OpenMath society according to the procedure defined in section 4.5 (of [5]); ? This paper owes much to some questions of Paul Libbrecht, when we were both at the IMA Workshop “The Evolution of Mathematical Communication in the Age of Digital Libraries” — December 8–9, 2006.
    [Show full text]