Process Mediation in Semantic Web Services

Similar documents
WSMO Working Draft 04 October 2004

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

Simplifying the Web Service Discovery Process

Semantically Enabled Service-Oriented Architectures: A Framework

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

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

Semantic Web Service Process Mediation in WSMO:

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

WSMO. Christoph Bussler and Dieter Fensel Digital Enterprise Research Institute

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB

Modeling QoS characteristics in WSMO

WWW OR WHAT IS WRONG WITH WEB SERVICE DISCOVERY

Experiences with OWL-S, Directions for Service Composition:

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

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

Digital Enterprise Research Institute. Dieter Fensel

WSMX: A Semantic Service Oriented Middleware for B2B Integration

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

Data and Process Mediation Support for B2B Integration

Roadmaps book. Deliverable Service Web 3.0

Business Process Modelling & Semantic Web Services

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

Towards semantic modelling of business processes for networked enterprises

DAML: ATLAS Project Carnegie Mellon University

Digital Archives: Extending the 5S model through NESTOR

Grounding OWL-S in SAWSDL

Extending ESB for Semantic Web Services Understanding

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

Stats & Facts: Main Idea & Project Objective

Martin Hepp, Axel Polleres, Frank van Harmelen, Michael Genesereth (Editors) Proceedings

Enabling Semantic Web Services

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

Semantic Web Services for Satisfying SOA Requirements

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

Mediation Patterns for Message Exchange Protocols

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

Semantic Web-driven Development of Services-oriented Systems Exploiting Linked Data for Services Annotation and Discovery

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

The Choreography Model for IRS-III

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

Towards semantic TV services a hybrid Semantic Web Services approach

Choreography in IRS-III Coping with Heterogeneous Interaction Patterns in Web Services

Processing ontology alignments with SPARQL

An Architecture for Semantic Enterprise Application Integration Standards

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

Towards Automatic Web Service Discovery and Composition in a Context with Semantics, Messages, and Internal Process Flow (A Position Paper)

D3.3 v1.0 WSMO User Interface Prototype

Ontology Mapping based on Similarity Measure and Fuzzy Logic

Semantic Technologies for E-Government: An Overview

Semantic Web Technologies Trends and Research in Ontology-based Systems

Towards a Simulation-based Communication Tool to Support Semantic Business Process Management

Ontology Extraction from Heterogeneous Documents

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

D5.1 v0.1 WSMO Web Service Discovery

D2.1 v1.0 Requirements Document for Semantic Web Service Discovery

Towards a Choreography for IRS-III

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Two-Step Semantic Web Services-Discovery

Enterprise Multimedia Integration and Search

Integrating Knowledge-Level Agents in the (Semantic) Web: An Agent-based Open Service Architecture

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Semantic Web Services Tutorial

1 Executive Overview The Benefits and Objectives of BPDM

The onprom Toolchain for Extracting Business Process Logs using Ontology-based Data Access

Introduction. Semantic Web Services

Mapping UML State Machine Diagram And WS-CDL For Modeling Participant s Behavioral Scenarios

Rethinking the Semantic Annotation of Services

Contextual Intelligence for Mobile Services through Semantic Web Technology

Universität Innsbruck

Semantic Service-Oriented Design And Development Methodology For Enterprise Healthcare Integration. Sahay, Ratnesh; Fox, Ronan; Hauswirth, Manfred

Evolva: A Comprehensive Approach to Ontology Evolution

Rethinking the Semantic Annotation of Services

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

ICIW 2006, Guadeloupe

Overview of lectures today and Wednesday

An Annotation Tool for Semantic Documents

Analysis Exchange Framework Terms of Reference December 2016

agriopenlink: Towards Adaptive Agricultural Processes Enabled by Open Interfaces, Linked Data and Services

A Linguistic Approach for Semantic Web Service Discovery

Towards Semantic Matching of Business Services and Electronic Services

