Meteor-S: Managing End-To- End OpeRations for Semantic Web Services Anolan Milanés Departamento de Informática PUC-Rio.

Slides:



Advertisements
Similar presentations
Adding Semantics to Web Services Standards Kaarthik Sivashanmugam, Kunal Verma, Amit ShethAmit Sheth and John Miller LSDIS LabLSDIS Lab, Department of.
Advertisements

Web Service Composition Prepared by Robert Ma February 5, 2007.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Choreography Panel at WWW2003, Budapest, Hungary, May 22, Eduardo GutentagEduardo Gutentag, Sun Microsystems Hugo HaasHugo Haas, W3C.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Knowledge Enabled Information and Services Science Semantics in Services Dr. Amit P. Sheth, Lexis-Nexis Eminent Scholar, kno.e.sis center, Wright State.
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.
Introduction to Web services MSc on Bioinformatics for Health Sciences May 2006 Arnaud Kerhornou Iván Párraga García INB.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Web Services Seppo Heikkinen MITA seminar/TUT
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
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
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
The METOER-S Framework for Semantic Web Process Composition Kaarthik Sivashanmugam Large Scale Distributed Information Systems (LSDIS) Lab, Department.
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.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Š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.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Scientific Workflows Scientific workflows describe structured activities arising in scientific problem-solving. Conducting experiments involve complex.
LIFECYCLE OF SEMANTIC WEB PROCESSES Jorge Cardoso Department of Mathematics and Engeneering University of Madeira Funchal – Portugal Amit Sheth.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
Knowledge Enabled Information and Services Science THE 4 X 4 SEMANTIC MODEL Amit Sheth* Kno.e.sis center, Wright State University, Dayton, OH * with Karthik.
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Introduction to SOA Composition UC San Diego CSE 294 January 23, 2009 Barry Demchak.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Architecting Web Services Unit – II – PART - III.
Designing Semantic Web Process: The WSDL-S Approach Presented by Ke Li LSDIS Lab, University of Georgia (Under the Direction of John A. Miller)
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Knowledge Enabled Information and Services Science SAWSDL: Tools and Applications Amit P. Sheth Kno.e.sis Center Wright State University, Dayton, OH Knoesis.wright.edu.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
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. Tomas Vitvar SemanticGov 3 rd Planetary.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Challenges in the Business Digital Ecosystems Pierfranco Ferronato, Soluta.net DBE Principal Architect Digital Ecosystem Workshop, 18 May 2005 “Towards.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Web Ontology Language for Service (OWL-S)
Business Process Modelling & Semantic Web Services
Distributed System using Web Services
Business Process Management and Semantic Technologies
Presentation transcript:

Meteor-S: Managing End-To- End OpeRations for Semantic Web Services Anolan Milanés Departamento de Informática PUC-Rio

Introdução Projeto do grupo LSDIS (Large Scale Distributed Information Systems) da Universidade de Georgia. Objetivo: Aplicar semântica nos processos de Anotação, Qualidade de Serviço (QoS), Descoberta, Composição e Execução de Web Services

Roteiro Processos Web: Semânticas e Ciclo de vida Meteor-S Arquitetura Anotação - METEOR-S Web Service Annotation Framework Descoberta - METEOR-S Web Service Discovery Infrastructure Composição - METEOR-S Web Process Composition Framework Demo Conclusões

Processos Web Podem ser enxergados como workflows que gerenciam Web Services em lugar de tarefas (Cardoso e Sheth 2003, Semantic e- Workflow composition)

Ciclo de vida de um Semantic Web Process Semantic Web Web Process Composition Web Service Discovery Annotation of Web Services Web Process Execution

Semantics for Web Processes Data/Information Semantics What: Formal definition of data in input and output messages of a web service Why: for discovery and interoperability How: by annotating input/output data of web services using ontologies Functional/Operational Semantics Formally representing capabilities of web service for discovery and composition of Web Services by annotating operations of Web Services as well as provide preconditions and effects; Annotating TPA/SLA (future work) Execution Semantics Formally representing the execution or flow of services in a process or operations in a service for analysis (verification), validation (simulation) and execution (exception handling) of the process models using State Machines, Petri nets, activity diagrams etc. QoS Semantics Formally describing operational metrics of a web service/process To select the most suitable service to carry out an activity in a process using QoS model [Cardoso and Sheth, 2002] for web services

Data / Information Semantics Development / Description / Annotation WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) Publication / Discovery UDDI WSIL, OWL-S METEOR-S (MWSDI) Composition (Choreography?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Execution (Orchestration?) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Semantics for Web Process Life-Cycle

Data / Information Semantics Publication / Discovery WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) UDDI WSIL, OWL-S METEOR-S (MWSDI) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Semantics for Web Process Life-Cycle

Functional / Operational Semantics Publication / Discovery WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) UDDI WSIL, OWL-S METEOR-S (MWSDI) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Semantics for Web Process Life-Cycle

