An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

Web Service Composition Prepared by Robert Ma February 5, 2007.
ISWC Doctoral Symposium Monday, 7 November 2005
WS Orchestration Eyal Oren DERI 2004/04/07
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Don’t go with the flow : Web services composition standards exposed
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
Architecture Representation
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
A university for the world real R © 2009, Chapter 15 The Business Process Execution Language Chun Ouyang Marlon Dumas Petia Wohed.
OASIS Reference Model for Service Oriented Architecture 1.0
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.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Web Ontology Language for Service (OWL-S). Introduction OWL-S –OWL-based Web service ontology –a core set of markup language constructs for describing.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Business Process Orchestration
Unified Modeling (Part I) Overview of UML & Modeling
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.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Demonstrating WSMX: Least Cost Supply Management.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
An Introduction to Software Architecture
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Model-based Methods for Web Service Verification.
Web Services Description Language CS409 Application Services Even Semester 2007.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
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
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
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.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
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.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
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. SOA-RM Overview and relation with SEE Adrian Mocan
TTCN-3 Testing and Test Control Notation Version 3.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Integrating BPMN and SoaML Based on an example from SoaML spec.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Service-centric Software Engineering
An Introduction to Software Architecture
Presented by: Francisco Martin-Recuerda
Semantic Markup for Semantic Web Tools:
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett

Introduction – Why the Paper was written?? Increase in attention of developing semantic based services on the Web  There is a need to allow for the composition of services based on abstract descriptions (by use of Ontologies) Aim of paper  to give semantics to the framework of process composition  to develop an ontological framework for service process description and discovery

Contents What is a Service Process How a Process is Composed Operation Framework presented in the paper Ontological Framework presented in the paper

What is a Service Process? Models the dynamic behavior of business or workflow systems Composition of individual services  Service is a set of coherent operations provided at a certain location  Services are made available through abstract interfaces where users can locate and invoke a desired service Web Services Framework (WSF) is a platform that allows services to be invoked in a once-off basis

Service Composition Two forms of service composition  Orchestration Specifies the internal and external services to perform its task Focuses on the execution order through the use of message exchanges Controlled by one agent in the system Known as the Process Model  Choreography Specifies the interactions and collaboration between services Specifies the synchronization and the exchange of data between the services Involves multiple agents where each agent describes its own part in the interaction Known as the Interaction Model

Example of a Web Process

Service Composition Orchestration: Each process implements many services Describes process of online shopping user starting at login, then repeatedly buying products and finally logging out Choreography: Each invocation results in an interaction – message exchange

Service Composition Process Assembly is a two step process:  1) Discovery Clients search for suitable services in registry Based on abstract descriptions (formalised on Ontologies)  2) Assembly and Usage Composition of matching services Interaction

Service Composition

Services & Processes – An Operational Framework Introduce the abstract language that forms the Operational Framework for Description and Composition  By use of pi-calculus Operational Framework serves to capture requirements and forms an underlying layer for the Ontological Framework

Orchestration and Choreography Formal Description Identifies Core Requirements for Orchestration Description Notation (based on the Web Services Process Execution Language (WS- BPEL))  Basic Elements: message-based actions Invocations for external services Receive/Reply actions if service is available to others  Process Language Service Process Combinations Sequence, choice, iteration, concurrency  Abstraction Interface Process can be provided as a Web Service  State & Data Needed variables and parameters for actions

Orchestration and Choreography Formal Description Orchestration  Defines a Process in terms of actions and control flow  Describe the external, interaction pattern that a service can engage in

Orchestration and Choreography Formal Description Orchestration Language Orchestration Language now allows for an Abstract Process expression to be defined

Orchestration and Choreography Formal Description Identifies Core Requirements for Choreography Description Notation (based on Web Services Choreography Interface (WSCI) and Web Services Choreography Description Language (WS-CDL))  Basic Activities Request and Response Activities for local activities Invoke to call operations to external services  Structured Activities Loop, sequence, choice, concurrency  Infrastructure Channels (connections between ports) Ports – represent services and their operations

Orchestration and Choreography Description Focus on interaction behavior, not execution order Based on Fixed Connections  Shared channel that forms a connection between two service processes

Orchestration and Choreography Formal Description Choreography Language

Composition Support Description and matching are design activities Need to also integrate aspects of deployment in a life cycle of a process  Each service is a family of ports Sc – Contract Port  Interface to capture abstract properties Si – Connection Port for interaction  Handles service invocation and input Sr – Connection Port for interaction  Handles the service reply

Composition Support Defining the three ports a llows the Notation of a Service Life Cycle  Client  Provider Request Service s using port Sc (requirements) Invoke Action using port Si and specify result to be sent thru Sr Result of action y is then received on port Sr Provides Service s using port Sc (requirements) Executes action received thru Si Returns result of action f(a) to specified port Sr

Composition Support Composition and Interaction Protocol  Activities captured in a standard life cycle form

Composition Support Matching of a Process Provider needs to meet the expected request pattern of the client Defined using the notion of transition graph Client Provider

Composition Support If the pairs of service operations match based on their individual descriptions  Catalog/CatalogBrowse,  Quote/QuoteProd  Purchase/ProdPurch then the provider matches the requested process

Composition Support Connection & Interaction  Successful matching results in a contract between two ports Contract Phase- both processes form a contract based on matching abstract descriptions  Once Contract Port is established, processes can then interact through the a connector channel Connection Phase

Composition Support Formal definition of Contract and Connector Rules

Services & Processes – an Ontological Framework Ontology Framework Defined  Data model used to represent a set of concepts within a domain and the relationships between these concepts  Enables the shared representation of knowledge Services Service Process Descriptions Reasoning about this knowledge  Needed to support the discovery and matching of processes through the use of descriptions  Represented through use of Description Logic i.e. Resource Description Framework (RDF)  XML-based language  Semantic Web Services is a current available framework that allows descriptions and searches but only at a service-level and not a process level

Services & Processes – an Ontological Framework A Basic Process Ontology Defined  Concepts Classes of objects with same properties Represent states in a process  Roles Relations between concepts  Two Types  Transitional roles Represent Service Operations  Description roles Properties of a state Pre & post Conditions, Service Name & Description  Constructors Allow complex concepts to be constructed in form of concept description - interpreted as reaching a new state C through role R

Services & Processes – an Ontological Framework Service Process Ontology  Concepts (States) & Roles (Transitional, Descriptive)  preState & postState (describe states in terms of conditions)

Services & Processes – an Ontological Framework Notational for Ontology Language

Services & Processes – an Ontological Framework Importance of incorporating Role Constructors  Role constructors allow composition of services to service processes  Role constructors allow for data and process parameters

Services & Processes – an Ontological Framework Now with the complete ontological language specified, a service process can now be specified

Services & Processes – an Ontological Framework Matching Ontologies of Service Processes  Through use of Subsumption  Defined as a Subset-relationship  Incorporating something into a more generalized class Subsumption of Concepts Subsumption of Roles  More Input/Output oriented Subsumption in terms of simulation  Looking at the internal states of a composite role expression

Services & Processes – an Ontological Framework Example of Matching UserLogin matches requirements of Login  Weaker, less restricted precondition (synax(id) -> True)  Stronger postcondition (valid(id) v invalid(id) -> valid(id) v invalid(id) v unknown())

Services & Processes – an Ontological Framework Ontological Matching of Service Processes  Requires some additional rules Reachability of a concept  A concept description with composite transitional role P is reachable if the set of transitions is not empty Consistency of a role  A composite role is consistent if the last state is reachable through transitions.

Conclusion Paper presented a layered approach to service process composition  Presented an Operational Framework  Presented an Ontological Framework These frameworks are created through the use of Pi-Calculus  Allows for the mobility of interations by allow the sending of ports for communication

Thank You! Questions?