SEEMP: an Interoperability Infrastructure for e-government services in the employment sector

Community Rating Service and User Buddy Supporting Advices in Community Portals

Cluster-based Instance Consolidation For Subsequent Matching

Implementation Environments for Semantic Web Services

Automated Visualization Support for Linked Research Data

MarcOnt - Integration Ontology for Bibliographic Description Formats

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

Semantic Reconciliation in Interoperability Management through Model-driven Approach

Semantic Business Process Repository

ORES-2010 Ontology Repositories and Editors for the Semantic Web

EQuIKa System: Supporting OWL applications with local closed world assumption

Integrating SysML and OWL

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

D WSMO Data Grounding Component

FOCAS: An Enginering Environment for Service-Based Applications

D29v0.1 WSMO Mediators

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

GenTax: A Generic Methodology for Deriving OWL and RDF-S Ontologies from Hierarchical Classifications, Thesauri, and Inconsistent Taxonomies

Sindice Widgets: Lightweight embedding of Semantic Web capabilities into existing user applications.

Transcription:

Process Mediation in Semantic Web Services Emilia Cimpian Digital Enterprise Research Institute, Institute for Computer Science, University of Innsbruck, Technikerstrasse 21a, A-6020 Innsbruck, Austria emilia.cimpian@deri.org Abstract. The Semantic Web Services initiatives are aiming to develop automatic and dynamic solutions for the semantically described Web services discovery, invocation and execution. The automation of all this activities is possible only if both the requestor and the provider of a service are semantically describing the requested and the provided functionalities, as well as the behavior they are going to have during the service s invocation. However, several mismatches may occur, on several levels: data, process or functionality. This paper is focusing on overcoming the process heterogeneity problems, from the processes compatibility point of view. 1 Introduction An intense research activity regarding Semantic Web services has been going on during the last years. But only the semantic descriptions attached to data or to the Web services deployed using todays technologies does not solve the heterogeneity problems that may come up due to the distributed nature of the Web itself. As such, the heterogeneity existing in representing data and processes or in the multitude of choices in representing the requested and the provided functionalities, and in the various forms of the communication patterns (public processes) are problems that have to be solved before being able to fully benefit of the semantic enabled Web and Web services. Considering that these problems can not be avoided, dynamic mediation solutions that fully exploit the semantic descriptions of data and services are required. As mediation is a rather broad and well-studies field at both semantic ([8], [2]) and non-semantic level ([6], [5]), this paper focuses further on only a subset, namely on process mediation in the context of Semantic Web services. The discussion is held in the context of Web Service Modeling Ontology (WSMO) 1 [4], [3], a framework that offers all the necessary instruments to semantically describe the Web services and all the related aspects. One of the main reasons in choosing WSMO as the semantic framework for Web services is that it realizes the importance of The work is funded by the European Commission under the projects ASG, DIP, eniraf, InfraWebs, Knowledge Web, Musing, Salero, SEKT, Seemp, SemanticGOV, Super, SWING and TripCom; by Science Foundation Ireland under the DERI-Lìon Grant No.SFI/02/CE1/I13; by the FFG (Österreichische Forschungsförderungsgeselleschaft mbh) under the projects Grisino, RW 2, SemBiz, SemNetMan, SeNSE, TSC, OnTourism. 1 The author has been an active member of the WSMO working group since 2004

