1 Dynamic Binding for BPEL Processes A Lightweight Approach to Integrate Semantics into Web Services Ulrich Küster and Birgitta König-Ries (also contains.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
1 Michael Klein Questions for the First AKT Workshop on Semantic Web Services Birgitta König-Ries, Michael Klein DIANE Project ICS, University of Jena,
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Comparison of the RMI and the socket APIs
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Business Process Orchestration
1 Michael Klein et al., Universität Karlsruhe, Germany Combining Query and Preference – An Approach to Fully Automatize Dynamic Service Binding IEEE International.
1 Discovery and Mediation using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries (also contains work by Michael Klein) University Jena.
1 Coupled Signature and Specification Matching for Automatic Service Binding Michael Klein Universität Karlsruhe (TH) Birgitta König-Ries TU München/Universität.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
OWL-S: Semantic Markup for Web Services
1/17 DIANE Project Birgitta König-Ries, Michael Klein Information Services to Support E-Learning in Ad-hoc Networks.
1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 Michael Klein, Universität Karlsruhe, Germany Integrating Preferences into Service Requests to Automate Service Usage First AKT Workshop on Semantic.
1 Discovery and Mediation using Diane Service Descriptions Ulrich Küster University Jena Germany.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Demonstrating WSMX: Least Cost Supply Management.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 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.
Introduction to MDA (Model Driven Architecture) CYT.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Architecting Web Services Unit – II – PART - III.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
A Flexible Access Control Model for Web Services Elisa Bertino CERIAS and CS Department, Purdue University Joint work with Anna C. Squicciarini – University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Jini Architecture Introduction System Overview An Example.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
Collection and storage of provenance data Jakub Wach Master of Science Thesis Faculty of Electrical Engineering, Automatics, Computer Science and Electronics.
Of 24 lecture 11: ontology – mediation, merging & aligning.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Architecting Web Services
Architecting Web Services
Distribution and components
Web Ontology Language for Service (OWL-S)
Distributed and Grid Computing Research Group
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Design Yaodong Bi.
Business Process Management and Semantic Technologies
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

1 Dynamic Binding for BPEL Processes A Lightweight Approach to Integrate Semantics into Web Services Ulrich Küster and Birgitta König-Ries (also contains work by Michael Klein) University Jena Germany

2 WESOA06 - Chicago, Il, USA - December 2006 Introduction  SOC / web services as promising computing paradigm  loosely coupled distributed systems  combine heterogeneous systems, ease switching of components  Semantic Services  (semi-)automate time-consuming tasks (composition, selection, binding, …)  Leverage full potential of SOC  Semantic Services and Industry?  Lack of trust into reliability and correctness  Lack of comprehensive domain ontologies  high entry cost

3 WESOA06 - Chicago, Il, USA - December 2006 Goal  Provide approach for gradual transition to usage of semantic services in legacy systems  small steps, not all at once  lower entry cost  Explicitly encourage combined usage of semantics and standard technologies  combine strengths  Motivating running example

4 WESOA06 - Chicago, Il, USA - December 2006 COS-tec Computer Online Store

5 WESOA06 - Chicago, Il, USA - December 2006 What is DIANE and DSD?  DIANE project goal: Complete efficient automation of service discovery, matchmaking and invocation  Diane Service Descriptions (DSD)  Own lightweight ontology language  Specific elements for service descriptions  limited expressivity  intuitive modelling  efficient but precise matchmaking

6 WESOA06 - Chicago, Il, USA - December 2006 Characteristics of DSD (1)  Fixed state ontologies  to capture world altering effects (Owned, Known, Printed, Shipped, Accessible, …)  Domain ontologies  to describe service details (domain.location, domain.economy, domain.electronics, …)

7 WESOA06 - Chicago, Il, USA - December 2006 Characteristics of DSD (2)  Set-based declarative descriptions  Amazon sells millions of articles  Shipper provide transportation to a multitude of locations  Offer described as set of possible effects  Requests envision perfect service,  but accept deviations in details  Request described as set of acceptable effects  Standard semantics: One out of the described set of effects is requested / will be created

8 WESOA06 - Chicago, Il, USA - December 2006 Characteristics of DSD (3)  Preferences in request descriptions  fuzzy sets (the higher the membership, the higher the preference)  strategies (specify how to i.e. trade-off price versus shipping time, underspecified offers, …)  unbiased, deterministic, precise matching preferably 0 (preference 1.0), but up to 20 acceptable (linearly descreasing preference) Cargo requirements must be met, shipping time is more important than price…

9 WESOA06 - Chicago, Il, USA - December 2006 Characteristics of DSD (4)  Variables  Offer-In-Variables (configure offers / provide input)  Offer-Out-Variables (provide output)  Request-In-Variables (configurable request templates)  Request-Out-Variables (require output information) Input: German city Output: Complete address in that city

10 WESOA06 - Chicago, Il, USA - December 2006 Matching DSD-Descriptions  Given fuzzy request set r and configurable offer set o solve the following problem: a)Compute fuzzy containment value subset Є [0, 1] of o in r (How well is the offer contained in the requested effects?) b)Where possible, configure o such as to maximize subset  Implementation descends through description graphs, fills variables with optimal values, recursively computes subset for each element, combines subset values according to strategies

