Two-Step Semantic Web Services-Discovery

Similar documents
Stats & Facts: Main Idea & Project Objective

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

WSMX: A Semantic Service Oriented Middleware for B2B Integration

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

Extending ESB for Semantic Web Services Understanding

WSMO. Christoph Bussler and Dieter Fensel Digital Enterprise Research Institute

Semantic Web Services Tutorial

Web Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web

Wang Jian, He Keqing, SKLSE, Wuhan University, China

D14v0.1. Ontology-based Choreography and Orchestration of WSMO Services

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria)

The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1

Business Process Modelling & Semantic Web Services

Towards Intelligent Web Services: The Web Service Modeling Ontology (WSMO)

WSMO Working Draft 04 October 2004

Semantic Annotation and Composition of Business Processes with Maestro

Requirements Analysis on Service Registries

Semantic enabled Integration of Voice and Data Services: Telecommunication Use Case

Data and Process Mediation Support for B2B Integration

Carnegie Mellon University. Carnegie Mellon University

Semantic SOA - Realization of the Adaptive Services Grid

1 Introduction H.-JOACHIM NERN 1, G. AGRE 2, T. ATANANSOVA 2, J. SAARELA 3

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services

ICIW 2006, Guadeloupe

Developing Families of Software Services: a Semantic Web Approach

Process Mediation in Semantic Web Services

Semantic Web Services for Satisfying SOA Requirements

Distributed Decision Support Embedded in Semantic Web Service Development and Maintenance Environments for Intelligent e-business Applications

QoS-based semantic web service selection

Sense Match Making Approach for Semantic Web Service Discovery 1 2 G.Bharath, P.Deivanai 1 2 M.Tech Student, Assistant Professor

Services Breakout: Expressiveness Challenges & Industry Trends. Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB

ISO/IEC JTC1/SC32/WG2 N1485. SKLSE, Wuhan University, P.R. China

PPEPR: Plug and Play Electronic Patient Records

METEOR-S Process Design and Development Tool (PDDT)

Towards a Choreography for IRS-III

Open Research Online The Open University s repository of research publications and other research outputs

Distributed Service Discovery Algorithm Based on Ant Colony Algorithm

Enterprise Interoperability with SOA: a Survey of Service Composition Approaches

SEMANTIC DISCOVERY CACHING: PROTOTYPE & USE CASE EVALUATION

D14v0.2. Ontology-based Choreography and Orchestration of WSMO Services

<Insert Picture Here> Click to edit Master title style

Implementation Environments for Semantic Web Services

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson

SAWSDL Status and relation to WSMO

Simplifying the Web Service Discovery Process

Towards semantic modelling of business processes for networked enterprises

Semantically Enabled Service-Oriented Architectures: A Framework

SEMTOUR-Studio: A Semantic Web Services Creation Tool for the Tourism Sector.

D43.2 Service Delivery Infrastructure specifications and architecture M21

Semantic Web Services and Cloud Platforms

D5.1 v0.1 WSMO Web Service Discovery

Introduction to Grid Technology

Towards Semantic Service-Oriented Systems on the Web

Web Services Annotation and Reasoning

CHRISTOPH BUSSLER ADRIAN MOCAN MATTHEW MORAN MICHAEL STOLLBERG MICHAL ZAREMBA LILIANA CABRAL JOHN DOMINGUE

Oracle SOA Suite 10g: Services Orchestration

Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services

D29v0.1 WSMO Mediators

Specifying Banking Transactions using Web Services Modeling Language (WSML)

Service Oriented Architectures Visions Concepts Reality

Semantic Web Services on the.net Platform

Web services add a new level of functionality

XML parser extension for WSMO4J

Application Servers in E-Commerce Applications

Revelation of Consolidated Web Services and Architecture Framework

Distributed Middleware. Distributed Objects

Recovery of Faulty Web Applications through Service Discovery

Open Research Online The Open University s repository of research publications and other research outputs

Electronic Payment Systems (1) E-cash

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Industry 4.0: New rooms for cooperation

Consumer-Centric Service-Oriented Architecture: A New Approach