mediators and treats them as first class citizens. WSMO offers specific means to semantically describe concrete mediation solutions and to directly refer to them when needed (e.g. from ontologies or Web services). This paper is further structured as follows: Section 2 presents the addressed problem, while Section 3 provides an overview of the current state of the art in the field, illustrating how the approach further described in the paper is different, and what are its advantages. The expected contribution and the research methodology followed are presented in Section 4 and Section 5 respectively. Section 6 concludes the paper. 2 Problem Definition By process mediation we understand the action of overcoming the heterogeneity problems between two processes involved in a collaborative task (that is, one process is generating information needed by the other process). What this thesis is focusing on is finding technologies and developing tools that would allow two processes to interact, even if this interactions is not a straight-forward one. Consider for example that one of the processes expects (from the environment) certain information in order to continue its execution. On the other hand, the other process is going to generate the needed information, but in different format, order, or in terms of a different ontology. As all the information needed by the first process exists, the process mediator will have to ensure that the data, as generated by the second process, is transformed in order to match the first process needs. 3 State of the Art Overview Process mediation is still a poorly explored research field, in the context of Semantic Web Services. The existing work represents only visions of mediator systems able to resolve in a (semi-) automatic manner the processes heterogeneity problems, without presenting sufficient details about their architectural elements. Still, these visions represent the starting points and valuable references for the future concrete implementations. Two integration tools, Contivo 2 and CrossWorlds 3 seemed to be the most advanced ones in this field. Contivo is an integration framework which uses metadata representing messages organized by semantically defined relationships. One of its functionalities is that it is able to generate transform code based on the semantic of the relationships between data elements, and to use this code for transforming the exchange messages. However, Contivo is limited by the use of a purpose-built vocabulary and of pre-configured data models and formats. CrossWorlds is an IBM integration tool, meant to facilitate the B2B collaboration through business processes integration. It may be used to implement various e-business models, including enhanced intranets (improving operational efficiency within a business enterprize), extranets (facilitating electronic trading between a business and its 2 http://www.contivo.com/ 3 http://www.sars.ws/hl4/ibm-crossworlds.html

suppliers) and virtual enterprizes (allowing enterprizes to link to outsourced parts). The draw-backs of this approach is that different applications need to implement different collaboration and connection modules, in order to interact. As a consequence, the integration of a new application can be done only with additional effort. Important results are expected from a newly started European project, SUPER 4 which aims to enhance widely accepted business processes industrial standards with semantic, and to provide a comprehensive tools stack in order to support the entire lifecycle of semantically described business processes. It is exactly the outputs of this type of initiatives the process mediator designed in this thesis is able to act upon. Through our approach we aim to provide dynamic mediation between various parties using WSMO for describing goals and Web Services. As described in this paper this is possible without relying on any hard-coded transformations. 4 Expected Contribution The main expected results of the research carried out are as follows: formalization of a set of solvable mismatches - the process mediation can not aim at solving any type of mismatches that can occur during the inter-operation of two processes independently designed, but only of a sub-set; that is, some restriction have to be imposed, for example that all the needed information is provided; formalization of a set of unsolvable mismatches - this set is useful for determining in a timely manner whether two processes can not inter-operate; implementation of a prototype able to overcome the solvable mismatches. The achievement of these goals will represent a step-forward for the process mediation from two perspectives: firstly, from the process representation perspective, none of the current approaches is addressing the semantically described process mediation, which considering the emergence of semantic technologies is nowadays an important aspect; secondly, this type of process mediation will boost the semantic Web service invocation technologies, as the automatic invocation of such a service is due to fail as soon as an inconsistency between the service s and the requestor s behavior occurs. 5 Research Methodology The following steps need to be taken in solving the addressed problem: a)identification of solvable and unsolvable mismatches, b)formalization and resolution of the mismatches and c) prototype implementation. The focus of the research was so far in identifying an initial set of solvable and unsolvable mismatches, and in the development of a prototype able to cope with the solvable mismatches. On the other hand, formalizing the mismatches was not address yet, being still an important open issue. 4 http://www.ip-super.org/

