WSMX - Infrastructure for execution of semantic Web Services

Similar documents
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Towards Dynamic Execution Semantics in Semantic Web Services

Demonstrating WSMX: Least Cost Supply Management

Service Oriented Architecture

Semantically-enabled Service Oriented Architecture : Concepts, Technology and Application

D13.4 v0.2 WSMX Architecture

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken

The Web Service Modeling Toolkit - An Integrated Development Environment for Semantic Web Services (System Description)

Recent Trends in Semantic SOA

Emerging Web Services Technologies WiSe 2009/2010. Tools for Semantic Web Services

Semantic Web Service Offer Discovery

TOWARDS SEMANTIC INTEROPERABILTY In-depth comparison of two approaches to solving Semantic Web Service Challenge mediation tasks

SmartLink: a Web-based editor and search environment for Linked Services

Exposing Semantic Web Service principles in SOA to solve EAI scenarios

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

Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics

A Semantically Enabled Service oriented Architecture

Research on the Model of Enterprise Application Integration with Web Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Semantically Enabled Service Oriented Architectures: A Manifesto and a Paradigm Shift in Computer Science. DERI Digital Enterprise Research Institute

Approaches to Semantic Web Services: An Overview and Comparisons

Semantic Description of Distributed Business Processes

Process interoperability in healthcare systems with dynamic semantic web services

A Comparison of Data and Process Mediation Approaches

Semantic Business Process Management

Introduction to Service-Oriented Architecture for Business Analysts

Contract No. IST Hydra

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Dominik Kuropka* and Mathias Weske

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

An Electronic Negotiation Coordinator for Software Development in Service-Oriented Environments

Supporting Change-Aware Semantic Web Services

Introduction to Service Oriented Architectures (SOA)

Model-driven Adapter Development for Web Services Interactions

A Semantic Service-Oriented Architecture for Business Process Fusion

Lesson 4 Web Service Interface Definition (Part I)

Scalable Semantic Web Service Discovery for Goal-driven Service-Oriented Architectures

10 Years of Hype Cycles - Do We Forget Knowledge?

Introduction into Web Services (WS)

Automatic Web Services Generation

Extending SOA Infrastructure for Semantic Interoperability

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Web Services Strategy

Towards B2B Integration in Telecommunications with Semantic Web Services

Technical Report , LSDIS Lab, Dept of Computer Science, UGA. June 2003

The Service Revolution software engineering without programming languages

Business Rule Standards -- Interoperability and Portability

Making Learning Objects Useful with Semantic Web Services

Enterprise Application Designs In Relation to ERP and SOA

COMPOSITION, PERFORMANCE ANALYSIS AND SIMULATION OF WEB SERVICES SENTHILANAND CHANDRASEKARAN. (Under the direction of Dr. John. A.

A QoS-Aware Web Service Selection Based on Clustering

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Getting Started with Service- Oriented Architecture (SOA) Terminology

A Conceptual Framework for Semantic Web Services Development and Deployment

Semantic Integration in Enterprise Information Management

Developing Families of Software Services: A Semantic Web Approach

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

A Conceptual Architecture for Semantic Web Enabled Web Services

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Evaluating Semantic Web Service Tools using the SEALS platform

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SEEMP: Meaningful Service-based Collaboration Among Labour Market Actors

Enterprise architecture frameworks with semantic models as a foundation for complex networked operations

Automated Retrieval of Semantic Web Services: A Matching Based on Conceptual Indexation

Semantic Business Process Management: Using Semantic Web Services for Business Process Management

Building the European Biodiversity. Observation Network (EU BON)

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Run-time Service Oriented Architecture (SOA) V 0.1

ACE GIS Project Overview: Adaptable and Composable E-commerce and Geographic Information Services

Web Services Software Architecture

Secure Semantic Web Service Using SAML

On the Standardization of Semantic Web Services-based Network Monitoring Operations

ARES: A Semantic Solution for Business Collaboration

A BIAN Building Block Service Repository and Registry

Semantic Reference- and Business Process Modeling enables an Automatic Synthesis

BUSINESS Process Management (BPM) [1] is a modern

A COMPARATIVE STUDY OF PROCESS MEDIATOR COMPONENTS THAT SUPPORT BEHAVIORAL INCOMPATIBILITY

Semantic Enterprise Services Platform: Motivation, Potential, Functionality and Application Scenarios

NIST s Guide to Secure Web Services

Web Services. Senthilanand Chandrasekaran John A. Miller Gregory S. Silver Budak Arpinar Amit P. Sheth

A standards-based approach to application integration

Service-Oriented Computing: Service Foundations

SCHOOL OF DESIGN, ENGINEERING AND COMPUTING BOURNEMOUTH UNIVERSITY. AN INVESTIGATION INTO THE IMPLEMENTATION ISSUES AND CHALLENGES OF SERVICE ORIENTED

Context-based Semantic Mediation in Web Service Communities

Semantic Business Process Management: A Vision Towards Using Semantic Web Services for Business Process Management

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

Service Oriented Architecture 1 COMPILED BY BJ

Data Mining Governance for Service Oriented Architecture

Enhancing A Software Testing Tool to Validate the Web Services

eb Service Oriented Architecture Catalog of Patterns

A Semantic Service-Oriented Architecture for Business Process Fusion

Service-Oriented Architecture and Software Engineering

A Minimal Triple Space Computing Architecture

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Transcription:

Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title WSMX - Infrastructure for execution of semantic Web Services Author(s) Zaremba, Michal; Haller, Armin; Zaremba, Maciej; Moran, Matthew Publication Date Publication Information 2004 Michal Zaremba, Armin Haller, Maciej Zaremba, Matthew Moran "WSMX - Infrastructure for execution of semantic Web Services", Demo Proceedings of the 3rd International Semantic Web Conference, 2004. Item record http://hdl.handle.net/10379/583 Downloaded 2016-10-06T15:52:25Z Some rights reserved. For more information, please see the item record link above.

WSMX INFRASTRUCTURE FOR EXECUTION OF SEMANTIC WEB SERVICES Michal Zaremba, Armin Haller, Maciej Zaremba, Matthew Moran Digital Enterprise Research Institute, DERI, Ireland {michal.zaremba, armin.haller, maciej.zaremba, matthew.moran}@deri.org ABSTRACT In this paper we present a demo implementation of an event driven system, which aims to enable execution of Semantic Web Services. Our demo infrastructure is based on the Web Service Modeling Ontology (WSMO) [Roman et al., 2004]. The implementation follows research carried out by the Web Services Modeling Execution 1 working group. WSMX is a Service Oriented Architecture (SOA) and allows an agent acting on behalf of a user to talk to WSMX enabling discovery, selection, mediation and invocation of formally described Web Services to carry out specific client tasks. Through the implementation of WSMX we aim to prove the viability of WSMO and although the first implementation of the system remains incomplete in terms of the required functionality, all components are in place and the system is capable of executing simple scenarios. Through continuous open source development 2 we aim to enhance WSMX with the intended functionality for all defined conceptual components. KEYWORDS Semantic Web Services, Event Oriented Architecture, Service Oriented Architecture 1. INTRODUCTION Web Services constitute one of the hot areas in web technology supporting the remote invocation of business functionality over the Internet through exchange of well defined standardised messages. Existing Web Services technologies already provide the basic functionality for discovering (UDDI), interface description (WSDL) and messaging (SOAP) in heterogonous, autonomous and distributed systems. Ongoing developments in the area of Web Services constitute the future way of providing value-added services over the Internet. Despite the promises given by inventors of Web Services standards and technologies about their automated or semi-automated execution, in reality Web Services remain almost nothing more than enhanced RPC calls over Internet. Most of the Web Services used today support one-way data retrieval and update functions (getting schedules, selling tickets, checking quotes etc.), which are hard coded into software programs. While useful, they do not provide semi-automated or automated fulfilment of customers goals (Web Services can not be automatically bound to requestor goals at run time). Also the functionality required by B2B & EAI systems is currently not supported by Web Services standards. The complex issues surrounding system integration are well documented, but no Web Services software infrastructure currently exists that tackles this problem. We are building our system on the most recent research in the area of Semantic Web Services. The intentional purpose of Web Services Execution Environment (WSMX) is to support the functionality of B2B & EAI integration systems while fulfilling the promise of automatic (semi-automatic) service discovery, selection, mediation and execution. 2. WSMO, WSMX AND WSML The application of ontologies to Web Services is seen as a key requirement to enable semantics-driven data access and processing [Bussler et al., 2002]. There are currently three initiatives providing semantic mark-up and the means for semi-automated discovery, composition and execution of Web Services: OWL-S (formerly DAML-S) [OWL Service Coalition, 2004], METEOR-S [Patil et al., 2004] and WSMO [Roman et al., 2004]. 1 WSMX http://www.wsmx.org/ 2 Sourceforge WSMX hosting site - http://sourceforge.net/projects/wsmx

WSMX is based on WSMO and its underlying formalized representational languages family WSML. WSMO itself is a Semantic Web Services initiative being led by DERI 3 and several EU projects (DIP 4, SEKT 5 and Knowledge Web 6 ) to provide an ontology describing various aspects related to Semantic Web Services such as dynamic discovery, mediation, choreography, orchestration and invocation. The conceptual foundation for WSMO has been defined in the Web Service Modelling Framework (WSMF) [Fensel/Bussler, 2002]. WSMX is a reference implementation for WSMO defining its own conceptual model [Cimpian et al., 2004], execution semantics [Oren, 2004], architecture [Zaremba et al., 2004] and implementation [Moran et al., 2004]. There are also use cases provided by WSMX working group [Haller, 2004]. Once other aspects of execution of Semantic Web Services such as for example choreography and orchestration are conceptually defined through the WSMO initiative, they will become part of WSMX as well. Internally the execution semantics of WSMX provide the reliability, security and trust required by industrial B2B & EAI integration systems. WSMX provides a mechanism to compile (checks syntax correctness and converts to internal system data representation) semantic descriptions of Semantic Web Services that have been described using Web Services Modelling Language (WSML) 7. The formal definition of WSML language is provided in [de Bruijn, 2004]. 3. WSMX ARCHITECTURE Figure 1: WSMX Architecture 3 Digital Enterprise Research Institute (DERI) - http://www.deri.org/ 4 DIP http://dip.semanticweb.org/ 5 SEKT - http://sekt.semanticweb.org/ 6 Knowledge Web http://knowledgeweb.semanticweb.org/ 7 WSML http://www.wsmo.org/wsml

WSMX offers complete support for interacting with Semantic Web Services. These Web Services must provide a WSMO-compliant (WSML) description of themselves specifying their capability, how to interact with them, the ontologies they use along with other properties. Figure 1, above, presents the architecture that has been partially implemented for the first version of WSMX and is going to be fully supported in subsequent implementations. The WSMO Editor can be used at design time to create semantic description for Web Service, ontologies, mediators and goals. WSMX provides a WSDL [WSDL, 2003] interface to accept these descriptions. Due to the WSDL interface the creation of WSMO descriptions (capabilities) is not bound to a specific editor. There are already several initiatives to design such an editor (within SWWS 8 and DERI). Additionally to WSMO Editor, the Monitoring Tool also connects through WSDL interface to watch functioning of the system. If requested by the Editor, any WSML file received through the WSDL interface can be compiled and permanently stored in the system. The compiler component validates the semantic descriptions and stores them persistently in the Ontology Repository. The WSMX Manager controls the operational flow of the system. It is also responsible for event management, keeping a full record of the life cycle at each stage of processing user goal by the system. WSMX provides a Web Service Interface described in WSDL [WSDL, 2003] to accept service requesters goals. WSMX regularly scans for new messages in a running state. Once a new message representing a requester goal is picked up, it is decomposed, validated and translated into internal date representation by the Message Parser. The Matchmaker then attempts to match the client goal to capabilities of Web Services, which are known to WSMX. The concept of Capability is used by WSMO to formally describe the functionality a Web Service offers. Any Web Service with a capability that matches the goal is returned by the Matchmaker. In this version of WSMX, the logical expressions representing the postconditions and effects of the requester goal are compared with the expressions for the postconditions and effects of capabilities for Web Services known to WSMX. The Selector component selects the Web Service that provides the best match for the goal. The initial version of the Selector in WSMX selects the first available service. The Data Mediator component finds a mediator in the Ontology repository that can mediate between the ontology used by the goal (source) and that used by the selected Web Service (target). Mediation is carried out based on a set of mapping rules between the two ontologies that are applied to the instance data contained in the goal. Once the data has been mediated, it may need to be translated from a logical language format to an XML format before it is included in the SOAP message sent by the Invoker to the target service. This translation is the job of the XML Converter. Once the data is in a format that can be used during Web Service invocation, the Invoker makes the actual Web Service invocation on the selected Web Service using the mediated and converted data. Event-based communication is managed by the Event Manager. Components never communicate directly (one component never calls the other component) but they create and consume events (or change status of existing events), which are broadcast to all components subscribed to listen for events in the system. Such an approach enables decoupling communication from processing, which enables flexible communication patterns and facilitating flexible run-time architecture. WSMX can be used by enterprises that want to electronically exchange business documents across the Web (see figure 2). Figure 2: B2B Integration with WSMX 8 SWWS - http://swws.semanticweb.org/

It is assumed that partners may not know each other before carrying out business transactions and for this reason contract negotiation and contract agreement are going to be essential elements to be supported by future WSMX implementations. Each business partner exposes a set of WSMO-described Web Services with the capabilities to handle conversations using any possible known B2B protocols. The contract agreement defines the roles of enterprises in the conversation. The infrastructure provided by WSMX takes care of any necessary mediation between Web Services, ontologies, business goals and also mediates between Web Services and goals. 4. CONCLUSION Web Services merely support the remote invocation of business functionality over the Internet. WSMX - the reference implementation for Semantic Web Services goes much further, as the system aims to enable any information systems to interact with any other information system and to preserve message, process and protocol semantics. WSMX is able to discover Web Services matching with the agent s goal as long as the service description in any variant of WSML is stored in any WSMX service registry within the entity. In the same process WSMX can execute them and hence reduce the time for completing the full process by avoiding any user interaction. ACKNOWLEDGEMENT The work is funded 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. REFERENCES [Bussler et al., 2002] C. Bussler, D. Fensel, A. Maedche. A Conceptual Architecture for Semantic Web Enabled Web Services. SIGMOD Record, Vol. 31, No. 4, 2002. [Cimpian et al., 2004] E. Cimpian, A. Mocan, M. Moran, E. Oren, and M. Zaremba. WSMX Conceptual Model. WSMO Working Draft v01, 2004. [de Bruijn, 2004] J. de Bruijn, D. Foxvog, E. Oren, D. Fensel. WSML-Core, Working Draft v01, 2004. [Fensel/Bussler, 2002] D. Fensel, C. Bussler. The Web Service Modeling Framework WSMF. Electronic Commerce Research and Applications, Vol. 1, Issue 2, Elsevier Science B.V. [Haller, 2004] A. Haller. WSMX Use Cases. WSMO Working Draft v01, 2004. [Moran et al., 2004] M. Moran, M. Zaremba, E. Cimpian, A. Mocan, E. Oren. WSMX Implementation. WSMO Working Draft v01, 2004. [Oren, 2004] E. Oren. WSMX Execution Semantics. WSMO Working Draft v01, 2004. [OWL Service Coalition, 2004] OWL Services Coalition (2003). OWL-S: Semantic Markup for Web Services. Available at http://www.daml.org/services/owl-s/1.0/. [Patil et al., 2004] A. A. Patil, S. A. Oundhakar, A. P. Sheth, K. Verma. Semantic Web Services: Meteor-S Web Service annotation framework. Proceedings of the 13th WWW conference, May 2004. [Roman et al., 2004] D. Roman, H. Lausen, and U. Keller. Web Services Modeling Ontology Standard. WSMO Working Draft v02, 2004. [WSDL, 2003] Web Services Description Language (WSDL) 1.2, W3C Working Draft, 3 March 2003. [Zaremba & Moran, 2004] M. Zaremba, M. Moran. WSMX Architecture. WSMO Working Draft v01, 2004.