 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. www.deri.org Semantic Web Services and User Goal definition problems Andrej.

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
ISWC Doctoral Symposium Monday, 7 November 2005
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 st COCOON review – March 8 th -9 th, SIXTH FRAMEWORK PROGRAMME PRIORITY e-Health COCOON (FP ) Building knowledge driven & dynamically.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Reasoning Tasks and Mediation on Choreography and Orchestration in WSMO Michael Stollberg WIW 2005, June 6-7, Innsbruck, Austria.
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.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
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.
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.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Software Architecture
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services Research, Standardization and Applications.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
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. Semantic-enabled Voice and Data Integration: Telecommunication.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Semantic Web Fred: Goal and Service Description Language Michael Stollberg - 05 June
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
 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.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Based on the paper “Myths around Web Services” by Gustavo Alonso Web Services & Myths Around it Debashis Roy Deepa Saha.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
The Dynamic Discovery of Web Services Using WSMX Presented by Robert Zaremba.
 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.
15./ nd DIP Review, Walldorf, Germany1 Data, Information and Process Integration with Semantic Web Services IST Project Number : FP6 –
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
 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.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Kemal Baykal Rasim Ismayilov
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
 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
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
 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.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
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.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
An Introduction to Software Architecture
Distributed Systems through Web Services
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services and User Goal definition problems Andrej Hol úbek DIKE,VŠE Prague, Czech Republic, October 2007

2 Content Web services Semantic Web servicies WSMO (Web Services Modelling Ontology) User Goal definitions problems Solutions of Goal definitions

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Web services WS

4 Web service What is web service –a program programmatically accessible over standard internet protocols –loosely coupled, reusable components –distributed over the internet –add new level of functionality on top of the current web

5 Web Services Framework

6 UDDI –Universal Description, Discovery and Integration WSDL –Web Service Definition Language SOAP –Simple Object Access Protocol

7 Web service Problems: –syntactic descriptions –discovery, composition and invocation have to be carried out by humans –scalability problems

8 Web services Vision –In U.S. Web Services Market Analysis, 2002 IDC predicts that Web services will become the dominant distributed computing architecture in the next 10 years. Web services will drive software, services and hardware sales of $21 billion in the U.S. by 2007 and will reach $27 billion in –Web services promise easy access to remote content and application functionality, independently of the provider's platform, the location, the service implementation, or the data format. Kuassi Mensah, Oracle –Exposure of capabilities

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services SWS

10 SWS Vision Web (URI, HTML, HTTP) Web Services (UDDI, WSDL, SOAP) Semantic Web (RDF, OWL) Semantic Web Services Dynamic Static Syntax Semantics

11 Semantic Web Services Semantic Web Technology –Machine readable data –Ontological basis Applied to Web Services Technology –Reusable computational resources

12 SWS Activities Usage Process: Publication: Make available the description of the capability of a service Discovery: Locate different services suitable for a given task Selection: Choose the most appropriate services among the available ones Composition: Combine services to achieve a goal Mediation: Solve mismatches (data, protocol, process) among the combined Execution: Invoke services following programmatic conventions

13 SWS Activities Execution support: Monitoring: Control the execution process Compensation: Provide transactional support and undo or mitigate unwanted effects Replacement: Facilitate the substitution of services by equivalent ones Auditing: Verify that service execution occurred in the expected way

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Web Service Modeling Ontology WSMO

15 WSMO WSMO defines: –conceptual model for Semantic Web Services –requirements for Web Service Modelling Language (WSML) –framework for architecture and execution enviroment (WSMX)

16 WSMO Working Groups A Conceptual Model for SWS A Formal Language for WSMO A Rule-based Language for SWS Execution Environment for WSMO

17 WSMO Design Principles Web Compliance Ontology-Based Strict Decoupling Centrality of Mediation Ontological Role Separation Description versus Implementation Execution Semantics

18 WSMO Top Level Notions Objectives that a client wants to achieve by using Web Services Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities Provide the formally specified terminology of the information used by all other components

19 Non-Functional Properties every WSMO elements is described by properties that contain relevant, non-functional aspects Dublin Core Metadata Set: –complete item description –used for resource management Versioning Information –evolution support Quality of Service Information –availability, stability Other –Owner, financial

20 Non-Functional Properties List Dublin Core Metadata Contributor Coverage Creator Description Format Identifier Language Publisher Relation Rights Source Subject Title Type Quality of Service Accuracy NetworkRelatedQoS Performance Reliability Robustness Scalability Security Transactional Trust Other Financial Owner TypeOfMatch Version

21 WSMO Ontologies Provide the formally specified terminology of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities Objectives that a client wants to achieve by using Web Services

22 Ontology Usage & Principles Ontologies are used as the ‘data model’ throughout WSMO –all WSMO element descriptions rely on ontologies –all data interchanged in Web Service usage are ontologies –Semantic information processing & ontology reasoning WSMO Ontology Language WSML –conceptual syntax for describing WSMO elements –logical language for axiomatic expressions (WSML Layering) WSMO Ontology Design –Modularization: import / re-using ontologies, modular approach for ontology design –De-Coupling: heterogeneity handled by OO Mediators

23 Ontology Specification Non functional properties (see before) Imported Ontologies importing existing ontologies where no heterogeneities arise Used mediators OO Mediators (ontology import with terminology mismatch handling) Ontology Elements: Concepts set of concepts that belong to the ontology, incl. Attributes set of attributes that belong to a concept Relations define interrelations between several concepts Functions special type of relation (unary range = return value) Instances set of instances that belong to the represented ontology Axiomsaxiomatic expressions in ontology (logical statement)

24 WSMO Web Services Provide the formally specified terminology of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities Objectives that a client wants to achieve by using Web Services

25 Capability Specification Non functional properties Imported Ontologies Used mediators –OO Mediator: importing ontologies with mismatch resolution –WG Mediator: link to a Goal wherefore service is not usable a priori Pre-conditions What a web service expects in order to be able to provide its service. They define conditions over the input. Assumptions Conditions on the state of the world that has to hold before the Web Service can be executed Post-conditions describes the result of the Web Service in relation to the input, and conditions on it Effects Conditions on the state of the world that hold after execution of the Web Service (i.e. changes in the state of the world)

26 WSMO Web Service Description Web Service Implementation (not of interest in Web Service Description) Choreography --- Service Interfaces --- Capability functional description WS - Advertising of Web Service - Support for WS Discovery client-service interaction interface for consuming WS - External Visible Behavior - Communication Structure - ‘Grounding’ realization of functionality by aggregating other Web Services - functional decomposition - WS composition Non-functional Properties DC + QoS + Version + financial - complete item description - quality aspects - Web Service Management WS Orchestration

27 Choreography and Orchestration VTA Service Date Time Flight, Hotel Error Confirmation Hotel Service Flight Service Date, Time Hotel Error Date, Time Flight Error When the service is requested When the service requests VTA example: Choreography = how to interact with the service to consume its functionality Orchestration = how service functionality is achieved by aggregating other Web Services

28 WSMO Mediators Provide the formally specified terminology of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities Objectives that a client wants to achieve by using Web Services

29 Mediation Heterogeneity … –For 1$ on programming, $5 - $9 on integration –Mismatches on structural / semantic / conceptual / level –Assume (nearly) always necessary Description of role –Components that resolve mismatches –Declarative description of arbitrary web service Types of Mediation within Semantic Web Services: (1) Data: mediate heterogeneous Data Sources (2) Protocol: mediate heterogeneous Communication Patterns (3) Process: mediate heterogeneous Business Processes

30 WSMO Mediators Overview

31 WSMO Goals Provide the formally specified terminology of the information used by all other components Semantic description of Web Services: - Capability (functional) - Interfaces (usage) Connectors between components with mediation facilities for handling heterogeneities Objectives that a client wants to achieve by using Web Services

32 Goals Ontological De-coupling of Requester and Provider Derived from task / problem solving methods/domain model Structure and reuse of requests –Search –Diagnose –Classify –Personalise –Book a holiday Requests may in principle not be satisfiable Ontological relationships & mediators used to link goals to web services

33 Goal Specification Non functional properties Imported Ontologies Used mediators –OO Mediators: importing ontologies with heterogeneity resolution –GG Mediator: Goal definition by reusing an already existing goal allows definition of Goal Ontologies Requested Capability –describes service functionality expected to resolve the objective –defined as capability description from the requester perspective Requested Interface –describes communication behaviour supported by the requester for consuming a Web Service (Choreography) –Restrictions / preferences on orchestrations of acceptable Web Services

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. User Goal definitions problems

35 User View of Goal User Goal definition Middleware Service1 Service2

36 Goal definition WSML Goal –Non-functional properties –Preconditions Person (name, company) Caller (userPart, domain) –Postconditions Callee (userPart, domain) –Effect callAuthorized(caller, callee)

37 User View of Goal User Goal definition Middleware Service1 Service2 User friendly definition

38 User friendly definition Solutions The SemanticGov portal –Nikos Loutas, Vassilios Peristeras Goal-based Visualization and Browsing for Semantic Web Services –Michael Stollberg, Mick Kerrigan Towards Specifying User needs as a Formal Goal –Andrej Holúbek

39 The SemanticGov portal The aim of the discovery process is to capture the citizen’s need and to help track down the service instance that address need starting from an abstract service type and going down a tree-like structure. Tree like structure is a service ontology (called service tree ontology) that describes the specific service type The basic idea of the tree-structure is that the leaves are the specific service instances, while the internal nodes are the different service sub-type, which become more and more specific (and finally end up in service instances) as we go down the tree.

40 The SemanticGov portal

41 Goal-based Visualization and Browsing for Semantic Web Services It is a goal-based graphical user interface for visualizing and browsing the search space of available Web services. The visualization technique is based on graph structure that organizes goal templates with respect to their semantic similarity, and keeps the relevant knowledge on the available Web services for solving them. The graph is generated automatically from the results of semantically enabled Web service discovery. It present novel approach for the visualization and browsing of Web services that allows clients to comprehend and inspect available Web services on the level of problems that can be solved by them, abstracting from the technical details.

42 Goal-based Visualization and Browsing for Semantic Web Services SDC Graph Visualization in WSMT

43 Towards Specifying User needs as a Formal Goal This solution is based on expert system using knowledge base Knowledge base is created from available services, its conditions and expert grouping knowledge. Knowledge base will contain 3 levels. –First ground level will contain nodes as representation of available services expressed in WSML. – In second level expert will create nodes as list of services which fulfil one goal (e.g.: hotel reservation, citizenship registration …). In this level nodes will contain order list of services fulfilling one goal step by step –(e.g.: hotel reservation = find hotels in specific area ->select one hotel-> check availability in specific date -> reserve selected room). In this level specific data will be collected from user asking relevant questions. –In third level goals will be grouped to specific groups that represent those goals (e.g.: hotel reservation, booking ticket, renting car … => planning trip; => travelling...). In this level questions will be asked to specified area of interesting.

44 Schema of Knowledge base All available services Specific goals Specific area root Traveling Government services Free time activities Bussines Trade Registrations CitizenshipDriving licence Visa BuyingSelling Tickets Bus Reservation Find Bus Companies Find Bus Link Buy Bus Ticket Level 1 Level 2 Level 3 Bus Ticket

45 Process of building goal UserInterfaceExpert System Propose the specific area Choose the specific area Select the specific goal Graph of specific areas List of services for specific goal Ask for concrete data Give the concrete data Get the concrete data Execute the services Give results to user

46 Summary Web Services are –Reusable programs available over the web –Match business services Semantic web services –Applies semantic web technology to web services WSMO –Ontology, Goal, Web Service and Mediator –Ontological separation of requester and provider context User Goal problems –Needs of knowledge of specific language –Non-friendly user goal definition

47 References The central location where WSMO work and papers can be found is WSMO Working Group: Andrej Holúbek, Towards Specifying User needs as a Formal Goal, September 2007 N. Loutas and V. Peristeras, The SemanticGov portal M. Stollberg and M. Kerrigan, Goal-based Visualization and Browsing for Semantic Web Services, 2007 Web Service Modeling Ontology Primer. Available at June Web Service Modeling Language (WSML), Available at June T. Vitvar and J. Viskova,Semantic-enabled Voice and Data Integration: Telecommunication Use Case,2005 John Domingue, Semantic Web Services: The Web Service Modelling Ontology and IRS-III, 2005