MTA SZTAKI Department of Distributed Systems Two-phase Semantic Web Service Discovery Method for Finding Intersection Matches using Logic Programming László.

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Haystack: Per-User Information Environment 1999 Conference on Information and Knowledge Management Eytan Adar et al Presented by Xiao Hu CS491CXZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
A Linguistic Approach for Semantic Web Service Discovery International Symposium on Management Intelligent Systems 2012 (IS-MiS 2012) July 13, 2012 Jordy.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio.
Xyleme A Dynamic Warehouse for XML Data of the Web.
May Archiving PAWN: A Policy-Driven Software Environment for Implementing Producer- Archive Interactions in Support of Long Term Digital.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 The Third Summer School on Ontological Engineering and the Semantic Web (SSSW'05) Semantic Web Services Hands-On Session with IRS-III John Domingue and.
1 Discovery and Mediation using Diane Service Descriptions Ulrich Küster University Jena Germany.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
Connecting Diverse Web Search Facilities Udi Manber, Peter Bigot Department of Computer Science University of Arizona Aida Gikouria - M471 University of.
Advanced Data Mining and Integration Research for Europe ADMIRE – Framework 7 ICT ADMIRE Overview European Commission 7 th.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Masters Theses Competition 2008 Krissada Chalermsook (104512) A Semantics-based and Flexible Framework for Web Services Composition.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Preferences in semantics-based Web Services Interactions Justus Obwoge
Michael Cafarella Alon HalevyNodira Khoussainova University of Washington Google, incUniversity of Washington Data Integration for Relational Web.
Semantic Web Fred: Goal and Service Description Language Michael Stollberg - 05 June
Semantic Interoperability Berlin, 25 March 2008 Semantically Enhanced Resource Allocator Marc de Palol Jorge Ejarque, Iñigo Goiri, Ferran Julià, Jordi.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Markup and Validation Agents in Vijjana – A Pragmatic model for Self- Organizing, Collaborative, Domain- Centric Knowledge Networks S. Devalapalli, R.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
MTA SZTAKI Department of Distributed Systems The problems of persistent identifiers in the context of the National Digital Data Archives of Hungary András.
An Introduction to Description Logics (chapter 2 of DLHB)
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Technical Task Fair December 2007 SWS Composition The SUPER Approach.
INFRAWEBS Intelligent Framework for Generating Open (Adaptable) Development Platforms for Web-Service Enabled Applications Using Semantic Web Technologies,
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Semantic web Bootstrapping & Annotation Hassan Sayyadi Semantic web research laboratory Computer department Sharif university of.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Department of Computer Engineering ARTIFICIAL INTELLIGENCE
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
- How to draw a clear distinction between a client and a server(there is often no clear distinction) - A server may continuously act as a client - Distinction.
Artificial Intelligence
Semantic Web unleashes your data! The Semantic Web will transform the use of content. Semantic Web – is an extension of the current web. Semantic Web.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Composing semantic Web services under constraints E.Karakoc, P.Senkul Journal: Expert Systems with Applications 36 (2009)
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
Architecture Components
CSc4730/6730 Scientific Visualization
Reasoning With Web Services
SOFTWARE DEVELOPMENT LIFE CYCLE
Presentation transcript:

MTA SZTAKI Department of Distributed Systems Two-phase Semantic Web Service Discovery Method for Finding Intersection Matches using Logic Programming László Kovács András Micsik Péter Pallinger

DSD Department of Distributed Systems MTA SZTAKI INFRAWEBS – General information Main project focus and objective development of an application-oriented software toolset for creating, maintaining and executing WSMO-based Semantic Web Services (SWS) within their whole life cycle Partners University of Applied Sciences, Bochum, Germany University of Innsbruck, Austria Bulgarian Academy of Science, Institute of Information Technology, Bulgaria MTA SZTAKI, Hungary National Technical University of Athens, Greece Profium SA, Finland Sirma SAI, Bulgaria FUTUREtec-GmbH, Germany Atos Origin, Spain Best-HP, Italy Aspasia Knowledge Systems, Germany big7.net GmbH, Germany

DSD Department of Distributed Systems MTA SZTAKI INFRAWEBS – Results INFRAWEBS Integrated Framework Graphical editors: Axiom editor (logical expressions) Semantic Web Service Editor Semantic Web Service Composer Semantic Web Service Registry Discovery engine Combines textual and logical matching Execution engine Executes the choreography state machine of the Semantic Web Service Quality of Service monitoring Security and Privacy as Artificial Immune System

DSD Department of Distributed Systems MTA SZTAKI Steps of discovery within INFRAWEBS Pre-filtering step Narrow list of candidates using text-processing (keyword matching) algorithms Logic-based step Perform logical matching based on precondition, assumptions, postconditions and effects Preparation of result Enhance list of matching services with QoS data based on past execution experience

DSD Department of Distributed Systems MTA SZTAKI Pre-filtering step Different from the WSMO idea published in D5.1, which indexes metadata and not the axioms Full text of WSML is indexed, and structural queries are supported Two options in the framework: Extract keywords and construct structural queries Use similarity search First option is considered safer for recall

DSD Department of Distributed Systems MTA SZTAKI Example: keyword extraction postcondition definedBy exists {?BookingIdentifier, ?FlightBookingTicket, ?FlightBookingPreferences, ?Buyer , ?Class, ?NumMaxConnections} ( ?BookingIdentifier memberOf bo#bookingIdentifier and ?FlightBookingTicket memberOf fb#flightBookingTicket [ bookingTicketIdentifier hasValue ?BookingTicketIdentifier, airTripInfo hasValue ?AirTripInfo ] and ?BookingTicketIdentifier memberOf bo#bookingTicketIdentifier and ?AirTripInfo memberOf fb#airTripInfo [ start hasValue ?Start, end hasValue ?End, departure hasValue ?Departure, arrival hasValue ?Arrival ] and...

DSD Department of Distributed Systems MTA SZTAKI Ontologies of the use case Flight General ontologies Date & TimeLocationCustomer HotelCar rental Booking Domain ontologies Flight Bookin g Car Rental Booking Hotel Bookin g Application ontologies

DSD Department of Distributed Systems MTA SZTAKI Discovery models Logic-based definition of a match Set-based definitions of match types

DSD Department of Distributed Systems MTA SZTAKI Logic-based matching A typical goal and service capability: Goal: Ticket from Wien to Graz Ticket date Webservice: Ticket from X to Y where X and Y are in Austria Ticket issued by Austrian Air This is a trivial intersection match, but how can it be decided by a reasoner? Our approach is matching with unification: Find unifiable facts, Model the intersection, Check the goal and the webservice against the common model of intersection

DSD Department of Distributed Systems MTA SZTAKI Goal Web service Ticket from Wien to Graz Ticket from X to Y Ticket date 06/06/2006 X is in Austria Y is in Austria Matching, X,Y unified with Wien, Graz True for X=Wien True for Y=Graz Ticket issued by Austrian Air No contradiction

DSD Department of Distributed Systems MTA SZTAKI Matching algorithm Preparation Ontologies and webservices are converted from WSML to Prolog Webservices are first converted to Disjunctive Normal Form (DNF) Matching Goal is converted to DNF and then to Prolog Pair-wise unification of clauses Clauses are labeled as matched, failed, ignored Decision of match or failure

DSD Department of Distributed Systems MTA SZTAKI Example result of a matching Ignored clauses: Ticket issued by Austrian Air Ignored clauses: Ticket date 06/06/2006 Matched clauses: Ticket departs from Wien Ticket destination is Graz Wien is in Austria Graz is in Austria GOAL WEB SERVICE Failing clause would be: Ticket issued by Lufthansa

DSD Department of Distributed Systems MTA SZTAKI Evaluation of the discovery approach Benefits of the presented approach The clauses labeled as failed may give an explanation, why the match failed The clauses labeled matched and ignored provide ways to rank matched services to explain the difference between matched services It works also when various styles of capability descriptions are used together Added value of services and user preferences may be handled Drawback In some cases a heuristic decision is needed

DSD Department of Distributed Systems MTA SZTAKI Implementation Implemented in Java and Prolog WSML to Prolog conversion written in Java using wsmo4j Matching algorithm written in Prolog SWI-Prolog as Prolog engine Interprolog for Java to Prolog connection

DSD Department of Distributed Systems MTA SZTAKI Performance Estimation of algorithm cost O(k*m*N) where k and m are maximal number of clauses possible in a DNF of webservice or goal N is the number of services Response times The prolog matcher on a 1.6 GHz P4 desktop PC: 250: 1.82s (.00728s/ws) 1000: 7.47s (.00747s/ws) 4000: 32.94s (.00823s/ws) 8000: 65.63s (.00820s/ws) Overall performance perceived by the client for 250 services is between 3 and 25 seconds. There is still a bottleneck in Java-Prolog communication

DSD Department of Distributed Systems MTA SZTAKI Summary A two-phase approach for discovery has been presented The first phase is based on indexing the logical expressions of service capabilities The second phase is based on the unification facility of Prolog It offers new ways of support for service selection Performance is sufficient for project use case A simple user interface for experimenting and testing our discovery implementation is accessible from the project homepage: