Web Services and Semantic Web Services: DAML-S and WSMF 21st-26th July 2003 Cercedilla (Spain) Federica Schiappelli Francesco Taglino.

Slides:



Advertisements
Similar presentations
(2)(2) APNOMS 2003 Introduction Web-Service –A software application identified by a URI –Its public interfaces and bindings are defined and described.
Advertisements

David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
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)
1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
DAML-S: Sematic Markup for Web Services Zhou Jiefeng CS595 Nov. 25t.
Web Services Seppo Heikkinen MITA seminar/TUT
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
OWL-S: Semantic Markup for Web Services
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web Services Semantic Web - Fall 2005 Computer.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Demonstrating WSMX: Least Cost Supply Management.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Web services Dr Jim Briggs 1. Evolution of electronic interaction Web Services is the next step in the automation of inter-enterprise interaction Web.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Presented By Venkatavasishta Chemudupati
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
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
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Sabri Kızanlık Ural Emekçi
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Business Process Modelling & Semantic Web Services
Service-centric Software Engineering
Distributed and Grid Computing Research Group
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
OWL-S: Bringing Services to the Semantic Web
Distributed System using Web Services
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

Web Services and Semantic Web Services: DAML-S and WSMF 21st-26th July 2003 Cercedilla (Spain) Federica Schiappelli Francesco Taglino

19 Sept 2003SSSW Summary Web Services and Semantic Web Services DAML-S WSMF Conclusions

Web Services and Semantic Web Services

19 Sept 2003SSSW What is a Web Service? [IBM] Web was designed primarily for human interpretation and use Web services are a new breed of Web application self-describing modular applications that can be published, located, and invoked across the Web. Web services perform functions, which can be anything from simple requests to complicated business processes. In other words, web services are interoperable building blocks for constructing applications.

19 Sept 2003SSSW Web Services: an example The current web enables enables users to connect to applications The web services architecture enables applications to connect to other applications (from B2C to B2B). Search Authentication Inter-library loan request Document Translation Payment Digital Library Application Internet

19 Sept 2003SSSW The web service architecture Service Registry Service Requestor Service Provider Find Publish Bind

19 Sept 2003SSSW Overview of web services standards Data and Control Flow description of Web Services; Security and Management A mechanism for registering and looking up web services Programmatic way of describing the Web Services Interface Web Services Communication protocol HTTP SOAP WSDL UDDI WSDL WS-Security WS-Routing etc… BPEL4WS XML

19 Sept 2003SSSW A case of too many proposals? Many other Web Services Proposals exist: Transport  DIME – Direct Internet Message Encapsulation  HTTPR – Reliable HTTP Packaging & Extensions  SOAP-DSIG – SOAP Security Extensions: Digital Signature  SWA–SOAP – Messaging with Attachments  WS-License – Web Services License Language  WS-Referral – Web Services Referral Protocol  WS-Routing – Web Services Routing Protocol  WS-Security – Web Services Security Language Source: Pavel Kulchenko –

19 Sept 2003SSSW A case of too many proposals? Other Web Services Proposals exist: Description  BPEL4WS – Business Process Execution Language For Web Services  WSCM – Web Services Component Model  WSFM – Web Services Modeling Framework  WSML – Web Service Meta Language  WSOL – Web Service Offering Language  WSXL – Web Service Experience Language  WSUI – Web Service User Language  XLANG – Web Service Offering Language Discovery  USML – UDDI Search Markup Language  WS-Inspection – Web Service Inspection Source: Pavel Kulchenko –

19 Sept 2003SSSW Towards the Semantic WS Web Service benefit from inclusion of semantics For example, DAML - DARPA Agent Markup Language was designed to provide ontologies and description logics for Agent Markup to improve interoperability Semantic Web provides open, extensible, semantic framework for describing and publishing semantic content Benefits? Improved interoperability Automated service composition, discovery and invocation Access to knowledge on the internet

19 Sept 2003SSSW Tackling Semantic Interoperability Semantic Interoperability is a major hurdle for Locating Services  Different terms used for advertisements and requests Negotiating contracts & communications  Different protocols used by different communities when agreeing whether to transact Invoking  Constructing valid messages based on the published signature/interface of a service Understanding  Interpreting the results of invoking a service Composing Services  Constructing plans to achieve meta-goals based on available Services/Agents

19 Sept 2003SSSW Example of Semantic Mismatch at the Content Level Provider returns value Pennsylvania, but requester only understands two letter state codes (i.e. PA) at the Attribute level Requester needs rainfall but provider provides precipitation at the level of Units of Measure Requester has value in inches, but provider requires cm at the Message level Requester has length & width, provider requires area

DAML-S

19 Sept 2003SSSW What is DAML-S? DAML-S: A DARPA Agent Markup Language for Services A DAML+OIL ontology for describing properties & capabilities of agents & (Web) services in an unambiguous, computer interpretable mark-up language.

19 Sept 2003SSSW DAML-S Upper Ontology Source: Terry Payne, University of Southampton communication protocol (RPC, HTTP, …) port number serialization process flow composition hierarchy process definitions input types output types preconditions postconditions

19 Sept 2003SSSW Describing the Service Profile A profile represents a functional description of the service capabilities Describe:  Dataflow properties Inputs required to invoke the service Outputs that are generated by the service World-State properties  Preconditions that should be satisfied  Effects that will be asserted if the service execution is successful Service metadata is presented  Determine additional data that should be used when searching for, or selecting services  Identify whether the profile description is an instance of existing service categories (profile hierarchy)

