 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. www.deri.ie Web Services eXecution Environment (WSMX) (A ‘What not the How’

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

Web Service Architecture
Overview of Web Services
ISWC Doctoral Symposium Monday, 7 November 2005
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Reference Implementation WSMX Matthew Moran, (Emilia Cimpian, AdrianMocan, Eyal Oren, Michal Zaremba) Digital Enterprise Research Institute
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Exposing SWS principles in SOAs to solve EAI scenarios Armin.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX and its Applications Current Status and Future Plans Tomas.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
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.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Semantic Web Fred Framework and Demonstration or ‘my PhD-Thesis in 30 min’ Michael Stollberg, 14-Dec-2004.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. WSMX Data Mediation Adrian Mocan
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Semantic Web services Chankyu Park 08/04/2005. Agenda Next Generation Web Tutorial of Ontology for SWS Concept of SWS OWL-S ontology OWL-S Development.
1 Semantic Technologies: Diamond in the Rough? Unik Graduate Research Center Dr. Juan Miguel Gomez Universidad Carlos III de Madrid.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Demonstrating WSMX: Least Cost Supply Management.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Interfacing Registry Systems December 2000.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services and User Goal definition problems Andrej.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar, Sanaullah Nazir SemanticGov.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services Research and Applications Tomas Vitvar.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services Future Plans Laurentiu Vasiliu,Tomas Vitvar,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
15./ nd DIP Review, Walldorf, Germany1 Data, Information and Process Integration with Semantic Web Services IST Project Number : FP6 –
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tutorial on the Web Services Modeling Ontology Organized for.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Christoph Bussler Semantic Interfaces.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 3 rd Planetary.
Kemal Baykal Rasim Ismayilov
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Pan-European E-Government Services on the Semantic Web Services.
Towards Semantic Interoperability: In-depth Comparison of Two Approaches to Solving Semantic Web Service Challenge Mediation Tasks Tomas Vitvar, Marco.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMO-PA: Formal Specification of Public Administration Service.
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.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Universität Innsbruck Leopold Franzens  Copyright 2007 DERI Innsbruck Second TTF Technical Fair 12 December 2007 Mediation Component Second.
WWW: WSMO, WSML, and WSMX in a Nutshell Dumitru Roman 1, Jos de Bruijn 1, Adrian Mocan 1, Holger Lausen 1,2, John Domingue 3, Christoph Bussler 2, and.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Web Service Modeling Ontology (WSMO)
Distributed web based systems
Web Ontology Language for Service (OWL-S)
Inventory of Distributed Computing Concepts and Web services
Inventory of Distributed Computing Concepts
Introduction to Web Services
OWL-S: Bringing Services to the Semantic Web
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Web Services eXecution Environment (WSMX) (A ‘What not the How’ Approach to Distributed Computing) Matthew Moran Digital Enterprise Research Institute National University of Ireland, Galway

2 Contents Introduction Conceptual model Mediation Discovery Reference architecture Summary

3 Aiming for Seamless B2B Integration at Web Scale Buy 100 IBM R50p power supplies Data: UNSPSC B2B Protocol: ebXML Data: RosettaNet B2B Protocol: RosettaNet Data : EDI B2B Protocol: EDI Ship to Africa Service Client

4 RPC based Distributed Computing Network layer Wire protocol Client stubServer stub Client Server

5 CORBA and DCOM build on RPC Object oriented distributed computing – RMI –Objects in one process invoking objects in another process Typed interfaces defined using IDL –Build-time type checking Standardised bindings to programming languages –Java, C, C++, Lisp, Python, Smalltalk At least 15 years of research into –Efficiency, transactionality, reliability, exception handling

6 The Promise of Web Services web-based SOA as new system design paradigm

7 Web services a step back scientifically Re-inventing inferior technology –No standardised mappings to programming languages –Not type-safe –Immature notions of security, transactionality, reliability –Closer to RPC – no polymorphism or inheritance But there are advantages … –Language and platform independent –Web standard specifications: URIs, XML, HTTP –Open and interoperable – scale for the Web

8 Current Situation Web services descriptions are structural only –WSDL, UDDI, XML-Schema, BPEL, WS-* Assumption of shared understanding of semantics –Data, process, protocol, policy, QoS Web service usability, usage, and integration needs to be inspected manually Design-time binding of services and requesters

9 Adding formal semantics, we can improve … Discovery –How can a machine interpret a textual UDDI description Handling mismatches –Data, process and protocol Composing services –(Semi-) automatically Orchestration –Execution of complex services defined using Workflow

10 Contents Introduction Conceptual model Mediation Discovery Reference architecture Summary

11 WWW URI, HTML, HTTP Semantic Web RDF, RDF(S), OWL Dynamic Web Services UDDI, WSDL, SOAP Static Semantic Web Services The Vision Time

12 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol

13 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol

14 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol

15 Conceptual model for Semantic Web Services Formally describe required knowledge base What a service requester wants to achieve Describe services including the capability they offer and the public interface they provide Overcome interoperability issues for data, process, protocol

16 Contents Introduction Conceptual model Mediation Discovery Reference architecture Summary

17 WSMO Mediator uses a Mediation Service via Source Component Source Component Target Component 1.. n 1 Mediation Services - as a Goal - directly - optionally incl. Mediation Mediator structure

18 Mediation – background theory Ontology alignment with machine assistance building on –Schema-mapping approach of DB integration –Ontology-mapping (MAFRA) and ontology merging (PROMPT) Extended with –With different matching perspectives on ontologies Helps for different types of matches and expertise levels –Top-down and bottom-up approach Caters for different scope for ontology alignment Better guidance during mapping

19 Mediation – background theory Formal model for mapping creation –Abstract model for flexible grounding to ontology langauge –ISWC 2006 paper (building on ontology alignment & merging) Design-time tool –Model is mapped to the graphical elements Run-time –Abstract mappings are grounded to WSML –Automatic execution with WSMX

20 Data mediation in WSMX

21 Example: mapping with top-down decomposition concept ticket type impliesType _string departure_city impliesType _string departure_code impliesType _string arrival_city impliesType _string arrival_code impliesType _string departure_date impliesType date arrival_date impliesType date departure_time impliesType time arrival_time impliesType time issuing_terms impliesType terms firstName impliesType _string lastName impliesType _string concept travelVoucher type impliesType _string bearer impliesType name toFrom impliesType tripPoints departureDate impliesType date … concept tripPoints departure impliesType station arrival impliesType station concept station city impliesType _string stationCode impliesType _string ticket[arrival_city]  travelVoucher[toFrom[arrival[city]]]

22 Contents Introduction Conceptual model Mediation Discovery Reference architecture Summary

23 Discovery Two aspects –Finding the services on the Web –Matching goals with capability descriptions of available services We focus on the matching –What needs to be modelled to make the semantic match –What kind of middleware is needed –What algorithms can we use Finding services on the Web –Subset of problem for Semantic Web Search Engines

24 Matt Objective: „book a flight and a hotel for me for the ICWS 2005.“ Service Registry SWS Discovery has searches VTA result set includes Goal definition Web service discovery

25 Underlying principle State-based formalization of services and goals –Precondition, assumptions, postconditions and effects Follow description logics approach of OWL-S But stick with more intuitive semantics –Postconditions, effects represent ‘objects’ the service can deliver –Preconditions and assumptions represent a ‘contract’ that needs to be fulfilled before discovery can take place Use reasoner to query over combined knowledge base (capabilities, inputs, additional axioms) to get matches

26 Additional axioms may be used

27 Using contracting interface to get additional info Contracting Interface WS1 Contracting Interface WS2 WSMO Registry Discovery Possible Matches Network Goal Collection of WS Step 2 Step 3 Step 1 Step 4

28 Contents Introduction Conceptual model Mediation Discovery Reference architecture Summary

29 WSMX Architecture Execution environment for goal-based invocation of Web services Semantic overlay for Web service-based distributed computing WSMX interprets a client’s goal to –Discover matching service (simple or composed) –Select the best service –Mediate interoperabilities (data, process, protocol) –Enact the interoperation between the client and service Based on the conceptual model provided by WSMO Layered on top of Web service specifications (WSDL, XML, SOAP)

30 WSMX Design Principles Strong decoupling & Strong mediation autonomous components with mediators for interoperability Goal-driven invocation distinguish interface (= description) from implementation (=program) +

31 Architecture overview

32 Reasoner Mins –Datalog + Negation + Function Symbols Reasoner Engine –Features Built-in predicates Function symbols Stratified negation WSML2Reasoner –Reasoning API mapping from WSML to a vendor-neutral rule representation –Contains: Common API for WSML Reasoners Transformations of WSML to tool-specific input data (query answering or instance retrieval) WSML-DL-Reasoner –Features: T-Box reasoning (provided by FaCT++) Querying for all concepts Querying for the equivalents, for the children, for the descendants, for the parents and for all ancestors of a given concept Testing the satisfiability of a given concept with respect to the knowledge base Subsumption test of two concepts with respect to the knowledge base Wrapper of WSML-DL to the XML syntax of DL used in the DIG interface

33 OASIS Semantic Execution Environment (SEE TC) –Based on WSMX architecture –Co-chaired by DERI –EU, US, Asia co-operation W3C member submission –WSMO, WSML and WSMX Standardization

34 WSMX – Summary Current WS technology insufficient for eCommerce –Syntactic nature of WSDL, UDDI, XML Schema … WSMO provides rich formal descriptions –Layering on WSDL and XML Schema for compatibility WSMX: reference implementation for WSMO –Discovery, mediation, choreography, orchestration, enactment of WS Adopted platform for multiple EU Projects (DIP, SUPER, TripCom, SWING, ++) Standardization through OASIS (and input to W3C)