Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili

Slides:



Advertisements
Similar presentations
Design by Contract.
Advertisements

Web Service Architecture
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
CS570 Artificial Intelligence Semantic Web & Ontology 2
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
An Extensible System for Merging Two Models Rachel Pottinger University of Washington Supervisors: Phil Bernstein and Alon Halevy.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
A Web Registry for Publishing and Discovering Mathematical Services IEEE International Conference in e-Technology, e-Commerce, and e-Service (EEE05) 29/03.
Brokering Mathematical Services Through a Web Registry.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Introduction to Databases
Architecture for Pattern- Base Management Systems Manolis TerrovitisPanos Vassiliadis National Technical Univ. of Athens, Dept. of Electrical and Computer.
A Web Registry for Publishing and Discovering Mathematical Services Rebhi Baraka Research Institute for Symbolic Computation.
Software Requirements
Introduction to Databases Transparencies
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Knowledge Representation Reading: Chapter
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
RCDL Conference, Petrozavodsk, Russia Context-Based Retrieval in Digital Libraries: Approach and Technological Framework Kurt Sandkuhl, Alexander Smirnov,
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Advanced topics in software engineering (Semantic web)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
1 Chapter 1 Introduction to Databases Transparencies.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Week 4-5 DBMS Database Design. Database design process can be divided into 6 major steps: 1.Requirements Analysis 2.Conceptual Database Design 3.Logical.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontology Technology applied to Catalogues Paul Kopp.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Databases (CS507) CHAPTER 2.
Sabri Kızanlık Ural Emekçi
ece 627 intelligent web: ontology and beyond
Web Ontology Language for Service (OWL-S)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
ece 720 intelligent web: ontology and beyond
Database Systems Instructor Name: Lecture-3.
Semantic Markup for Semantic Web Tools:
Chaitali Gupta, Madhusudhan Govindaraju
Chapter 2 Database Environment Pearson Education © 2009.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili

Roadmap: Introduction Introduction Mathematical Service Descriptions Mathematical Service Descriptions The MONET Ontologies The MONET Ontologies Service Registration and Matching Service Registration and Matching The Instance Store From MSDL to OWL OWL Queries OWL QueriesConclusions

Introduction Introduction A mechanism for encoding information about mathematical web services which is rich enough to allow a potential client to identify automatically all those services which may be capable of performing a particular task. enough to allow a potential client to identify automatically all those services which may be capable of performing a particular task. This mechanism makes use of the Web Ontology Language (OWL) and a novel approach to Description Logic reasoning exploiting enterprise database technologies.

The Web Service Description Language (WSDL) is a way of describing the basic interface which a web service exposes, but it cannot be used to describe what the service actually does. a way of describing the basic interface which a web service exposes, but it cannot be used to describe what the service actually does. When dealing with services that solve mathematical problems the subject area lends itself naturally to a precise, formalised, and unambiguous description of the abstract functionality of the service. A mathematical service description language has been developed by the MONET project which builds upon standards such as WSDL, RDFS,OpenMath and OWL.

In the MONET project: An agent, called a broker: given a client’s description of the problem which it wishes to solve, will identify those services capable of solving it. This matching process involves the storage and manipulation of a wide range of mathematical knowledge: Formalisations of mathematical problems The algorithms which can be used to solve them The properties of particular implementations

Focus: The knowledge infrastructure that the broker uses to describe deployed services and clients’problems, and to match one to the other. A key role in these descriptions is played by the MONET ontologies, which: Provide the vocabulary for describing services Formalise the relationships between different terms in the vocabulary in a way which can be used by the service matcher The ontologies are encoded using the Web Ontology Language (OWL).

The Mathematical Service Description Language (MSDL) MSDL has been designed to suit: mathematical web services mathematical web services mathematical queries and explanations mathematical queries and explanations A mathematical service description: Represent by a document in XML which conforms to the MONET schema, Uses the MONET ontologies to characterise, among others, the following aspects:

Abstract functionality by reference to a library of mathematical problems in terms of input/output and precondition/postcondition specifications. Algorithmic behaviour by reference to a library of algorithms, described by problem solved, taxonomic and bibliographical data. Implementation details such as programming language, hardware platform, and algorithm features such as accuracy, memory-usage. Protocol, operations and data formats by WSDL.

MSDL description of service nagopt <classification><gams_class>GamsG1a1a</gams_class><problem>constrained_minimisation</problem><input_format>OpenMath</input_format><output_format>OpenMath</output_format><directive>find</directive></classification><implementation><software>NAG_C_Library_7</software><platform>PentiumSystem</platform> Safeguarded_Quadratic- Interpolation Safeguarded_Quadratic- Interpolation </implementation></service>

MSDL description of service MSDL description of service nagquad GamsH2a1a1 GamsH2a1a1 definite_integration definite_integration de_Doncker de_Doncker </service>

MSDL description of service nagroot GamsF2 GamsF2 zero_of_nonlinear_system zero_of_nonlinear_system Powell Powell </service>

MSDL description of service MSDL description of service nagopt-variation GamsG1a GamsG1a constrained_minimisation constrained_minimisation algstr1.cdg algstr1.cdg SR8000 SR8000 Quadratic_Programming Quadratic_Programming </service>

