1 Calculemus Autumn School Approaches On Integration 10/28/02 Sabina Petride.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

ISPRS WG II/3 Chongjun YANG Sept th 2003, Thailand Co-Chair of ISPRS WG II/3 IRSA/Chinese Academy of Sciences.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Explo-IT Research XCC eXtensible Computation Context Antonio Capani Explo-IT Research
MoWGLI - Mathematics in the Semantic Web An Approach to Machine-Understandable Representation of the Information in Digital Documents Bernd Wegner Technical.
Addressing the Challenges of Current Software. Questions to Address Why? What? Where? How?
The OpenMath Project Mike Dewar NAG Ltd, UK
Concepts of Database Management Seventh Edition
Linking HOL Light to Mathematica using OpenMath Supervised by:Dr. Sofiène Tahar Department of Electrical and Computer Engineering Presented by:Ons Seddiki.
1 A Web-Based Integral Evaluator: A Demonstration of the Successful Integration of WebEQ, Maple, and Java Wanda M. Kunkle Department of Mathematics & Computer.
1 CS1001 Lecture Overview Java Programming Java Programming Midterm Review Midterm Review.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
Ch 12 Distributed Systems Architectures
Alessandro Agnello ActiveMath - A Learning Platform With Semantic Web Features 1IWS2 Bits - Alessandro Agnello.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Mathematical Content Conversions David McKain 9 th September 2009.
Mathematics throughout the CS Curriculum Support by NSF #
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
CS102 Introduction to Computer Programming
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Artificial Intelligence for Universal Networking Language (UNL) (Perspective Bengali Language) By Deen Islam Muslim ID: Ariful Hoque Tuhin ID:
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
The Electronic Geometry Textbook Project Xiaoyu Chen LMIB - Department of Mathematics Beihang University, China.
Chapter 1 In-lab Quiz Next week
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Chapter 10 Information Systems Analysis and Design
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Chapter 2: First Steps in MuPAD MATLAB for Scientist and Engineers Using Symbolic Toolbox.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Computer Science School of Computing Clemson University Discrete Math and Reasoning about Software Correctness Joseph E. Hollingsworth
Formal Verification Lecture 9. Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Scientific Applications of XML Arvind Hulgeri, Shantanu Godbole
Towards Automatic Verification of Safety Architectures Carsten Schürmann Carnegie Mellon University April 2000.
National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Persistent Management of Distributed Data Reagan W. Moore.
Presentation for CS490 Other Topics By: Chihwei Hsu By: Chihwei Hsu Date: Nov 17, 2003 Date: Nov 17, 2003 Class: CS490 Class: CS490.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
The Mathematical Mark Up Language MathML. Deficiencies in Mathematical Collaboration Inability to transfer complex math expressions from websites to programs.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
1 Chapter 1 Introduction to Databases Transparencies.
OWL Representing Information Using the Web Ontology Language.
Saving State on the WWW. The Issue  Connections on the WWW are stateless  Every time a link is followed is like the first time to the server — it has.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
NA-MKM 2004 Phoenix MKM and the NIST DLMF Dan Lozier National Institute of Standards and Technology Gaithersburg, MD
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Z39.50 A Basic Introduction Kathleen R. Murray, Ph.D. William E. Moen, Ph.D. May 2002.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
The ECOST Web-based platform for data providers and for data users.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
OpenMath ESPRIT Project Mike Dewar NAG Ltd. OpenMath Workshop 11 November Background Consortium: –NAG, INRIA, RIACA, Springer, Bath, Ove, St.
Sub-fields of computer science. Sub-fields of computer science.
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
Chapter 2: Database System Concepts and Architecture - Outline
Types for Programs and Proofs
Presentation transcript:

1 Calculemus Autumn School Approaches On Integration 10/28/02 Sabina Petride

