Wang Jian, He Keqing, SKLSE, Wuhan University, China

Similar documents
ISO/IEC JTC1/SC32/WG2 N1485. SKLSE, Wuhan University, P.R. China

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services

Web Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web

Business Process Modelling & Semantic Web Services

Semantic Web Services for Satisfying SOA Requirements

Semantic Web Services and Cloud Platforms

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Introduction. Semantic Web Services

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

Topics on Web Services COMP6017

METEOR-S Process Design and Development Tool (PDDT)

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

Service Oriented Architectures Visions Concepts Reality

Semantic SOA - Realization of the Adaptive Services Grid

Chapter 8 Web Services Objectives

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Mappings from BPEL to PMR for Business Process Registration

Implementation Environments for Semantic Web Services

Semantics to energize the full Services Spectrum Ontological approach to better exploit services at technical and business levels

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

A Dream of Software Engineers -- Service Orientation and Cloud Computing

Stats & Facts: Main Idea & Project Objective

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria)

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004

Context-Based Orchestration for Control of Resource-Efficient Manufacturing Processes

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Linking ITSM and SOA a synergetic fusion

Two-Step Semantic Web Services-Discovery

Lupin: from Web Services to Web-based Problem Solving Environments

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

A Metamodel for Enabling a Service Oriented Architecture

Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available.

Towards Intelligent Web Services: The Web Service Modeling Ontology (WSMO)

Revelation of Consolidated Web Services and Architecture Framework

Web Services Development for IBM WebSphere Application Server V7.0

An Intro to Service Oriented Architecture

Picasso: A Service Oriented Architecture for Model-based Automation

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

QoS-aware model-driven SOA using SoaML

IT6801-SERVICE ORIENTED ARCHITECTURE

Integrating Legacy Assets Using J2EE Web Services

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

Services Management Model Based on the SOA

Overview of lectures today and Wednesday

Research Article Prefiltering Strategy to Improve Performance of Semantic Web Service Discovery

Enterprise Interoperability with SOA: a Survey of Service Composition Approaches

XML Schema for WSML. Table of Contents

Software Design COSC 4353/6353 DR. RAJ SINGH

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

The Open Group SOA Ontology Technical Standard. Clive Hatton

(9A05803) WEB SERVICES (ELECTIVE - III)

Applying Semantics to Service Oriented Architectures

SEMANTIC WEBSERVICE DISCOVERY FOR WEBSERVICE COMPOSITION

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

A Metamodel for Enabling a Service Oriented Architecture

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB

Architectural patterns and models for implementing CSPA

Cloud Computing Chapter 2

Web Services Annotation and Reasoning

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

SERVICE-ORIENTED COMPUTING

DAML: ATLAS Project Carnegie Mellon University

D29v0.1 WSMO Mediators

Designing a Document Retrieval Service with Onto SOA

Two-staged approach for semantically annotating and brokering TV-related services

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

Chapter 1 Introduction to Distributed Service-Oriented Computing

The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1

Service-Oriented Computing in Recomposable Embedded Systems

JADE Web Service Integration Gateway (WSIG)

XML parser extension for WSMO4J

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

A Self Analysing and Reliable SOA Model

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP

Open Research Online The Open University s repository of research publications and other research outputs

Personalised Service Discovery and Composition based on Conversational Case-Based Reasoning

Enhanced Semantic Operations for Web Service Composition

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

BPEL Research. Tuomas Piispanen Comarch

RESTful Web service composition with BPEL for REST

Integration of Software Agent Technologies and Web Services

SCALE. A language for dynamic composition of heterogeneous services

Lesson 19 Software engineering aspects

Developing Families of Software Services: a Semantic Web Approach

Implementation Method of OGC Web Map Service Based on Web Service. Anthony Wenjue Jia *,Yumin Chen *,Jianya Gong * *Wuhan University

Announcements. Next week Upcoming R2

Semantic System Integration Incorporating Rulebased Semantic Bridges into BPEL Processes

WSMO. Christoph Bussler and Dieter Fensel Digital Enterprise Research Institute

Automated Web Service Composition: State of the Art and Research Challenges

Digital Enterprise Research Institute. Dieter Fensel

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry

ICIW 2006, Guadeloupe

Introduction to Web Services & SOA

Transcription:

Discussion about MFI-7: Metamodel for Service Registration i Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China 2009.8.21 21

Background Content of MFI-7 Future Work Outline

Background What is Service? Content Why We need MFI-7? Content of MFI-7 Future Work

Service is Flourishing New Business Model - Cloud Computing SaaS (Software as a Service) PaaS (Platform as a Service) IaaS (Infrastructure as a Service) RaaS (Registry as a Service) New Software Paradigm SOA Characteristics: ti Encapsulation of functionality Transparency to users XaaS

Definitions of Service In Information Science (e-service ) an interactive, content-centered and Internet-based customer service, driven by the customer and integrated with related organizational customer support processes. [Ruyter, 2001] In Computer Science (Web service) loosely coupled, reusable software components that semantically encapsulate discrete functionality and are distributed and programmatically accessible over standard Internet protocols. [The Stencil Group, 2001]

Definition of Service in MFI-7 Service is defined as a modular functionality entity with provision of value that can be invoked by accessing its interface Key points Provision of value Capability Transparency Interface Interaction/negotiation ti ti ti Interaction