The MONET Ontologies GAMS: The Guide to Available Mathematical Software (GAMS) is a service offered by the National Institute for Science and Technology which provides an online index of available mathematical software classified according to the type of problems it solves. Symbolic: To address GAMS’ shortcomings in the area of symbolic computation, the GAMS taxonomy has been extended with a small taxonomy which is a sub-class of the GAMS “O” category, symbolic computation systems. OpenMath: OpenMath is a format for the representation of mathematical expressions and objects. Constants of this language have semantics attached to them and are called symbols (for example sin, integral, matrix,... ). Groups of related symbols are defined in content dictionaries. Groups of related symbols are defined in content dictionaries.

The OpenMath Ontology has one root class, OpenMathSymbol, whose subclasses correspond to the symbols defined in a particular content dictionary.The symbols themselves are defined as further subclasses of these. Hardware:The hardware ontology is designed to describe either classes of machines or individual machines. The idea is that a user might request that a service run on a particular model of machine (e.g. a Sun Enterprise 10000), or a general class of machine (e.g. shared memory), or a machine with a certain number of processors. This will be used within the Implementation part of an MSDL service description.

Software: The software ontology is designed to describe pieces of software. It is intended to be used in the implementation part of the service description and allows a user to express a preference for a service built using a particular piece of software in his or her query. Problems: MONET allows for a problem to be described in terms of its inputs and outputs, pre-conditions and post- conditions, using a specially written XML Schema. Algorithms: The algorithms ontology is designed to represent elements of the algorithm library in the MONET architecture. There are two subclasses in this ontology: Algorithm, which describes well-known algorithms for mathematical computations, and Complexity, which provides classes necessary for representing complexity information.

Directives : The directives ontology is a collection of classes which identify the task that is performed by the service for example decide, solve or prove. MONET : The MONET ontology imports all the ontologies described above and is used to represent complete service descriptions and queries.

Service Registration and Matching The instance Store Initialisation Adding and removing instances Retrieving instances From MSDL to OWL

MONET Architecture of Service Matcher and Registry and Query Managers

OWL Queries A Query Involving a natural formalisation of a Mathematical Problem Gauss-Hermite Gauss-Laguerre Gauss-Legendre Gauss-Rational Gill-Miller Example:

<monet:query xmlns:monet=" xmlns:om=" <monet:header/><monet:body> </monet:value>

Service matching (by considering four queries to an elementary iS consisting of four services): Query (1 :(asks for all individuals whose GAMS classification is GamsG: restriction ( restriction ( someValuesFrom (restrictio( someValuesFrom( )))) iS answers it by returning nagopt and nagopt-variation.

Query (2 :(ask for all individuals whose implementation has Root Finding as algorithm. restriction(< someValuesFrom(restriction( someValuesFrom(restriction( someValuesFrom( )))) someValuesFrom( )))) The answer of iS to the query is nagroot, since i n the Algorithm ontology we can find that Powell is a child of Root Finding.

Query (3 :( we ask for all individuals running on a platform with one processor. restriction( restriction( someValuesFrom(restriction( someValuesFrom(restriction( value("1"^^ )))))) value("1"^^ )))))) The answer is nagopt, nagroot, and nagquad, but not nagopt- variation, since we asserted that it runs on SR8000 which is a parallel processor.

Query (4 :(ask for all individuals running on platform with one processor. intersectionOf( intersectionOf( restriction( restriction( someValuesFrom(restriction( someValuesFrom(restriction( someValuesFrom(complementOf( )))))) someValuesFrom(complementOf( )))))) Adding to the Hardware ontology the axiom that Serial and Parallel are disjoint, )infer: not Parallel is equivalent to Serial( The answer is nagopt, nagroot, and nagquad, but not nagopt- variation.

MSDL description of service nagopt <classification><gams_class>GamsG1a1a</gams_class><problem>constrained_minimisation</problem><input_format>OpenMath</input_format><output_format>OpenMath</output_format><directive>find</directive></classification><implementation><software>NAG_C_Library_7</software><platform>PentiumSystem</platform> Safeguarded_Quadratic- Interpolation Safeguarded_Quadratic- Interpolation </implementation></service>

MSDL description of service MSDL description of service nagquad GamsH2a1a1 GamsH2a1a1 definite_integration definite_integration de_Doncker de_Doncker </service>

MSDL description of service nagroot GamsF2 GamsF2 zero_of_nonlinear_system zero_of_nonlinear_system Powell Powell </service>

MSDL description of service MSDL description of service nagopt-variation GamsG1a GamsG1a constrained_minimisation constrained_minimisation algstr1.cdg algstr1.cdg SR8000 SR8000 Quadratic_Programming Quadratic_Programming </service>

Conclusions: The MONET ontologies are designed to model both queries and service descriptions:in that sense they are a formalism of the original MSDL language which was deliberately designed to be “ontology neutral”. The ontologies are designed to be used by the broker and, in particular,the iS component which is responsible for matching queries to appropriate services. This component is, in turn, built on a Description Logic reasoner accessed through the generic DIG interface. In our case we have chosen to use RACER for this purpose, but there are several other alternatives which we could have used equally well.

Thanks