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

Similar documents
WSMO Working Draft 04 October 2004

Process Mediation in Semantic Web Services

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

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

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

WSMO. Christoph Bussler and Dieter Fensel Digital Enterprise Research Institute

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

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

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB

Extending ESB for Semantic Web Services Understanding

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

Digital Enterprise Research Institute. Dieter Fensel

WSMX: A Semantic Service Oriented Middleware for B2B Integration

Semantically Enabled Service-Oriented Architectures: A Framework

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

Semantic Web Services for Satisfying SOA Requirements

DAML: ATLAS Project Carnegie Mellon University

Enabling Semantic Web Services

Semantic Web Service Process Mediation in WSMO:

Engineering an MAS Platform for Semantic Service Integration based on the SWSA

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

Designing a Document Retrieval Service with Onto SOA

An Annotation Tool for Semantic Documents

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

Lesson 5 Web Service Interface Definition (Part II)

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

Semantic Web. Sumegha Chaudhry, Satya Prakash Thadani, and Vikram Gupta, Student 1, Student 2, Student 3. ITM University, Gurgaon.

A Linguistic Approach for Semantic Web Service Discovery

Business Process Modelling & Semantic Web Services

Two-Step Semantic Web Services-Discovery

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

Data and Process Mediation Support for B2B Integration

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

The Choreography Model for IRS-III

DIP D2.3: Ontology Representation and Data Integration (ORDI) Framework

WWW OR WHAT IS WRONG WITH WEB SERVICE DISCOVERY

Multi-agent and Workflow-based Web Service Management Model

Towards a Choreography for IRS-III

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

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

Semantic Technologies for E-Government: An Overview

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

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

THE TECHNIQUES FOR THE ONTOLOGY-BASED INFORMATION RETRIEVAL

Chapter 8 Web Services Objectives

Web Services Annotation and Reasoning

Ontology Extraction from Heterogeneous Documents

Specifying Banking Transactions using Web Services Modeling Language (WSML)

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

Semantic Mediation between Business Partners - A SWS-Challenge Solution using DIANE Service Descriptions

Stats & Facts: Main Idea & Project Objective

Simplifying the Web Service Discovery Process

Ylvi - Multimedia-izing the Semantic Wiki

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN

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

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

Semantic System Integration Incorporating Rulebased Semantic Bridges into BPEL Processes

Executing Evaluations over Semantic Technologies using the SEALS Platform

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

ONAR: AN ONTOLOGIES-BASED SERVICE ORIENTED APPLICATION INTEGRATION FRAMEWORK

Towards Semantic Matching of Business Services and Electronic Services

Rethinking the Semantic Annotation of Services

Collaborative enterprise knowledge mashup

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

D5.1 v0.1 WSMO Web Service Discovery

Making Semantic Web based-hypermedia Applications

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

Semantic agents for location-aware service provisioning in mobile networks

SEMI-AUTOMATIC WEB SERVICE GENERATION

Development of an Ontology-Based Portal for Digital Archive Services

Experiences with OWL-S, Directions for Service Composition:

SEMANTIC SOLUTIONS FOR OIL & GAS: ROLES AND RESPONSIBILITIES

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Standardizing ontologies for the IP traffic measurement

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

Using Data-Extraction Ontologies to Foster Automating Semantic Annotation

Towards semantic TV services a hybrid Semantic Web Services approach

ICT-SHOK Project Proposal: PROFI

Boosting Annotated Web Services in SAWSDL

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK

Two-staged approach for semantically annotating and brokering TV-related services

Integration of Software Agent Technologies and Web Services

Web Service Security Method To SOA Development

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

Weaving a Web of Actions Beschreibung und Ausführung datenorientierter Prozesse und Dienste im Web. Prof. Dr. Axel Polleres

Introduction to Web Services & SOA

SEMANTIC SUPPORT FOR MEDICAL IMAGE SEARCH AND RETRIEVAL

Adaptive Personal Information Environment based on the Semantic Web

Using context information to generate dynamic user interfaces

Incorporating applications to a Service Oriented Architecture

METEOR-S Process Design and Development Tool (PDDT)

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web

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

Enhanced Semantic Operations for Web Service Composition