11 WESOA06 - Chicago, Il, USA - December 2006 Integration architecture

12 WESOA06 - Chicago, Il, USA - December 2006 From BPEL to DSD Requests  Main problem: data mediation necessary, lightweight mapping from legacy COS-tec xml to DSD (and from DSD to legacy xml of shipper)  Solved by specifying mapping rules in service description's groundings

13 WESOA06 - Chicago, Il, USA - December 2006 XmlDsdMapping  empty XML message deployed at middleware  DSD variable used to fill message  variables identified by unique variable name  variable attributes specified by path to attribute  xml node specified using XPath  Marshalling/Unmarshalling  standard serialization/deserialization available  custom serialization can be plugged in  Nested mappings used to handle (nested) lists  Example

14 WESOA06 - Chicago, Il, USA - December 2006 XmlDsdMapping Example... mapping += anonymous XmlDsdMapping [ variable = $cargo, dataNodePath = "package" attributeMappings += anonymous XmlDsdAttributeMapping [ attributePath = "weight/val", subNodePath = "weight" ], attributeMappings += anonymousXmlDsdAttributeMapping [ attributePath = "dimension/length/val", subNodePath = "length" ],... ], mapping += anonymous XmlDsdMapping [ variable = $price, dataNodePath = "maximumPrice", converterClassName = "MaxPriceConverter", converterMethodName = "convertToPriceDescription" ],...

15 WESOA06 - Chicago, Il, USA - December 2006 Integration architecture

16 WESOA06 - Chicago, Il, USA - December 2006 Execution process  Receive template name and parameters  Lifting: Use xml to fill request template  Matchmaking: find and configure best matching offer  Send offer inputs to provider-side middleware  Lowering: Create xml invocation message  Lifting: Extract return parameters  Return parameters to client-side middleware  Lowering: Create xml reply message  System has been implemented and tested.  Elaborate scenario including selection, binding and invocation of a shipping service has been peer-reviewed within Semantic Web Services Challenge 2006 (

17 WESOA06 - Chicago, Il, USA - December 2006 Summary  Goal: gradual transition to usage of semantic services in legacy systems  in particular support fully dynamic selection and binding  Presented lightweight integration of semantic requests into BPEL processes by  leveraging previous work on semantic service descriptions and matchmaking  providing easy to use, yet flexible data mediation mechanism

18 WESOA06 - Chicago, Il, USA - December 2006 Thank you for your attendance! Questions? Ulrich Küster DIANE project (services in ad hoc networks)

19 WESOA06 - Chicago, Il, USA - December 2006 Example shipping offer service instance offered effect(s)

20 WESOA06 - Chicago, Il, USA - December 2006 Example shipping request service instance requested effect(s) preferrably 0 but up to 20 accepted

21 WESOA06 - Chicago, Il, USA - December 2006