CHAITALI GUPTA, RAJDEEP BHOWMIK, MICHAEL R. HEAD, MADHUSUDHAN GOVINDARAJU, WEIYI MENG PRESENTED BY: SIDDHARTH PALANISWAMI A Query-based System for Automatic.

Slides:



Advertisements
Similar presentations
Multilinguality & Semantic Search Eelco Mossel (University of Hamburg) Review Meeting, January 2008, Zürich.
Advertisements

1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Spelling Correction for Search Engine Queries Bruno Martins, Mario J. Silva In Proceedings of EsTAL-04, España for Natural Language Processing Presenter:
Hermes: News Personalization Using Semantic Web Technologies
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
Searching the Semantic Web. Introduction  Research Focuses: IE Ontologies (creating, languages, merging, storing, querying)  Next Sep: Using the Semantic.
Information Retrieval in Practice
Crosslingual Retrieval in an eLearning Environment Cristina Vertan, Kiril Simov, Petya Osenova, Lothar Lemnitzer, Alex Killing, Diane Evans, Paola Monachesi.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
March 17, 2008SAC WT Hermes: a Semantic Web-Based News Decision Support System* Flavius Frasincar Erasmus University Rotterdam.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
1 Semantic Web and Retrieval of Scientific Data Semantics Goran Soldar University of Brighton UK Dan Smith University of East Anglia UK.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Overview of Search Engines
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
MS Access: Database Concepts Instructor: Vicki Weidler.
1 LOMGen: A Learning Object Metadata Generator Applied to Computer Science Terminology A. Singh, H. Boley, V.C. Bhavsar National Research Council and University.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Name : Emad Zargoun Id number : EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF Computing and technology “ITEC547- text mining“ Prof.Dr. Nazife Dimiriler.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Spoken dialog for e-learning supported by domain ontologies Dario Bianchi, Monica Mordonini and Agostino Poggi Dipartimento di Ingegneria dell’Informazione.
Chapter 2 Architecture of a Search Engine. Search Engine Architecture n A software architecture consists of software components, the interfaces provided.
Scalable Metadata Definition Frameworks Raymond Plante NCSA/NVO Toward an International Virtual Observatory How do we encourage a smooth evolution of metadata.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
NLP And The Semantic Web Dainis Kiusals COMS E6125 Spring 2010.
PETRA – the Personal Embedded Translation and Reading Assistant Werner Winiwarter University of Vienna InSTIL/ICALL Symposium 2004 June 17-19, 2004.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 3 BACKNEXTEND 3-1 LINKS TO OBJECTIVES Modify a Table – Add, Delete, Move Fields Modify a Table.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
A QUERY BASED SYSTEM FOR OPTIMIZING WEB SERVICES THROUGH PROGRAM SLICING Ravindra Kumar Amit Kumar Balkaran Singh Sidhu
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Natural Language Interfaces to Ontologies Danica Damljanović
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Information Retrieval Transfer Cycle Dania Bilal IS 530 Fall 2007.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
©2003 Paula Matuszek GOOGLE API l Search requests: submit a query string and a set of parameters to the Google Web APIs service and receive in return a.
Chapter – 8 Software Tools.
Semantic Web 06 T 0006 YOSHIYUKI Osawa. Problem of current web  limits of search engines Most web pages are only groups of character strings. Most web.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Information Retrieval in Practice
Designing Cross-Language Information Retrieval System using various Techniques of Query Expansion and Indexing for Improved Performance  Hello everyone,
Search Engine Architecture
SQL and SQL*Plus Interaction
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
Web Ontology Language for Service (OWL-S)
Extracting Semantic Concept Relations
Semantic Markup for Semantic Web Tools:
Chaitali Gupta, Madhusudhan Govindaraju
Business Process Management and Semantic Technologies
Presentation transcript:

CHAITALI GUPTA, RAJDEEP BHOWMIK, MICHAEL R. HEAD, MADHUSUDHAN GOVINDARAJU, WEIYI MENG PRESENTED BY: SIDDHARTH PALANISWAMI A Query-based System for Automatic Invocation of Web Services

Introduction Web Services – a software system designed to support interoperable machine-to-machine interaction over a network.  Google Maps API, eBay API WSDL – Traditional web services use the Web Services Description Language to describe the operations it provides in a machine readable format  XML based.  Defines what are the operations, names, endpoints, input and out parameters.

Introduction Semantic Web – semantics(meaning) of the information and services on the web are defined.  Aids in understanding user/machine requests to use the web content Ontology – representation of a set of concepts in a domain and relationships between the concepts.  Used to define a domain. OWL – a language standard for representing ontologies.

What is Automatic Invocation Process user’s query and automatically determine which web services is to be used and which operation is to be performed.  What is the temperature in Charlotte? = getCurrentWeather(28200) Invoke the chosen operation by passing the input parameters and display the results

Why Automatic Invocation Abstract the complexities of XML based web services from end users Provide a easy and simple UI Developers need to understand the operations provided by a web service, parameters, ports,etc. WSDL files specify syntax only and not semantics End users need to fill out complex forms in order to query against web services

Problem Definition Address the problem of users and developers having to understand the operations in web services. Reduce user interaction with web services Map user queries to relevant operations in a domain specific web service Provide simple UI Hide details of web service specification and implementation from users.