Universität Innsbruck

Distributed Invocation of Composite Web Services

Rethinking the Semantic Annotation of Services

Position Paper for Workshop on Web Services for Enterprise Computing

Interoperability and eservices

Transcription:

The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1 Juan Miguel Gómez 1, Mariano Rico 2, Francisco García-Sánchez 3, César J. Acuña 4 1 DERI Ireland, National University of Ireland, Galway, Ireland juan.gomez@deri.org 1 Universidad Autónoma de Madrid Mariano.rico@uam.es 3 Universidad de Murcia frgarcia@um.es 4 Kybele Research Group. Universidad Rey Juan Carlos cesar.acuna@urjc.es Abstract. Web Engineering is going through several major changes. New promising application fields related to the Web such as the Semantic Web and Web Services, and its combination, Semantic Web Services, are transforming the Web from a mere repository of information into a new vehicle for business transactions and information exchange. However, the lack of integration among different Web Applications such as Web Portals and web services is hindering the potential leverage of the Web. In this paper, we present a novel approach for integration in Web engineering based on Semantic Web Services. Our approach enables the combination in a Tetrahedron of a fully-fledged architecture consisting of three layers. An application integration layer, a second layer based on goal-oriented and intelligent user-interaction and finally, a common middleware platform for Semantic Web Services. We describe the implementation of our architecture and its benefits by achieving full integration all over Web applications. 1 Introduction The Web is changing from a mere repository of information to a new vehicle for business transactions and information exchange. Large organizations are increasingly relying on Web Services technologies for large-scale software development and sharing or exposing of services within an organization. Web Services are loosely coupled software components published, located and invoked across the web. The growing 1 This work is founded by the Ministry of Science and Technology of Spain under the project DAWIS (TIC2002-04050-C02-01) and Arcadia (TIC2002-1948); by the European Commission under the projects DIP, Knowledge Web, Ontoweb, SEKT, and SWWS; by Science Foundation Ireland under the DERI-Lion project; and by the Austrian government under the CoOperate programme. We also thanks FUNDESOCO for it support through the project FDS-2004-001-01.

number of Web Services available on the Web raises a new and challenging problem, the integration among heterogeneous applications. The Semantic Web is about adding machine-understandable and machineprocessable metadata to Web resources through its key-enabling technology: ontologies. Ontologies are a formal, explicit and shared specification of a conceptualization. The breakthrough of adding semantics to Web Services leads to the Semantic Web Services paradigm. Several Semantic Web Services initiatives such as OWL-S [7], which offers semantic markup based on OWL [2] or the newly established WSMO [9] have recently gained momentum. However, the problem of integration remains since, to our knowledge, nobody has attempted to define architecture and implementation to integrate several Semantic Web Services from a rich user-interaction perspective i.e. by enabling specifying user request with natural language and presenting the results properly. In this paper, we present a novel approach to address those challenges and solve the integration problem regarding to searching, finding, interacting and integrating Semantic Web Services. Our contribution is an overall solution based on a Tetrahedron composing a fully-fledged architecture consisting of three layers. The presentation layer deals with intelligent user human-interaction through the Jacinta [8] and GODO [3] applications. The intermediate layer is based on WSMX [6] a common middleware platform for Semantic Web Services and finally, an integration layer composed of Web Services and Web Portal wrapper applications. The remainder of the paper is organized as follows. Section 2 describes the common middleware platform for Semantic Web services. In Section 3 and Section 4, Jacinta and GODO, the components of the presentation layer are introduced. Section 5 presents the integration layer regarding Web Portals and finally, the whole architecture is depicted in Section 6. Conclusions and Related Work are discussed in Section 7. 2 WSMX: Middleware for Semantic Web Services WSMX is the reference implementation for WSMO, aiming to provide both a test bed for WSMO and to demonstrate the viability of using Semantic Web Services as a means to achieve dynamic inter-operation of Semantic Web Services. The current architecture of WSMX provides dynamic discovery, mediation, selection and invocation and a simple but complete implementation of these components. In short, its functionality could be summarized as performing discovery, mediation selection and invocation of several Web Services on receiving a user goal specified in WSML [1], the underlying formal language of WSMO. The user goal is matched with the description of a Web Service, then the Web Service is invoked and the result is returned. Presently the WSMX architecture relies on a set of loosely-coupled main components. The core component is the WSMX manager, an event-based driven coordinator managing the other components. The Matchmaker component attempts to match the user goal to a Capability of a Web Service and the Mediator component bridges the gap between different ontologies in the matchmaking process. The Message Parser and Compiler components deal with the understanding and interpretation

