1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International.

Slides:



Advertisements
Similar presentations
Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 4 Modular Programming with Functions.
Advertisements

Chapter 2: Basic Standards for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
A component- and message-based architectural style for GUI software
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Functions ROBERT REAVES. Functions  Interface – the formal description of what a subprogram does and how we communicate with it  Encapsulation – Hiding.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
1/23 Michael Klein Universität Karlsruhe A Process and a Tool for Creating Service Descriptions based on DAML-S 4th VLDB Workshop on Technologies for E-Services.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
DIANE Project Michael Klein, Birgitta König-Ries Multi-Layer Clusters in Ad-hoc Networks - An Approach to Service.
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,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
1/16 DIANE Project Philipp Obreiter, Michael Klein Vertical Integration of Incentives for Cooperation Universität.
1 Michael Klein et al., Universität Karlsruhe, Germany Combining Query and Preference – An Approach to Fully Automatize Dynamic Service Binding IEEE International.
Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.
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.
OWL-S: Semantic Markup for Web Services
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
Communication in Distributed Systems –Part 2
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
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
WSDL: Web Services Definition Language CS 795/895.
Introduction to MDA (Model Driven Architecture) CYT.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Andrew S. Budarevsky Adaptive Application Data Management Overview.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Static Methods. 2 Objectives Look at how to build static (class) methods Study use of methods calling, parameters, returning values Contrast reference.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Protocols Software Engineering II Wirfs Brock et al, Designing Object-Oriented Software, Prentice Hall, Mitchell, R., and McKim, Design by Contract,
Media Control Policy Chris Boulton, Umesh Chandra, Roni Even, Cullen Jennings, Alan Johnston, Brian Rosen, Mark Trayer.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
PROGRAMMING PRE- AND POSTCONDITIONS, INVARIANTS AND METHOD CONTRACTS B MODULE 2: SOFTWARE SYSTEMS 13 NOVEMBER 2013.
1 WSDL Web Services Description Language. 2 Goals of WSDL Describes the formats and protocols of a Web Service in a standard way –The operations the service.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
TTCN-3 Testing and Test Control Notation Version 3.
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Service-Oriented Computing: Semantics, Processes, Agents
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Implementing Chares in a High-Level Scripting Language
Chapter 10: Process Implementation with Executable Models
Inventory of Distributed Computing Concepts and Web services
Semantic Markup for Semantic Web Tools:
Java Remote Method Invocation
Presentation transcript:

1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International Conference on Service Oriented Computing Trento, December 15-18, 2003 Michael Klein, Birgitta König-Ries, Philipp Obreiter Institute for Program Structures and Data Organization Universität Karlsruhe, Germany German Research Community SPP 1140 DIANE Project

2 Michael Klein et al., Universität Karlsruhe, Germany Motivation  What is the main advantage/difference in service oriented computing?  Agile Networks  more efficient and robust business processes Step 1Step 2Step 3 Service B Service C Service D Service E Service F Service A static, manual binding From: business process

3 Michael Klein et al., Universität Karlsruhe, Germany Motivation Step 1Step 2Step 3 Service B Service C Service D Service E Service F Service A dynamic, automatic binding To: Registry  What is the main advantage/difference in service oriented computing?  Agile Networks  more efficient and robust business processes business process

4 Michael Klein et al., Universität Karlsruhe, Germany Automatic Service Binding Automatic Service Binding needs a computer-understandable service description:  1) Abstract description of the functionality of the service  what does the service do?  2) Description of the configuration process  how to exchange information?

5 Michael Klein et al., Universität Karlsruhe, Germany Example: Printing Service Description of a printing service:  1) Functionality  Transforms a document from state LocallyAvailable to state Printed  2) Configuration process a) Requestor defines filesize of the document to print b) Provider calculates finishing time of the print process c) Requestor accepts the service and specifies the name of the file and the resolution of the printout d) After execution, Provider discloses where to find the printout

6 Michael Klein et al., Universität Karlsruhe, Germany Service Description – State of the Art (1) Service incoming messages outgoing messages Message oriented service description  Examples: IDLs (CORBA, DCOM, EJB), WSDL, ebXML, … input PrintRequest Message output url : String resolution: ResType Service PrintResponse Message success: boolean Printing service example:

7 Michael Klein et al., Universität Karlsruhe, Germany Service Description – State of the Art (1) Service incoming messages outgoing messages Message oriented service description  Examples: IDLs (CORBA, DCOM, EJB), WSDL, ebXML, … Problems  Describe service by providing (simple) protocol only  1) Functionality  Not given! What are the effects of the service?  Guess semantics from message flow  2) Configuration process  Just messages before and after service execution  no messages to decide if service is appropriate at the moment/in my case (printer queue?)

8 Michael Klein et al., Universität Karlsruhe, Germany Service Description – State of the Art (2) Service incoming messages outgoing messages state before execution state after execution State/Message oriented service description  Examples: DAML-S/OWL-S Profile, ICL, … :Service :Document Printed effect :Document LocallyAvailable precondition input PrintRequest Message url : String resolution: ResType PrintResponse Message success: boolean output

9 Michael Klein et al., Universität Karlsruhe, Germany Service Description – State of the Art (2) Service incoming messages outgoing messages state before execution state after execution State/Message oriented service description  Examples: DAML-S/OWL-S Profile, ICL, … Problems  Functionality and configuration process is described separately  1) Functionality  Given, but how do messages influence functionality?  How are states related?  2) Configuration process  Just messages before and after service execution  no messages to decide if service is appropriate at the moment or with my concrete parameters

10 Michael Klein et al., Universität Karlsruhe, Germany Overview of the Problems 1) Functionality2) Configuration Process Relation of states unclear Influence of messages on states unclear No well-defined information exchange before execution to decide if service is appropriate at the moment or with my concrete parameters

11 Michael Klein et al., Universität Karlsruhe, Germany APPROACH 1: Connect states via a shared object Overview of the Problems 1) Functionality2) Configuration Process Relation of states unclear Influence of messages on states unclear No well-defined information exchange before execution to decide if service is appropriate at the moment or with my concrete parameters

12 Michael Klein et al., Universität Karlsruhe, Germany Approach 1 Connect states via a shared object. APPROACH 1 Service incoming messages outgoing messages state before execution state after execution shared object

13 Michael Klein et al., Universität Karlsruhe, Germany Example with Approach 1 :Service :Printed effect :LocallyAvailable precondition input PrintRequest Message url : String resolution: ResType PrintResponse Message success: boolean output :Document entity dc:format :FormatType

14 Michael Klein et al., Universität Karlsruhe, Germany Advantages of our Approach  Interrelation between precondition and effect is clearly visible  as they both point to a shared object

15 Michael Klein et al., Universität Karlsruhe, Germany APPROACH 2: Pure state orientation with variables Overview of the Problems 1) Functionality2) Configuration Process Relation of states unclear Influence of messages on states unclear No well-defined information exchange before execution to decide if service is appropriate at the moment or with my concrete parameters

16 Michael Klein et al., Universität Karlsruhe, Germany Approach 2 Transform into purely state oriented service description with variables. APPROACH 2  Abandon use of separated messages  Instead: Make states partly undefined by variables Service state before execution state after execution variables shared object variables

17 Michael Klein et al., Universität Karlsruhe, Germany Example with Approach 2 :Service :Printed effect :LocallyAvailable precondition input PrintRequest Message url : String resolution: ResType PrintResponse Message success: boolean output :Document entity dc:format :FormatType

18 Michael Klein et al., Universität Karlsruhe, Germany Example with Approach 2 :Service :Printed:LocallyAvailable :Document entity Resolution Type resolution String dc:identifier :ColorType color dc:format :FormatType effect precondition

19 Michael Klein et al., Universität Karlsruhe, Germany Advantages of our Approach  Interrelation between precondition and effect is clearly visible  as they both point to a shared object  Influence of parameters on result is clearly visible  because of direct integration of variables into states  no separation between message and state

20 Michael Klein et al., Universität Karlsruhe, Germany APPROACH 3: variable categories Overview of the Problems 1) Functionality2) Configuration Process Relation of states unclear Influence of messages on states unclear No well-defined information exchange before execution to decide if service is appropriate at the moment or with my concrete parameters