The first step in achieving the goals is the identification of solvable and unsolvable mismatches. Although in the beginning this identification was based strictly on theoretical assumptions and toy use-cases, the set has been extended based on the real use-cases obtained from several European and Austrian research projects 5. A list containing the initial set of resolvable mismatches that the process mediator intends to address is provided below. Stopping an unexpected message (Figure 1. a)): in case one process generates some information that the other one does not want to receive, the mediator should just retain and store it. This information can be send later, if needed, or it will just be deleted after the communication ends. Inversing the order of messages (Figure 1. b)): in case one of the processes generates the information in a different order than the one the other process wants to receive. The messages that are not yet expected will be stored and sent when needed. Splitting a message (Figure 1. c)): in case one of the processes sends in a single message multiple information and the other one expects to receive it in different messages. Combining messages (Figure 1. d)): in case one of the processes expects a single message, containing information sent by the other one in multiple messages. Sending a dummy acknowledgement (Figure 1. e)): in case one of the processes expects an acknowledgement for a certain message, and the other partner does not intend to send it, even if it receives the message. Fig. 1: Addresses Mismatches Similarly, a set of unsolvable mismatches has been determined; due to space limitations they are not presented in this paper. For a detailed description of these unsolvable mismatches please see [1]. By combining several types of solvable mismatches previously presented more complex mismatches can be successfully solved. However, a combination of solvable mismatches with one or more unsolvable ones leads to more complex unsolvable mismatches. A process mediation prototype able to cope with the solvable mismatches has been already developed. It is able o parse processes semantically described using Web Service Modeling Language (WSML 6 ) and to deal with the heterogeneity problems previously presented. In case the two processes use different underlying ontologies the 5 Two of the most illustrative projects from this point of view are SUPER and SemBiz 6 http://www.wsmo.org/wsml

services of a data mediator for mapping between the ontologies (like the one described in [7]) are needed. A complete description of the algorithm implemented by this prototype, as well as its architecture is presented in [1]. 6 Conclusions This thesis is addressing the process mediation in a semantic environment. This is currently an important aspect, as the semantic description of services and service requests does not consist only of data expressed using ontologies, but also of semantically described processes. This thesis aims to develop a set of general methodologies for identifying and solving heterogeneity problems that may appear between semantically described processes. A direct application is solving the heterogeneity problems that may occur during the invocation of a service, considering that both the invoker and the service have well defined interfaces defining their behaviors, and that they are not going to adjust these behaviors according to their conversation partner. The prototype that is going to be delivered with this thesis implements dynamic techniques able to detect and overcome on the fly (during run-time) the mismatches existing between given semantically described processes. References 1. E. Cimpian and A. Mocan. WSMX Process Mediation Based on Choreographies. In Proceedings of the 1st International Workshop on Web Service Choreography and Orchestration for Business Process Management at the BPM 2005, Nancy, France, 2005. 2. E. Cimpian, A. Mocan, and M. Stollberg. Mediation enabled semantic web services usage. Proceedings of the First Asian Semantic Web Conference, 09 2006. 3. J. B. Domingue, D. Roman, and M. Stollberg (eds.). Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services. Position Paper at the W3C Workshop on Frameworks for Semantics in Web Services, June 9-10, 2005, Innsbruck, Austria, 2005. 4. C. Feier, A. Polleres, R. Dumitru, J. Domingue, M. Stollberg, and D. Fensel. Towards intelligent web services: The web service modeling ontology (WSMO). International Conference on Intelligent Computing (ICIC), 2005. 5. J.Madhavan, P. A. Bernstein, P. Domingos, and A. Y. Halevy. Representing and reasoning about mappings between domain models. Proc. of Eighteenth National Conference on Artificial intelligence, pages p.80 86, July 2002. 6. A. Maedche, B. Motik, N. Silva, and R. Volz. Mafra - a mapping framework for distributed ontologies. Proceedings of the 13th European Conference on Knowledge Engineering and Knowledge Management (EKAW), September 2002. 7. A. Mocan, E. Cimpian, and M. Kerrigan. Formal Model for Ontology Mapping Creation. In Proceedings of the 5th Intl. Semantic Web Conference (ISWC 2006), November 2006. 8. M. Paolucci, N. Srinivasan, and K. Sycara. Expressing WSMO Mediators in OWL-S. Hiroshima, Japan, 2004.