of WSML messages. Various repositories store descriptions and ontologies of Web Services. Transforming message formats is a task for the Message Adapters and finally, the Invoker component performs the required SOAP request (invocation) to the chosen Web Service. 3 Jacinta: User-Interaction for Semantic Web Services In principle, the Semantic Web could be viewed as a web for agents, not for humans, but this is only the case of the B2B aspect. The B2C aspect has to deal with a human user. As a first step in this direction, we proposed the creation of a simple, specialized type of agent, to which we will refer as Jacinta, who mediates between traditional Web Services and end users. This mediator agent is invoked by human users who interact with it using a traditional web browser, so that the mediator (Jacinta) invokes traditional Web Services on behalf of the user and show the results in the most appropriated way. Jacinta can be seen as a Semantic Agent (SA) specialized in interaction with human users. The main objective of Jacinta is not the creation of Semantic Web Services (SWS) or SA but the development of techniques for interacting with the end user. Once SA-SWS will become a reality, as it is case of WSMX (see section 2), Jacinta can be used as a module for Human-Agent interaction. Firstly, dealing with the physical features of the interaction user device such as PDA, mobile phones or other small devices. Secondly, delegating a more sophisticated aesthetic to specialized enterprises so that human user can choose the most appropriated or fashionable. 4 GODO: Goal-Oriented Discovery for Semantic Web Services As mentioned in Section 2, WSMX [6] enables automatic discovery, selection, mediation, invocation and interoperation of the Semantic Web Services. It accepts goals in a specified format as input and returns the Web Services invocation results. GODO [3] can be seen as a software agent that aims at helping users to send their goals to WSMX. It can either accept a text in natural language or define a set of rules to determine the user wishes. Once GODO has inferred what the user wants, it creates the goals WSMX have to execute in order to achieve it. GODO is composed of six main components. The most important is the Control Manager. It supervises the whole process and acts as an intermediary among the other components. The Language Analyzer is in charge of understanding the text in natural language with the users whishes. Another important component is the Rules Loader, which loads the rules generated by the rules-based system. It helps users to express exactly what they want. The Goal Loader looks for goals either in the WSMO goal repository or in an internal repository with goals templates. These goals will be compared with the users whishes by the Goal Matcher. The goals accepted are then composed by the Control Manager. Finally, the Goal Sender sends individually the goals to WSMX.

5 WP2WS: Using Web Portals as Web Services There is still, a huge amount of information and functionality available in the Web in the form of traditional Web Portals. Nowadays lot of research and industrial efforts are focused in web services integration, but they mostly ignore the information and services offered by those traditional Web Portals. That is, only a few Web Portals offer their information and functionality in the form of Web Services (i.e. amazon.com). Achieving full web integration requires taking into account those Web Portals. WP2WS (Web Portals to Web Services) is a tool which allows the semi-automatic generation of web extraction modules or wrappers. On the one hand, WP2WS generates the modules to automatically extract the Web Portals information and the modules to access the Web Portal services. On the other hand, it generates the WSDL Web Services description to allow the web wrapper to be invoked as a Web Service. WP2WS follows an ontology-based approach. It uses domain-specific ontologies in conjunction with some heuristics to locate constants present in the Web Portal and constructs objects with them. WP2WS is a semi-automatic tool because while the tool is running, it requests the user for feedback to accurately construct the proper object to data extraction or to functionality access. The user also decides which of the detected data and functionality is going to be available as Web Services. Depending on the selected data and functionalities, WP2WS generates the modules in charge to process the Web Portal in order to use the offered functionality or data. 6 The Tetrahedron Approach: Achieving Integration with Semantic Web Services The main objective of this work is to integrate and articulate in a fully-fledged architecture the described applications in order to solve the problem of integration of Web Services over the Internet. Our architecture uses WSMX as its middleware technology. It partitions into three well defined layers: presentation, intermediate and integration layer. In Figure 1 the layer model of the integrated architecture is shown. The first layer in the figure is the presentation layer constituted by GODO and Jacinta. As middleware and facilitator for the integration we find WSMX in the second layer. Finally, WP2WS is sited in the bottom layer, as it has to provide access to the data and functionality provided by the portals and a number of Web Services distributed over the Internet. For the sake of clarity, we will detail how the user interacts with the architecture and how it solves the user problems regarding integration. The process takes place as follows: 1. Users access GODO. Their have two possibilities for the input. They can either write a sentence in natural language or indicate what they exactly want through a set of rules. 2. It is the GODO task to analyze that input and to determine the goals it has to send to WSMX in order to achieve the user wishes.

