Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery,Composition and Execution Invited talk: WWW 2003 Workshop on E-Services and.

Slides:



Advertisements
Similar presentations
©2003, Karl Aberer, EPFL, School of Computer and Communication Sciences Some Requirements for Semantic Web Serivce from CROSSFLOW and OPELIX Karl Aberer.
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Adding Semantics to Web Services Standards Kaarthik Sivashanmugam, Kunal Verma, Amit ShethAmit Sheth and John Miller LSDIS LabLSDIS Lab, Department of.
Web Service Architecture
Web Service Composition Prepared by Robert Ma February 5, 2007.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Web Service Choreography Panel at WWW2003, Budapest, Hungary, May 22, Eduardo GutentagEduardo Gutentag, Sun Microsystems Hugo HaasHugo Haas, W3C.
UDDI v3.0 (Universal Description, Discovery and Integration)
Service Oriented Architecture Inevitable? What next?
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Business Process Orchestration
Semantic Web Fred Framework and Demonstration or ‘my PhD-Thesis in 30 min’ Michael Stollberg, 14-Dec-2004.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
Ch 12 Distributed Systems Architectures
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č,
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
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Rohit Aggarwal, Kunal Verma, John Miller, Willie Milnor Large Scale Distributed Information Systems (LSDIS) Lab University of Georgia, Athens Presented.
Introduction to SOA Composition UC San Diego CSE 294 January 23, 2009 Barry Demchak.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Speed-R : Semantic Peer to Peer Environment for Diverse Web Services Registries Kaarthik Sivashanmugam Kunal Verma Ranjit Mulye Zhenyu Zhong Final Project.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© 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.
Ranking of Web Services Eyhab Al-Masri. Outline Discovery of Web Services 1 Ranking of Web Services 2 Approaches 3 Conclusion 4 Q & A 5.
Semantic (Web) Technology in Action - today The Semantic Web – Scientific American article considered harmful? WWW2003 Panel (PN2), Budapest, May 21, 2003.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Knowledge Enabled Information and Services Science New World Order for Interactions across Enterprise Information Systems in the Flat World Amit Sheth*
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Web Services Composition By Angela Maduko. Web Services Composition Putting several web services together to achieve new and more useful solutions –A.
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
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.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
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
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Sabri Kızanlık Ural Emekçi
Web Ontology Language for Service (OWL-S)
XML Based Interoperability Components
Wsdl.
Service-centric Software Engineering
Business Process Management and Semantic Technologies
Presentation transcript:

Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery,Composition and Execution Invited talk: WWW 2003 Workshop on E-Services and the Semantic Web Budapest, Hungary, Tuesday, May 20, 2003 WWW 2003 Workshop on E-Services and the Semantic Web Amit Sheth LSDIS Lab, University of Georgia and SemagixSemagix, Inc. With Acknowledgements to METEOR-S Project team: Kaarthik Sivashanmugam, Kunal Verma,Abhijit PatilMETEOR-S Project

Web ProcessesWorkflows Distributed Workflows GlobalEnterpriseInter-Enterprise B2BE-Services Globalization of Processes Processes driving the Networked Economy

Architectures for Web Processes* Process Vortex Process Portal Dynamically Trading Processes Processes driving the Networked Economy

Process Portal Processes driving the Networked Economy

Process Portal One-stop shopping for products or information A portal is responsible for carrying out or coordinating a majority of activities using the data it has and the transactions it supports. Predefined, (relatively) static business processes also supporting P2P interactions A key characteristic of a portal is to own or manage much of the data and information it needs to meet its customers process needs.

Process Vortex Processes driving the Networked Economy

Process Vortex Interactions among buyers and sellers occur through governed marketplaces They focus on very specific product lines Predefined business processes Single interface to catalogues and supplier aggregation

Dynamically Trading Processes Processes driving the Networked Economy