2 MathWeb: Web-Based Math ( Goals: Integrate different mechanized reasoning systems (theorem provers, computer algebra systems, model checkers) Have math clients sending different requests in the network and being serviced by the appropiate systems, with correctness guarantee. Multiple problems! Example: the logic used by a client C is “incompatible” with the logic used by the server S. What can be used in the existing network: PVS (automated theorem prover) RDL (rewriting engine) Omega, Lambda-Clam (semiautomated theorem provers) Maple, GAP (computer algebra systems) MBase (math knowledge base)

3 The Logic Broker Architecture (Calculemus ’02, speakers: Alessandro Armando, Corrado Giromini) The Logic Broker Architecture (LBA): MathWeb ClientsMathWeb Servers Client1Broker1 Maple Broker2 Client2 MBase Broker3 Uses KQML (Knowledge Query and Manipulation Language) Language and protocol for exchanging information and knowledge ( agent “polite” communication language) Can do theorem proofs in KQML OpenMath

4 LBA Project More details: CS LB LS matcherDB Req: prove( ,  ) registersubscribe

5 Open Math (Calculemus ’02, speaker: Olga Caprotti, Linz Research Institute for Symbolic Computation) ( Emerging standard for representing mathematical objects with their semantics Strong relantionship with MathML, but… MathML deals principally with the presentation of mathematical objects OpenMath solely concerned with the content of mathematical objects What can we do with OpenMath objects? Display in a browser Exchange between different systems Verify if they are mathematically sound Cut and paste and use them in different contexts

6

7 Phrasebooks and CDs CDs (Content Dictionaries): assign semantics to OMobjects Public Written in XML according to a DTD of less then 20 lines examples: arith1, calculus1, complex1, fns1, linalg1(2), trans1, logic1… Phrasebooks: interface programs that make the conversion of OMobjects to/from internal representation of math objects in a software application; the application has to declare the CDs it understands There are phrasebooks for Mathematica (developed by INRIA) Maple AXIOM 2.3 GAP 4

8 OpenMath Objects, Encodings and Libraries Basic objects: integers, symbols, variables, floating-point numbers, strings, byte arrays Application(A 1, A 2,… A n ) Binding(B, v 1, …, v n, C) Attribution(A, S 1 A 1,…, S n A n ) Error(S, A 1,…, A n ) where A i, A, B, C are OMobjects, v i variable, and S i symbol. There are two possible encodings of OMobjects: XML and binary. Available libraries providing API for writing phrasebooks C library (INRIA) Java library (INRIA) (a more detailed version under development)

9

10

11 Possible Scenarios A multiple integrator Problem: given a function f, compute a closed form integral of f Suggestion: send the request to different systems (AXIOM, Maple) using OpenMath Why better? You don’t have to rewrite f before submitting; this is done by the specific phrasebooks Get multiple answers and compare them Tehnical conversations Should be able to cut some math object from one context and paste it in another context. Math databases

12 MBase (Calculemus ’02, speaker: Michael Kohlhase, Carnegie Mellon University)Michael Kohlhase Web-based, distributed knowledge base of mathematical facts (definitions, theorems, proofs), implemented as a service provided by MathWeb Examples of queries that MBase solves: Search for a/all lemma(s)/theorem(s)/conjecture(s)/corollary(s) with the name N or matching the substring s. Search for a/all theories with the name N or matching string s. The answer consists of links to collections and theory matching the query, plus links to the XML encoding of the OM object represented by the theory; you can also generate a CD of the theory found. Search for occurences of some symbol in some specified CDs, or search for all symbols in some CDs. The demos available at prove that response time is very good.

13 More on MBase Information is stored in the OMDoc format (a standard for Open Mathematical Documents) Nov OMDoc 1.0 released Queries supported: SQL-like queries based on the structure of OMDoc Queries that match formulae under a given equality theory Ex: if we have int f(x) dx in the knowledge base, then a query for int f(y) dy should also be found Queries with meta variables What has been entered in the databse? OpenMath CDs Some CDs for logics OMEGA TPS Working on: Induction Challenge Problems