3. WSMX receives the goals, process it, and infers the Web Services it has to invoke. 4. Some of the Web Services invoked will be the ones proportioned by WP2WS. They enable us to access to the information contained in several portals distributed on the Internet and also to their functionality. 5. WSMX receives the responses from the Web Services and send them directly to Jacinta. 6. Finally, Jacinta determines the better way this information can be shown to the users, formats it and presents it to the user. Fig. 1. Our fully-fledged layered architecture The use of the Tetrahedron metaphor is justified by the interdependence of those applications in terms of the common middleware platform (the common vortex) on top of the three other applications. 7 Conclusions and Related Work As the use of Web Services grows, the problem for searching, interacting and integrating relevant services will get more acute. In this paper, we proposed a layered architecture based on a Tetrahedron and an effective implementation to integrate Semantic Web Services. While this paper focuses mainly on Semantic Web Services concerns about integration, there is a whole plethora of integration problems in many other domains. The forthcomings of our approach are mainly two: namely the ease of user interaction and application integration. Ease of user interaction, since he can specify in natural language what he is expected to achieve and without worrying about heterogeneity problems and the input and results for interaction are handled in an intelligent and user-friendly manner. Application integration is achieved by means of mediation and interaction with loosely-coupled distributed software components. There are several other approaches to the ones presented in this paper. In [5], the author points out how the ontology languages of the Semantic Web can lead to more powerful agent-based approaches for using services offered on the Web. The importance of the use of ontologies in agent-to-agent communication has also been highlighted. In [4], the authors outline their experiences of building semantically rich Web Services based on the integration of OWL-S [7] based Web Services and an agent communication language (it is done to separate the domain-specific and the domainindependent aspect of communication).

References 1. Bruijn, J.,Foxvog, D.,Fensel, D.: WSML-Core, Working Draft, 2004.. 2. Dean, M. Schreiber, G.editors. OWL Web Ontology Language Reference. 2004. W3C Recommendation 10 February 2004. 3. Gómez, J.M, Rico, M., García-Sánchez, F., Martínez-Béjar, R., Bussler, C. (2004) GODO: Goal-driven orchestration for Semantic Web Services. Proceedings of the Workshop on Web Services Modeling Ontology Implementations (WIW 2004). Frankfurt, Alemania, September 29-30, 2004. 4. Gibbins, N., Harris, S., Shadbolt, N. (2003). Agent-based Semantic Web Services. In Proc. of the 12 th Int. World Wide Web Conference, May 2003. 5. Hendler, J. (2001). Agents and the Semantic Web. IEEE Intelligent Systems, 16(2): 30-37, March/April 2001. 6. Oren, E., Zaremba, M., Moran M.: Overview and Scope of WSMX. WSMX Working Draft, 2004. Available from http://www.wsmo.org/2004/d13/d13.0/v0.1/20040611/. 7. OWL-S: Semantic Markup for Web Services. http://www.daml.org/owls 8. Rico, M., Castells, P. Jacinta: a mediator agent for human-agent interaction in semantic web services. In Proc. The Semantic Web - International Semantic Web Conference (ISWC) 2004. Selected Posters., Hiroshima, Japan, November 2004. 9. Roman, D. Lausen, H., Keller, U.: Web Service Modeling Ontology Standard. WSMO Working Draft v02, 2004. Available from http://www.wsmo.org/2004/d2/v02/20040306/