Web Service: SOAP, RESTful, Atom, SOAP Web Service Operation-centric For example, to query the detail information of a book with the ISBN 0321357890, a cryptic URI describing actions to perform will be http://www.bookstore.com/action/query?t=b&id=11117645532&qp=032 1357890 SOAP+WSDL RESTful (Representational State Transfer) Web Service Resource-centric centric In the example, the URI will be http://www.bookstore.com/books/0321357890/ Light-weight i Web service HTTP-based Accessed by a fixed URI using Put, Post, Get, Delete Atom Data Service Encapsulation of database or other data sources

Current Usage Status of Web Service API From Programmableweb From Programmableweb (www.programmableweb.com)

WSDL OWL-S WSMO Related Work - Service Description

WSDL(Web Service Description Language) Capability Interface Interaction Operation Message, Binding

OWL-S (Web Ontology Language for Services) Capability Interface Interaction condition, Result, servicecategory Input, Output ServiceModel

WSMO (Web Service Modeling Ontology) Objectives that a client wants to achieve by using 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

Definition of Web Service in WSMO Class webservice hasnonfunctionalproperties type nonfunctionalproperties importsontology type ontology usesmediator type {oomediator, wwmediator} hascapability type capability multiplicity = single-valued hasinterface type interface Class capability Class interface hasnonfunctionalproperties type hasnonfunctionalproperties type nonfunctionalproperties nonfunctionalproperties importsontology t type ontology importsontology type ontology hasprecondition type axiom usesmediator type oomediator hasassumption type axiom haschoreography type haspostcondition type axiom choreography haseffect type axiom hasorchestration type orchestration Capability Interface Interaction Precondition, Postcondition, Assumption, Effect Orchestration, choreography

UDDI(Universal Description, Discovery, and Integration) Registry for Web Services: - OASIS - technical access - does not provide a mechanism to store generic service semantics Capability Interface Interaction category Binding

MFI-7 vs. UDDI UDDI service semantics is not explicitly provided mainly considers SOAP Web services MFI-7 Provides a mechanism to register service semantics based on MFI-3 and MFI-5 also considers s other kinds of services XaaS in cloud computing

Why We need MFI-7? (1/2) Service Registry based on MFI-7 Registration Interoperation Specification WADL WSDL WSMO OWL-S

Why We need MFI-7? (2/2) Semantic Interoperability of services Common understanding of services Integration of heterogeneous services Service Discovery and Selection Register functional and non-functional information i MFI-7 Process Ontology MFI-5 MFI-3 Based on MFI-3 and MFI-5, MFI-7 provides a mechanism of registering service semantics

Background Content of MFI-7 Outline Introduction and Scope Metamodel for Service Registration Relationship between MFI-5 and MFI-7 Future Work

Introduction of MFI-7 When business information interchange and integration become increasingly frequent, major work in service discovery should be processed by machine, it is necessary to semantically describe service information including functional and non-functional information provide corresponding registration and management mechanism MFI-7 intends to provide a generic framework for registering functional and nonfunctional information of services in an explicit manner.

Scope of MFI-7 Important Decisions from ROR/ODMS/SMMP Study Period Meeting, Wuhan, 2008.9.6 It does not specify language specific details the composition of services

Elements of Metamodel for Service Registration Capability Precondition, Postcondition Quality_Property Interface Access_Protocol Input_Message, Output_Message Interaction Choreography Value exchange: Provider, Requester Resource Exception

Metamodel of MFI Service Registration Capability_Related Interface_Related Interaction_Related

Capability-related Metaclasses Quality_Property depicts the nonfunctional description, which can be used to represent the quantitative or qualitative value of service in certain aspect such as response time, cost, reliability, and so on Precondition specify the state that should be satisfied before a service is invoked Postcondition t o specify the state that should be satisfied after a service is invoked successfully

Interface-related related Metaclasses Access_protocol a requester can access the service by obeying the protocol Input_message, output_message the link between service and outer space

Interaction-related related Metaclasses Resource can be used to provide service Choreography provide the necessary information to enable communication with the service from the client point of view Exception define the case that the service is not correctly invoked

Semantic Annotation Input_Message, Output_Message Message_Type: concepts in Ontology Quality_Property Quality_Property_Type: concepts in Ontology

Relationship with Other Parts in MFI Metaclass from MFI-2 Metaclass from MFI-5

Service vs. Process in MFI (1/2) Services can be used to realize process A process can be realized by zero or more services A service can realize exactly one (atomic or composite) process Services emphasize the encapsulation of certain functionality only exposes certain interface to outer space, while hide its internal execution order Processes focus on achieving certain functionality Processes focus on achieving certain functionality by composing certain activities

Service vs. Process in MFI (2/2) Process only considers implementation independent information; Service considers implementation specific information such as the invocation protocols.

Why we need two separate parts? The diversity of services (SOAP, RESTful, Atom, ) Restful and Atom services are resource-centric, and only use simple operations such as Put, Post, Get, Delete, rather than complex operations which are often described by processes. Process can be realized by human beings or local software systems, etc, other than services. Part 7 includes services that do not have Part 7 includes services that do not have tight relationship with processes.

Background Content of MFI-7 Future Work Outline

Future Work Summary MFI-7 provides a means to register functional and nonfunctional information and semantics of services The services supported in MFI-7 are more than Web services Future work Refinement of the metamodel Harmonization with other standards