Dynamically Trading Processes Many complex interactions among enterprises Business processes are highly dynamic Based on the needs and preferences of a customer, a virtual process is constructed on the fly to meet this very particular demand of the customer. Participants are a group of semi-autonomous or autonomous organizations that need to cooperate.

Processes driving the Networked Economy Processes are already becoming chief differentiating and the competitive force in doing business in the networked economy. They are becoming the primary way to reflect the way of doing business, and that they are coming critical components of almost all types of systems supporting enterprise-level and business critical activities. Processes driving the Networked Economy

BIG Challenges Scalability Dynamic nature of business interactions Long duration Hypothesis: Semantics is the most important enabler (hence Semantic Web Process)

Scalability A CD N1N2F E B8 A1 A4 A1 A2 A4 B3 A1 A4 A6 A2 A5 Before (Enterprise,Inter-enterprise workflows) Discovery/Matchmaking should be accurate and scalable to the number of services available in Web 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 Semantics of the services Semantics of the activity (Data, Functional, Execution, QoS)

Dynamic Nature of Processes Different partners Different Interface for their services Need for dynamic partnerships

Challenges in Web Services* modeling, organizing collections, discovery and comparison, distribution and replication, access and composition, fulfillment (contracts, coordination versus transactions, compliance), quality aspects more general than correctness or precision, compliance). Security and trust are difficult to characterize * From Amicalola report, Sigmod Record, Dec 2002Amicalola report, Sigmod Record

Contribution of Semantic Web* Semantic Web promises significant benefits to businesses –Improves productivity and efficiency Reduce cost, time, effort etc. –Improves scalablility to the size of the web –Exploits unique opportunities of Web Converting processes from incomplete/discrete to comprehensive/continuous Diversify customer base and going global Volatility and dynamic nature * From Amicalola report, Sigmod Record, Dec 2002Amicalola report, Sigmod Record

Semantic Web Processes: What does it provide ? Information resource, person, organization, and many of the activities relating to them will be located on or be driven by the Web. Qualitatively improved interactions Quantitatively changes the scale and scope by automating the interactions All this is possible only by adding “meaning” to the resources and using them for automation * From Amicalola report, Sigmod Record, Dec 2002Amicalola report, Sigmod Record

SWS and SWP Semantic Web Services* Semantic Web Processes Intra/Inter EnterpriseWorkflows Semantic Web Processes ebXML B2B Processes * From Amicalola report, Sigmod Record, Dec 2002Amicalola report, Sigmod Record

(Backdrop) Industries, Technologies, Research and Vision meet at SWP ebXML Workflow, EAI Semantic Web Web Services Semantic Web Process

Semantics for Web Processes Data/Information Semantics Functional/Operational Semantics QoS Semantics Execution Semantics

Data or Information Semantics  What ? Formal definition of data in input and output messages of a web service  Why ? Discovery and Interoperability of Web Services  How ? Annotating input/output data of web services using ontologies (METEOR-S’ WSDL-S), or formally describe I/O (DAML-S)

Function or Operational Semantics  What ? Formally representing capabilities of each web service  Why ? Discovery of Web Services  How ? Annotate operations of Web Services as well as provide preconditions and effects; Annotating TPA/SLA

Execution Semantics  What ? Formally representing the execution or flow of a services in a process or operations in a service  Why ? Analysis (verification) and validation (simulation) of the process models and exception handling  How ? Using State charts, Petri nets or activity diagrams

QoS Semantics  What ? Formally describes operational metrics of a web service/process  Why ? To select the most suitable service to carry out an activity in a process  How ? Using QoS model [Cardoso and Sheth, 2002] for web services

B2B process between Distributor and Toy Manufacturer ElectonicToysDistributor 1 2 ToysManufacturer Request for details given Order on number of toys 2.Send the price and delivery details 3.Place order 4.Order confirmation PartsSupplierPartner DeliveryPartner Bank Get Details (1, 2) Place Order (3, 4) UDDI Discovery: Using data, functional and QoS semantics Execution and Exception handling using QoS and Execution semantics

Discovery in Semantic Web Process Management An Electronic Toy distributor wants to place an order to a Toy Manufacturer Discovery Template –Functionality : What capabilities the distributor expects from the service (operational semantics) –Inputs : What the distributor can give to the to the Manufacturer’s service (data semantics) –Outputs : What the distributor expects as outputs from the service (data semantics) –QoS : Quality of Service the distributor expects from the service (QoS semantics)

Execution / Invocation After discovery, the service can be –Invoked OR –Simulated or verified if the details of the Manufacturer’s process is public (execution semantics) Verification can also be done by the Manufacturer before deploying the process

Features of Semantic Web Processes Different Functional and Data Semantics for competing Web services –ManufacturerA’s service takes order for all kind of toys –ManufacturerB’s service takes order specifically for electronic toys –ManufacturerC takes Credit card as input and produces confirmation –ManufacturerD takes PartnershipId as input and produces the confirmation with number of toys ordered and money that will be deducted from the account relevant to the PartnershipId given –ManufacturerE deals only with distributors whose credit rating is more that ‘X’

Features of Semantic Web Processes Selecting correct partners (Using QoS) – ManufacturerA delivers toys sooner but costs more –ManufacturerB charges more but provides takes care of delivery –ManufacturerC provides a service with best time and cost parameters but the failure rate is high Which one to select for business ?

Features of Semantic Web Processes Verification of the process (Using execution semantics) –ManufacturerA models his process and verifies its execution before deploying it –DistributorA finds the ManufacturerB’s service, simulates its execution and if satisfied with the result invokes it

Features of Semantic Web Processes Process Management (Using execution semantics) –Distributor wants to cancel the order when the product is about to be shipped to him. He can query the process management system if he is allowed to do that. If yes, at what penalty or cost ?

Features of Semantic Web Processes Exception handling during Process Management (Using execution semantics) –The delivery partner of the manufacturer went on strike and he needs to find an alternative delivery service. –How can he find an semantically equivanlent alternative without compromising on the QoS of the entire process –If he is finding an alternative that should be compatible with the preconditions and effects of the related services in the process –Exception handling should be intelligent either to retry invocation of a service or by compensation action. It is difficult to hardcode/program exceptions for all possible failures

Advanced Features Future capabilities Semantic Web can lend to Web Processes Decision Making –Manufacturer uses trust parameters during dynamic partner selection Inferencing –Toy Distributor comes to know that all Manufacturers are going on strike. Toy manufacturer is a type of manufacturer. Hence he inferences that he will also go on strike. So places order for toys to meet demand for toys before the strike starts.

Semantic Web Process LifeCycle Data / Information Semantics Description / Annotation WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) Discovery UDDI WSIL, DAML-S METEOR-S (P2P model of registries) Composition / Choreography BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET) Execution / Orchestration BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow

Semantic Web Process LifeCycle Data / Information Semantics Discovery WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) UDDI WSIL, DAML-S METEOR-S (P2P model of registries) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Description / Annotation Composition / Choreography Execution / Orchestration BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET)

Semantic Web Process LifeCycle Functional / Operational Semantics Discovery WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) UDDI WSIL, DAML-S METEOR-S (P2P model of registries) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Description / Annotation Composition / Choreography Execution / Orchestration BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET)

Semantic Web Process LifeCycle QoS Semantics Discovery WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) UDDI WSIL, DAML-S METEOR-S (P2P model of registries) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Description / Annotation Composition / Choreography Execution / Orchestration BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET)

Semantic Web Process LifeCycle Execution Semantics Discovery WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) UDDI WSIL, DAML-S METEOR-S (P2P model of registries) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Description / Annotation Composition / Choreography Execution / Orchestration BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET)

Semantic Web Process LifeCycle Discovery WSDL, WSEL DAML-S Meteor-S (WSDL Annotation) UDDI WSIL, DAML-S METEOR-S (P2P model of registries) BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Semantics Required for Web Processes Execution Semantics QoS Semantics Functional / Operational Semantics Data / Information Semantics Description / Annotation Composition / Choreography Execution / Orchestration BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET)

METEOR-S Applying Semantics in Annotation, Quality of Service, Discovery, Composition, Execution Focuses on two issues: semantic Web services and process composition. Process Composition: Functional perspective –Web Service Discovery, handling semantic heterogeneity Operational perspective – QoS specification for Web Services and Processes.

METEOR-S components for SWP Discovery Infrastructure (MWSDI) –Semantic Annotation of Web Services –Semantic Peer-to-Peer network of Web Services Registries Composer –SCET: Service Composition and Execution Tool –Semantics Process Template Builder (under development) –QoS Management Specify, compute, monitor and control QoS (SWR algorithm) Orchestrator –Analysis and Simulation –Execution –Monitoring

Semantics in METEOR-S METEOR-S examples of using/supporting semantics: -Annotation -Discovery -Composition (in development) -QoS

MWSDI : Annotation

Present Discovery Mechanism UDDI :Keyword, taxonomy based search Example: “Quote” –Microsoft UBR returned 12 services –Human reading of description (Natural Language) help me understand: 6 Entries are to get Famous Quotes 1 Entry for personal auto and homeowners quoting 1 Entry for multiple supplier quotes on all building materials –Categorization suggested for UDDI is useful but inadequate (what does the WS do?) : 1 Entry for Automobile Manufacturing 1 Entry for Insurance agents, brokers, & service –Alternatively read and try to understand WSDL 1 Entry related to security details (Human Understanding) 1 Test Web service for Quotes (which quote?)

Simplest Example GetQuote, GetQuoteById, GetQuoteForPerson … –Which one is suitable ? –What does the signature mean ? :Quote GetQuote (String UserName, String Password, int QuoteType) ;; what is a QuoteType? –Which interaction is suitable ? New users 1. Register 2. Confirm 3. GetQuote*() Exisitng users 1. GetQuote*() Confirm: “This method is used to confirm your address”. WSDL says input message part name is “UserGUID” of type “string”. What is this part? –What are the restrictions for service invocation “RegisterUser method is used to register to use WebQuotes. You won't be able to start using WebQuotes until we have confirmed your address.” Solution: Precondition and effects

Example Contd.. Another WSDL GetRandomQuote –Description: “Returns a random quote, as GetRandomQuote, but this time just German ones.” –How do we (user, programmer, software agent) understand this ? It does not have the same interface specification as the previous one. Which one is suitable to my application ? With the same signature, how is GetRandomQuote different from GetJoke operation (both return complex type):

Example (today) TV Weather Channel Find Weather at a Particular Region Patil, Oundhakar, Sheth, SAWS Techincal Report Out of these results, some do not have formal WSDL implementation, some links are not working and it does not return all the results.

Semantic Discovery : Problems TV Weather Channel Find Weather at a Particular Region Service Template Input WMOCode Output Weather ServiceInputOutput FastWeatherWMO code (string)Weather GlobalWeatherWMO/ICAO code (string)Weather WorldWeatherWMO code (string)Array of Strings FetchWeatherZip Code (string)Weather Patil, Oundhakar, Sheth, SAWS Techincal Report [Cardoso,Sheth] [DAML-S] Can Semantic Annotation of Web Services help?

How to Annotate ? Map Web service’s input & output data as well as functional description using relevant data and function/operation ontologies, respectively How ? –Borrow from schema matching –Semantic disambiguation between terms in XML messages represented in WSDL and concepts in ontology

Semantic Annotation: Data Semantics WindEvent windSpeed WeatherEvent windDirection PressureEvent AltimeterSettingwindGustSpeed SeaLevelPressure PressureChangeEvent Class Property Patil, Oundhakar, Sheth, SAWS Techincal Report Ontology : weather-ont.daml WSDL : GlobalWeather.wsdl

Semantic Annotation: Functional Semantics Patil, Oundhakar, Sheth, SAWS Techincal Report WeatherFunctions getWeather getStation getWind getPressure getTemperature getStationByZip getStationByCountry A Sample Functional Ontology WSDL Operations

Semantic Annotation IOParametersMatch (w,o) = LingusticMatch (w,o) + StructureMatch (w,o) + ContextMatch (w,o) LingusticMatch (w,o) => –NameMatch –SynonymsMatch –HypernymRelation (w is a kind of o) –HyponymRelation (o is a kind of w) StructureMatch (w,o) => –subTree(w) == subTree(o) ContextMatch –Name of the parent concept provides some insight to the context of the term

IOParametersMatch (w,o) = w1*LingusticMatch (w,o) + w2*StructureMatch (w,o) + w3*ContextMatch (w,o) w1+w2+w3 Semantic Annotation Weights w1, w2 and w3 can be decided by the user based on the confidence in the respective type of matching technique LingusticMatch uses a SynonymDictionary, also uses WordNet StructureMatch ( w, o ) = / LingusticMatch(w,o) ; if o є O.subclasses max < \ √ LingusticMatch (w,o)*RangeMatch(w,o); if o є O.properties

METEOR-S Discovery

Search retrieves lot of services (irrelevant results included) Which service to select ? How to select? State of the art in discovery UDDI Business Registry is universal and provides non- semantic search Keyword match, taxonomy UBR

Registries are categorizedSelect relevant registries (semantic filtering) Select service(s) of interest METEOR-S Semantic Discovery Approach Registry is domain specific and supports semantic search Ontology Domain Registry

MWSDI details Large number of registry/repository implementations are anticipated [NIST report]. ( how to link all registries ?) Scalable environment for Web Service Discovery –Scalability using p2p network of registries –improved quality of discovery using Semantic Annotation Implemented JXTA based p2p network of UDDI & Peer Roles Peer interaction protocols implementation –Registry addition to the registry community –Publishing a Web Service with annotation –Semantic discovery of Web Services Ontology (Registries Ontology) based Registry selection for querying the registry

QoS in METEOR-S

QoS Management End-to-End process analysis QoS management is indispensable for organizations striving to achieve a higher degree of competitiveness. Based on previous studies* and our experience with business processes, we have constructed a QoS model composed of the following dimensions: –Time –Cost –Reliability –Fidelity *Stalk and Hout,1990;Rommel et al.,1995;Garvin, 1988

Research Issues in QoS Specification. What dimensions need to be part of the QoS model for processes? Computation. What methods and algorithms can be used to compute, analyze, and predict QoS? Monitoring. What kind of QoS monitoring tools need to be developed? Control. What mechanisms need to be developed to control processes, in response to unsatisfactory QoS metrics?    x y z Jorge Cardoso, PhD Thesis, 2002

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 Jorge Cardoso, PhD Thesis, 2002

Composition SCET (Web Processes, no semantics) –Static composition and centralized execution Semantic Process Template Builder (under development) –Improved Discovery Mechanism Uses Data/Operational and QoS Semantics in Service Discovery –Template Based Process Designer, Generic Web Process Template and support for any executable process specification standard

Gen. Purpose, Broad Based Scope of Agreement Task/ App Domain Industry Common Sense Degree of Agreement Informal Semi-Formal Formal Agreement About Data/ Info. Function Execution Qos Broad Scope of Semantic (Web) Technology Other dimensions: how agreements are reached, … Current Semantic Web Focus Semantic Web Processes Lots of Useful Semantic Technology (interoperability, Integration)

Conclusion Semantics can help address big challenges related to scalability, dynamic environments,.. But comprehensive approach to semantics will be needed: –Data/information, function/operation, execution, QoS Semantic (Web) principles and technology bring new tools and capabilities that we did not have in EAI, workflow management of the past More at: or Also, Talk AbstractTalk Abstract