19 Sept 2003SSSW The Service Profile (what it does) Non Functional Properties Functionality Description Source: Terry Payne, University of Southampton

19 Sept 2003SSSW The Profile properties Non Functional Provide supporting information about services (i.e., serviceName, textDescription, …) Functional Functional specification of what the service provides in terms of parameters  Preconditions: set of conditions that should hold prior to service invocation (i.e., Credit Card is valid)  Inputs: set of necessary inputs that the equester should provide to invoke the service (i.e., Credit Card number)  Outputs: results that the requester should expect after interaction with the service provider is completed (i.e., Flight booking number)  Effects: set of statements that should hold true if the service is invoked successfully (i.e., Credit Card being debited) Source: Terry Payne, University of Southampton

19 Sept 2003SSSW Decribing the Service Process Model A process model represents a service as a workflow, consisting of several processes Each process could itself be another service, a workflow, or an atomic process Identify and define the atomic processes  what are its inputs and outputs.  Are there any preconditions that should be met, or effects that are generated? Define the workflow that coordinates the execution of these processes Source: Terry Payne, University of Southampton

19 Sept 2003SSSW The Service Process Model (how it works) Source: Terry Payne, University of Southampton

19 Sept 2003SSSW Describing the Service Grounding Provide a WSDL file for the service being described Identify and map The atomic processes within the process model to the corresponding operations in the WSDL description The inputs & outputs correspond to WSDL messages Source: Terry Payne, University of Southampton

19 Sept 2003SSSW The Service Grounding (how to access it) Source: Terry Payne, University of Southampton

19 Sept 2003SSSW Process Model Grounding Development … Deployment … Use … Publication Simulation Verification Discovery Composition Selection Invocation, Interoperation Monitoring, Recovery Profile Source: David Martin for DAML-S Coalition

19 Sept 2003SSSW DAML-S tools Web Service Composer: semi-automatic process for dynamic composition of ws WSDL2DAML-S Converter: complete for Grounding, partial for Profile DAML-S Matchmaker: web service that helps to make connections between service requesters and service providers

WSMF Source: Dieter Fensel (University of Innsbruck)

19 Sept 2003SSSW What is the WSMF WSMF : Web Services Modeling Framework provides a framework for peer-to-peer communication between any number of endpoints (i.e., anything that can be invoked and responds) Strong de-coupling Each endpoint is fully autonomous in its message exchange behaviour and message content Strong mediation Extensive support for bridging data and process differences resulting from strong de-coupling (“compensating strong decoupling”)

19 Sept 2003SSSW Main elements Ontologies Goal/Capability repositories Web Services Mediators

19 Sept 2003SSSW Ontologies Definition in context of basic communication elements Document types  Structure of data communicated Semantics  Meaning of data communicated Both are defined by endpoints due to their autonomy Definition in context of WSMF Goal and pre-/post-condition support  Meaning of goal web service provider addresses  Meaning of goal web service client has in mind This is defined by endpoints due to their autonomy

19 Sept 2003SSSW Capability Repositories Capability Client can state goal it has, i. e. what it tries to accomplish  E. g. “book a complete round-trip travel” Endpoint can state goal it addresses, i. e. for what goal it provides service  E. g. “book most expensive hotels”  E. g. “book affordable hotels” :-) Ontology E. g. definition of round-trip travel  Trip between two cities whereby transportation is between the two cities. One destination city and one origination city. Complete means flight, hotel and car whereby flight is between the two cities and hotel and car are booked in the destination city.

19 Sept 2003SSSW Capability Repositories (2) Pre-conditions Input that web service requires to function properly  E. g. definition of “affordable” or “most expensive” Ontology  What does “affordable” mean? Total charge per night per room (including taxes and any applicable fees) is in the range of USD 49 to USD 99 “Most expensive” is clear :-)  Select the hotel in the city with the highest price per room per night

19 Sept 2003SSSW Capability Repositories (3) Post-condition Output web service provides  E. g. a complete trip is booked or not at all Ontology  What does “booked” mean? Flight in status OK, hotel guaranteed with credit card for late arrival, car guaranteed with credit card.  What does “not at all” mean? No flight booked or reserved, no hotel booked or reserved, no car booked or reserved and no financial transaction or obligation existent (or any more, if cancellation fees have been paid)

19 Sept 2003SSSW Web Services definition Name Reference to goal and pre/post cond. Input/Output data Data flow (i.e., split, join, typecast) Control flow (i.e., sequence, conditional branching, for/while-loops, parallel exec.) Compensation (i.e., undoing, side effects)

19 Sept 2003SSSW Mediation Data Mediation Data matching (lossless transf.) Data mismatching (lossy transf.)  Data-overcomplete mismatch  Data-incomplete mismatch  Semantic mismatches Process Mediation Precise match  Message sent by sender is expected by receiver Unresolvable mismatch  Message sent by sender are not expected by receiver  If message cannot be consumed, merger, re-arranged or artificially produced Resolvable mismatch

Conclusions

19 Sept 2003SSSW Conclusions DAML-S is an ontology for describing properties & capabilities of Web services WSMF: defines description elements for adding semantics to WS providing WS as a scalable infrastructure for eWork and eCommerce They are complementary DAML-S could be used for defining a formal semantics but  it lacks many of the modeling primitives important within WSMF  it does not provide formal semantics for many of the primitives expressed in it