21 Michael Klein et al., Universität Karlsruhe, Germany Approach 3 Tag variables with categories to extend and clearly define configuration process. APPROACH 3 String Tag variables…  by whom they have to be instantiated  when they have to be instantiated  Configuration protocol is implicitly included in the description String INOUT Before execution: fill in IN e(i) to receive OUT e(i) Fill in IN x to execute service and receive OUT x by requestor by provider

22 Michael Klein et al., Universität Karlsruhe, Germany Example with Approach 3 :Service :Printed:LocallyAvailable :Document entity ResolutionType resolution String dc:identifier :ColorType color effect precondition IN x Time OUT e time Location OUT x location filesize Integer IN e

23 Michael Klein et al., Universität Karlsruhe, Germany Staged Trading Process RequestorRegistryProvider2Provider1Provider3 request offers, with variables offers with filled in IN e(i) variables offers with filled in OUT e(i) variables offers with filled in IN x variables offers with filled in OUT x variables matching selecting calculating executing pre- selecting

24 Michael Klein et al., Universität Karlsruhe, Germany Staged Trading Process RequestorRegistryProvider2Provider1Provider3 request offers, with variables offers with filled in IN e(i) variables offers with filled in OUT e(i) variables offers with filled in IN x variables offers with filled in OUT x variables matching selecting calculating executing pre- selecting SEARCH PHASE ESTIMATION PHASE EXECUTION PHASE

25 Michael Klein et al., Universität Karlsruhe, Germany Advantages of our Approach  Interrelation between precondition and effect is clearly visible  as they both point to a shared object  Influence of parameters on result is clearly visible  because of direct integration of variables into states  no separation between message and state  Configuration process is extended and clearly defined  as variables have categories ( IN e, OUT e, …)  allows pre-execution configuration  Configuration semantics of the service need not be guessed, but is completely included in the description

26 Michael Klein et al., Universität Karlsruhe, Germany Integration into DAML-S  How can the concepts be integrated into DAML-S?  Problem: No variables in RDF/DAML  Requirements for variables  variable = instance that has not been assigned a concrete value yet  name, type, category expressible  Possible technique  Create rdf instance with rdf:ID, but don’t assign value  express additional information by special properties

27 Michael Klein et al., Universität Karlsruhe, Germany Summary & Future Work  Agile Networks need computer-understandable service descriptions to automatically bind services  Existing languages don’t have a clear configuration semantics  relation of states is unclear  influence of the messages on the states is unclear  no well defined information exchange before execution  Three approaches  shared objects  no separated message/state description, but pure state oriented description with integrated variables  variable categories to extend and clearly define configuration process  Result: Configuration semantics is clearly visible in the service description  Allows to automatically and dynamically find, configure and invoke appropriate services  In the future:  Further improve querying possibilities  Implement matcher for those descriptions

28 Michael Klein et al., Universität Karlsruhe, Germany THANK...for your attention! More information can be found on our website: YOU

29 Michael Klein et al., Universität Karlsruhe, Germany APPENDIX

30 Michael Klein et al., Universität Karlsruhe, Germany References Michael Klein, Birgitta König-Ries A Process and a Tool for Creating Service Descriptions based on DAML-S 4th VLDB Workshop on Technologies for E-Services (TES'03), Berlin Michael Klein, Birgitta König-Ries, Philipp Obreiter Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International Conference on Service Oriented Computing (ICSOC-03), Trento

31 Michael Klein et al., Universität Karlsruhe, Germany Further Important Questions  How can the instantiation possibilities of variables be restricted?  Problem: Not all legal values could be desirable  How can the repository perform the matching?  Problem: Undefined variables in offer

32 Michael Klein et al., Universität Karlsruhe, Germany Instantiation Restrictions  How can the instantiation possibilities be restricted?  Problem: Not all legal values could be desirable  offer does not allow/support all parameter values  Two types:  Restrictions concerning a single variable  user-defined subtype  special restricting properties  Restrictions concerning several variables  non-orthogonal parameters  additional constraint list ResType MyResType ResType IN e con:less ?fs > > not ?r =

33 Michael Klein et al., Universität Karlsruhe, Germany Matching with variables  How can the repository perform the matching?  Problem: Undefined variables in offer  Idea The repository returns all service offers that are possibly matching the request  Definition Offer o and request r are possibly matching iff  all of r’s effects can be found in o  it exists a valid variable binding so that o and r are not contradictory