Semantic Brokering over Dynamic Heterogeneous Web Resources. Anne H. H. Ngu. Department of Computer Science Southwest Texas State University

02 - Distributed Systems

Automatic Service Discovery and Integration using Semantic Descriptions in the Web Services Management Layer

Ranking-Based Suggestion Algorithms for Semantic Web Service Composition

Lesson 5 Web Service Interface Definition (Part II)

WP3 Deliverable 5 An Architectural Framework and Deployment Choices for SeLeNe

Semantic Business Process Management

The Web Service Modelling Ontology WSMO & WSML

Semantics for Optimization of the Livestock Farming

Open Research Online The Open University s repository of research publications and other research outputs

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Workflow/Web Service Composition

Multiple Broker Support by Grid Portals* Extended Abstract

Modeling QoS characteristics in WSMO

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova

WWW OR WHAT IS WRONG WITH WEB SERVICE DISCOVERY

Using the semantic Web services to build a virtual medical analysis laboratory

Agent-Enabling Transformation of E-Commerce Portals with Web Services

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

A Grid-Enabled Component Container for CORBA Lightweight Components

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

02 - Distributed Systems

Roadmaps book. Deliverable Service Web 3.0

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004

Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available.

Transcription:

Two-Step Semantic Web Services-Discovery Laszlo Kovacs MTA SZTAKI

Semantic Web Services Discovery within the INFRAWEBS Software Environment INFRAWEBS Environment is a set of Semantic Web Services Units (SWU) providing a large set of services for SWS production, deployment, maintenance etc. Network of Semantic Web Service (SWS) Repositories containing WSMO-based semantic descriptions of of SWSs spread around the network

Semantic Web Service Deployment Scenario (The role and placement of SWS discovery) Construction of a goal: The goal describes what the user (user application) wants to achieve by SWS execution in terms of logical expressions. SWS discovery: a list of appropriate (matching) semantic web services is provided for the goal. SWS selection: the user or the application has to select a particular service if there are more services available for the given goal. SWS invocation: the selected semantic web service is started for the given goal, optionally with facts as additional input. SWS execution: the invoked semantic web service executes its communication pattern with the invoker (choreography) and it may also communicate with other semantic web services (orchestration) to produce the result. SWS result: the result of service execution is manifested as new facts that fulfill the postcondition of the original goal, for example, the reservation number and departure time of the flight are given.

Layers of Semantic Web Service Deployment Business Logic Execution Selection Discovery Choreography / Orchestration Grounding Capabilities Web Services Goals, Ontologies, Mediators Services

Functions of Service Access Middleware (SAM) A subsystem within SWU Responsible for the relation to the customer (application), the external user of the semantic web service the internal collaboration with other subsystems of SWU for SWS deployment Provides methods for discovery and selection Coordinates execution

Role and Connections of SAM (Service Access Middleware) SWS Repository in other SWU SWS-enabled User Application Local SWU (partial view) SAM SWS Repository SWS Composer SWS Executor External Interface Internal Interface

Discovery within SAM Two-phase approach: Narrow list of candidates using text-processing (keyword matching) algorithms Perform logical matching based on postconditions and effects Enhance list of services with QoS data based on past execution experience

Discovery: First Step - Keyword-based Matching postcondition nonfunctionalproperties dc#description hasvalue "the output of the service is a flight booking." endnonfunctionalproperties definedby?bookingidentifier memberof bo#bookingidentifier and?flightbookingticket [ bookingticketidentificator hasvalue?bookingticketidentificator, airtripinfo hasvalue?airtripinfo ] memberof fb#flightbookingticket and?airtripinfo [ start hasvalue?start, end hasvalue?end, departure hasvalue?departure, arrival hasvalue?arrival ] memberof fb#airtripinfo and... Indexed words: bo#bookingidentifier fb#flightbookingticket fb#flightbookingticket.bookingticketidentificator fb#flightbookingticket.airtripinfo fb#airtripinfo fb#airtripinfo.start fb#airtripinfo.end fb#airtripinfo.departure fb#airtripinfo.arrival