Overview Accepts user query in a free from text box. Matches user’s query with web service descriptions. Invokes the relevant web service Displays results

Design and Implementation

Components WSDL Processor User Query Interface Query Processor Lexicon Spell Checker Match Processor Relevance Checker WS Invocation Preprocessor WS Invoker Fallback Invocation Behavior

WSDL Processor WSDL Repository contains WSDL files of web services that the system will use. The processor will parse these WSDL files and populate the WSDL data structures to store operation names, parameters, endpoints, port types for each file. Invoked only once, results cached for faster performance.

User Query Interface Simple Interface No use of domain specific forms User submits query like submitting queries to popular search engines Query in the form of English natural language sentences or questions  How to get to New York from Boston?

Query Processor Normalize the user query –  Stop words removal Common, ‘meaningless’ words like ‘the’, ‘what’ are removed. Saves processing time. What is the current time (local NYC? = current time (local NYC  Replace non-alphanumeric characters Non-alphanumeric character which have meanings are replaced with corresponding alphanumeric words. Mapping of such characters are stored. Replaced with space if no match is found. is replaced with ‘at’ – current time (local time) at NYC  Words in parenthesis are not removed as they can add context information  Abbreviations are extended - current time (local time) at New York City  Prepositions are not removed(generally considered stopwords)  ‘at’, ‘to’, ‘from’ are retained to help determine the context  Query words stored in Query Words Repository

Lexicon Uses WordNet and JWNL to access WordNet  WordNet is a semantic lexicon for the English language. It groups English words into sets of synonyms called synsets, provides short, general definitions, and records the various semantic relations between these synonym sets. Used as a dictionary look up as well as a glossary and thesaurus Used by the Match Processor, Relevance Checker.

Spell Checker Used by Match Processor and Relevance checker to determine the correctness of query words Used when no match for a query word is found Accomplished by implementing Soundex and Metaphone algorithms.

Match Processor Tries to match query with web services Uses the words in the Query Words Repository Consists of two components  Ontology Matcher  Dictionary Matcher

Match Processor – Ontology Matcher Ontologies for several popular domains defined using OWL Lite and stored in Ontology Repository. Ontology modeled using Jena framework Models are statements made of Subject, Predicate, Object

Match Processor – Ontology Matcher

Query words are searched for in the models  Best price for flight from Los Angeles to San Francisco on Sunday – matches Flight Domain Matching ontology sentence is stored Prepositions like ‘at’, ‘from’ are used to identify contexts.  From – identifies Los Angeles as origin, to – identifies destination Ontology matcher uses Lexicon to help in matching Direct matching Synonym, hyponym, hypernym matching  How hot is it right now in Charlotte? – hot is not found in model but related word temperature can be found Root words are used

Match Processor – Ontology Matcher Matching results are also used for extending ontology models Hot is added to the model

Match Processor – Ontology Matcher If no match is found:  Match against a list of locations  Charlotte is matched with locations  Use web service to check if location  Check if noun by looking for capitalized first letter  Use Spell Checker to check if the word is spelt correctly

Match Processor – Dictionary Matcher Used when ontology matcher does not yield matches Stop words are removed from operation names in web services – getWeather () – Weather Query words matched with operation names Direct Matching  Query word matched directly with operation/stripped operation names Stripped Matching  Stripped query words are matched with operation/stripped operation names Dictionary Level Matching  Synonyms, hypernyms and hyponyms of query words matched with operation/stripped operation names.

Relevance Checker Used when Match Processor yields no results Uses glossary(definitions/meanings) of query words provided by Lexicon.  hot - having a high or higher than desirable temperature or giving off heat or feeling or causing a sensation of heat or burning Uses input and output parameter of methods. Uses comments and annotations in WSDL files.

WS Invocation Preprocessor Checks selected WSDL files to determine whether user’s query has sufficient input parameters The Ontology Matcher helps identify the domain of the query. The semantics in the WSDL files are matched with the context identified to determine the operation and other parameters  Weather at Detroit – domain weather, input parameter location – matches – getWeather(location) operation Text matchers are used incase of failure

WS Invoker The selected operation and web service is invoked and the corresponding input parameters are provided. The results are parsed and displayed to the user.

Fallback Invocation Behavior If no operation can be identified after matching query with WSDL files User is presented with a form with links to various operations. User can select the desired operation Information pre-filled in the form based on user query If nothing works user asked to refine query.

Experimental Results Set up : 10 varying length queries were submitted as input Results: Queries that need both Ontology and Dictionary matcher takes longer

Experimental Results Longer query strings take longer time due to the Lexicon Block

Experimental Results Extending ontologies make subsequent queries faster

Related Work Extends work by Syeda-Mahmood et al.  Adds dynamic learning from previous matches  Add extending ontology vocabulary  Applying knowledge to subsequent queries

Conclusions and Future Work User queries are matched with web services Self learning to improve efficiency by learning from previous queries Future Work -  Extend the domains  Extend the ontology models  Try using Metanym Matching  Compare other OWL types

Questions for Discussion What about support for web services without WSDL? What about queries over multiple domains? How are the matches ranked? How are the results displayed to the user? What if more than one operation satisfy a user’s query?

Thank You