QoS Semantics Publication / Discovery WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) UDDI WSIL, OWL-S METEOR-S (MWSDI) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Semantics for Web Process Life-Cycle

Execution Semantics Publication / Discovery WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) UDDI WSIL, OWL-S METEOR-S (MWSDI) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Semantics for Web Process Life-Cycle

Publication / Discovery WSDL, WSEL OWL-S WSDL-S METEOR-S (MWSAF) UDDI WSIL, OWL-S METEOR-S (MWSDI) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Semantics Required for Web Processes Execution Semantics QoS Semantics Functional / Operational Semantics Data / Information Semantics Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, OWL-S, METEOR-S (MWSCF) Semantics for Web Process Life-Cycle

Semantics at Different Layers Publication Discovery Description Messaging Network Flow Why: Unambiguously understand the functionality of the services, the semantics of input/output data, and QoS of services How: Using Ontologies to semantically annotate WSDL constructs (conforming to extensibility allowed in WSDL specification version 1.2/2.0) –WSDL-S : Incorporates all types of semantics in the service description –Tools for (semi-)automatic semantic annotation of Web Services (e.g., METEOR-S MWSAF) Present scenario: WSDL descriptions are mainly syntactic (provides operational information and not functional information) Semantic matchmaking is not possible Conceptual Web service stack

Semantics at Publication and Discovery Layers Publication Discovery Description Messaging Network Flow Why: Enable scalable, efficient and dynamic publication and discovery (machine processable / automation) How: Use federated registries categorized by domans Publish services based on domains Capture the WSDL-S annotations in UDDI Present scenario: Suitable for simple searches ( like services offered by a provider, services that implement an interface, services that have a common technical fingerprint, etc.) Categories are too broad Automated service discovery (based on functionality) and selecting the best suited service is not possible

Semantics at Flow Layer Publication Discovery Description Messaging Network Flow Why: Design (composition), analysis (verification), validation (simulation) and execution (exception handling) of the process models To employ mediator architectures for dynamic composition, control flow and data flow based on requirements How: Using Templates to capture semantics (functionality/preconditions/effects/QoS) of the participating services and for the process Knowledge of conversation patterns supported by the service Formal mathematical models like process algebra, concurrency formalisms like State Machines, Petri nets etc. Simulation techniques Present Scenario: Composition of Web services is static Dynamic service discovery, run-time binding, analysis and simulation are not directly supported

METEOR-S The METEOR-S project at the LSDIS Lab, University of Georgia aims to extend these standards with Semantic Web technologies to achieve greater dynamism and scalability.

Arquitetura do Meteor-S Service Template(s) Discovery Engine Execution EngineConstraint Analyzer Abstract Process Service Template (s) Abstract Process Designer Advertisement Annotated Source Code (Java) Enhanced UDDI Semantic Web Services Designer Publishing Interface Annotated WSDL1.1OWL-SWSDL-S Semantic Description Generator Query Ranked Response

Oferece soporte para o ciclo todo de desenvovimento de web service semânticos EtapaProjeto Semantic Annotation and Publicaton of Web Services MWSAF - METEOR-S Web Service Annotation Framework Abstract Process Creation METEOR-S Web Process Composition Framework METEOR-S Web Process Composition Framework (MWSCF) Semantic Discovery of Web Services METEOR-S Web Service Discovery Infrastructure METEOR-S Web Service Discovery Infrastructure (MWSDI) Orchestration/Compo stion of Web Services METEOR-S Dynamic Orchestration Environment (MDOE) ???

Semantics in METEOR-S and WS stack Publication Discovery Description Messaging Network Flow MWSDI: Scalable Infrastructure of Registries for Semantic publication and discovery of Web Services MWSAF: Semantic Annotation of WSDL (WSDL-S) MWSCF: Semantic Web Process Composition Framework

Anotação Relacionar conceitos de web services com ontologias específicas de dominio. Anotação manual: Achar a ontologia (s) relevantes fica pelo usuário.  Descrições de Web Services e das ontologias   o número de conceitos potenciais no Web Service   número de vocabulários, ontologias ou taxonomias usadas para anotação  A anotação se transforma em uma tarefa tediosa!!!

METEOR-S Web Service Annotation Framework (MWSAF). Etapa do ciclo de vida: Semantic Annotation and Publicaton of Web Services Provides a GUI which enables users to semi- automatically annotate Web services with existing ontologies. Uses a variety of matching algorithms and techniques for predicting the matches. Some of the algorithms /techniques used are - NGram for linguistic similarity - Exploitation of relationships in wordnet

Why Matching is Difficult ? Aims to identify same real-world entity using names, structures, types, data values, etc Schemas represent same entity differently different names => same entity area & address => location same names => different entities area => location or square-feet Schema & data never fully capture semantics completely Semantics not documented in sufficient details Schemas not adequately expressive to capture semantics Intended semantics is typically subjective IBM Almaden Lab = IBM? Complete Automation not possible

MWSAF : Arquitetura Ontology Store Parser Library Ont2Schema WSDL2Schema Matcher Library findMappings NGram MatchSynonyms CheckAbbreviations getBestMapping (Ranking algorithm) WSDL Concept Ontology Concept Match Score Phenomen on WeatherEven t 0.51 windEventWind0.79 User provided WSDL File SchemaGraph For Ontology SchemaGraph For WSDL Annotated WSDL file

Discovery New Requirements A CD N1N2F E B8 A1 A4 A1 A2 A4 B3 A1 A4 A6 A2 A5 Before A CD N1N2 F E A4 A1 A4 A1 A4 A1 A2 A1 B3 A1 B3 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A2 A1 B3 A1 A4 A1 A2 B3 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 A4 A1 A4 A1 A2 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 A4 A1 A4 A1 A4 A1 A2 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 B3 A1 A4 A1 A2 A1 A4 A1 A4 A1 A4 A1 A2 A1 A4 A1 A2 A1 A4 A1 B3 A1 B3 A1 A4 A1 A2 A1 B3 A1 A4 A1 A2 A1 A2 A1 A4 A2 A4 A2 A1 B3 A1 A4 A1 A2 A1 Now QoS Web Services Web Process Web Service Discovery

Semantic Discovery: Overview Annotation and Publication WSDL file is annotated using ontologies and the annotations are captured in UDDI Discovery Requirements are captured as templates that are constructed using ontologies and semantic matching is done against UDDI entries Functionality of the template, its inputs, outputs, preconditions and effects are represented using ontologies Use of ontologies brings service provider and service requestor to a common conceptual space helps in semantic matching of requirements and specifications

Use of ontologies enables shared understanding between the service provider and service requestor Semantic Publication and Discovery For simplicity of depicting, the ontology is shown with classes for both operation and data

The Web service discovery and integration process is carried out by a key operation: The match function. The matching step is dedicated to finding correspondences between a service template (ST, i.e., a query) and a service object (SO). Discovery The Match Function

METEOR-S Web Service Discovery Infrastructure (MWSDI) Etapa: Semantic Discovery of Web Services

MWSDI subDomainOf supports belongsTo consistsOf belongsTo Federation Ontology Registry Domain Registry Federation

Composição Composição é a tarefa de combinar e linkar Web Services existentes com outros componentes para criar novos processos. Tipos de Composição Estática – os serviços a serem compostos sao definidos durante o desenvolvimento Dinâmica – os serviços a serem compostos sao definidos durante a execução

Os Standars atuais de composição focam a construção de processos baseados nas descrições de interface dos serviços participantes Não permite a alteração dinâmica de partners e serviços. Composição

Web Process Life-Cycle Find Matches Rank Services Select a Service Discovery Add to Process Data Transformation Data Flow Composition Generate Process Validate Syntax Execute Execution Design Create Process WSDL Create Process Template and Add Activities Add Control Flow Find Ontologies & Annotate Activity Requirements

METEOR-S Web Service Composition Framework (MWSCF) Etapa: Abstract Process Creation Os Semantic Process Templates capturam os requisitos semânticos do processo.

Template Builder Activity Interfaces Process Templates UDDI Ontologies Execution Engine Process Generator Process Designer Repositories Discovery Infrastructure (MWSDI) Repositories are used to store 1. Web Service Interfaces 2. Ontologies 3. Process Templates Process Designer 1. Template Construction activity specification using - interfaces - services - semantic activity templates - other details 2. Process Generation - Service discovery (automatic) and selection (semi-automatic) - Data flow MWSCF Architecture Process Execution 1. Validation and deployment 2. Executing the process using a client [Chandrasekaran et al.], [Sivashanmugam et al.-2], [Cardoso et al.], [Silver et al.]Chandrasekaran et al.Sivashanmugam et al.-2Cardoso et al.Silver et al.

QoS Management End-to-End process analysis QoS management is indispensable for organizations striving to achieve a higher degree of competitiveness. QoS model composed of the following dimensions: Time Cost Reliability Fidelity *Stalk and Hout,1990;Rommel et al.,1995;Garvin, 1988

QoS Model QoS in METEOR-S QoS Estimates for Tasks/Web services QoS Computation Enact Stochastic Process QoS Estimates for Transitions Design Log SWR algorithm Simulation QoS

Demo S/Demo/METEOR-S-9.SWF S/Demo/METEOR-S-9.SWF

Conclusões

Mais informação Site do projeto R-S/ R-S/

Perguntas

The End

Adding Semantics to Web Services Name Year Date Duration City Outputs Interfaces Inputs Area Coordinates City Forrest XML Schema Data type hierarchy Temporal-Entity Time Interval Time-Point Date Time Domain Event Scientific-Event Calendar-Date {absolute_time} {hour, minute, second} {millisecond} {year, month, day} {dayOftheWeek, monthOftheYear} = Time - Ontology = Local ontology {name} {x, y} Get Conference Information Ontologies Web Service QoS Ontology Conference Information Functions Information Function Get Information Get Date Data Semantics Functional Semantics WSDL QoS Semantics Min Quality