Example for Keyword-based Matching Example: Book a flight from Innsbruck to Budapest id: flightbuyerws.wsml rank: 0.9809024 id: flightbuyerws_at_2.wsml rank: 0.9512020 id: flightbuyerws_de_us.wsml rank: 0.9056013 id: flightbuyerws_us.wsml rank: 0.8709011 id: hotelroombuyerws.wsml rank: 0.23670077 id: carbuyerws.wsml rank: 0.14597775 id: carbuyerws_at.wsml rank: 0.14597775

Discovery: Second Step - Logic-based Matching Examples of postconditions converted into matchable F-Logic expressions // goal postcondition?- airtripinfo:airtripinfo [ start -> innsbruckairport, end -> budapestairport, departure -> departure, arrival -> arrival, class -> 'economy' ], // web service postcondition?- AirTripInfo:airTripInfo [ start -> innsbruckairport, end -> End, departure -> Departure, arrival -> Arrival, class -> Class ],

Discovery: Second Step - Results Produced by Flora-2 AirTripInfo = airtripinfo End = budapestairport Departure = departure Arrival = arrival Class = economy 1 solution(s) in 0.0000 seconds Yes

Tools Used for Discovery Apache Lucene (indexer) WSML Parser (Ontotext) Wsml2Flora converter (DERI) Flora-2

Overall Architecture of SAM SWS Repository Goal templates Ontologies Service Descriptions SAM Discovery and Indexer Agents SWS Composer SWS enabled User Application User Agent Reasoner Internal SWS index Indexer Connection Manager (agent factory) Service Agent SWS Executor

SAM Agent Characteristics Variable lifetime Example: serving user requests vs. maintaining internal indexes Mostly asynchronous communication Agent tasks often have long completion time

SAM Architecture Principles Interfaces with outer world and other INFRAWEBS components WSDL, enhanced with agent addressing Internally: lightweight agent platform Agent registry Simple agent creation and communication Notifications Distributedness Repositories are distributed, but indexes are global and replicated in each SAM Approach based on experiences in previous EU projects: SELECT and StreamOnTheFly

Interfaces of SAM component SWS Repository in other SWU User Application Local SWU (partial view) SAM SWS Repository SWS Composer SWS Executor External Interface Internal Interface

External Interface Initializes an SWS deployment session with the SAM. This creates the User Agent within SAM, and establishes the communication channel between the session user and the SAM. Asks for and sends facts about the current deployment scenario, including user preferences and user profile data. Discover services matching the given goal. Discovery is an asynchronous request, services found are sent back to the user application with accompanying information which can be used for ranking the service list. Execute a web service for the given goal (also asynchronous). The choreography of the web service is executed, necessary user responses are asked for, and the execution result is sent back to the user application. Abort an ongoing asynchronous request.

Internal Interface Operations supported by the internal interface: Receive notification about new or updated SWS descriptions from the repository, Execute the choreography for a running SWS in cooperation with SWS Executor, Receive result of execution from SWS Executor. Operations of SWS Repository interface used by SAM: Find and list stored objects of given type/characteristic, Retrieve ontologies used in SWS descriptions, Retrieve SWS descriptions, and QoS data. Operations of SWS Executor interface used by SAM: Initiate execution of a web service with SWS Executor module, Abort an execution process running in SWS Executor, Support for choreography execution of invoked SWS (exchange of facts)

Future Research Going beyond the previous basic assumptions: inhomogeneous ontologies ontology alignment (design time) mediation (execution time) distributed indexing Proper network architecture of distributed SWS repositories Evaluation of other discovery models (beyond the two step approach) Improve the performance of discovery process Establishment of standardized testbed (including a large set of SWS descriptions) for comparison of discovery models and algorithms

Step-by-step Discovery Keyword-based filtering Fast, but not selective enough??? Traditional logic-based filtering Slow, but precise 1,000-10,000 100-1,000 0-20

Thanks Laszlo Kovacs laszlo.kovacs@sztaki.hu MTA SZTAKI, the Computer and Automation Research Institute of the Hungarian Academy of Sciences, Budapest, Hungary Department of Distributed Systems dsd.sztaki.hu