Semantic Web Processes: Semantics to exploit Web Services on a global scale IBM TJ Watson 10 July, 2003 Amit Sheth METEOR-SMETEOR-S Project Large Scale.

Slides:



Advertisements
Similar presentations
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Advertisements

Adding Semantics to Web Services Standards Kaarthik Sivashanmugam, Kunal Verma, Amit ShethAmit Sheth and John Miller LSDIS LabLSDIS Lab, Department of.
Semantic Web Processes: Semantics Enabled Annotation, Discovery, Composition and Orchestration of Web Scale Processes Jorge Cardoso1, Amit Sheth2,3 1University.
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
UDDI v3.0 (Universal Description, Discovery and Integration)
Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery,Composition and Execution Invited talk: WWW 2003 Workshop on E-Services and.
WEB SERVICES DAVIDE ZERBINO.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Knowledge Enabled Information and Services Science Semantics in Services Dr. Amit P. Sheth, Lexis-Nexis Eminent Scholar, kno.e.sis center, Wright State.
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.
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.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Web Services Seppo Heikkinen MITA seminar/TUT
Tools and Services for the Long Term Preservation and Access of Digital Archives Joseph JaJa, Mike Smorul, and Sangchul Song Institute for Advanced Computer.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
David Harrison Senior Consultant, Popkin Software 22 April 2004
Course Instructor: Aisha Azeem
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.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
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 |
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Preferences in semantics-based Web Services Interactions Justus Obwoge
Speed-R : Semantic Peer to Peer Environment for Diverse Web Services Registries Kaarthik Sivashanmugam Kunal Verma Ranjit Mulye Zhenyu Zhong Final Project.
Designing Semantic Web Process: The WSDL-S Approach Presented by Ke Li LSDIS Lab, University of Georgia (Under the Direction of John A. Miller)
Interfacing Registry Systems December 2000.
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.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
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.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
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.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
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.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
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.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
XML Based Interoperability Components
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
Semantic Markup for Semantic Web Tools:
Business Process Management and Semantic Technologies
Presentation transcript:

Semantic Web Processes: Semantics to exploit Web Services on a global scale IBM TJ Watson 10 July, 2003 Amit Sheth METEOR-SMETEOR-S Project Large Scale Distributed Information Systems (LSDIS) Lab The University of Georgia, Athens GA Special Thanks: Kaarthik Sivashanmugam © METEOR-S Team, UGA, 2003

LSDIS Introduction Slide 1 of 3: Move from Syntax to Semantics in Information System Semantic Web, some DL-II projects, Semagix SCORE, Applied Semantics VideoAnywhereInfoQuiltOBSERVER Generation III (information brokering) Semantics and Ontology-driven Information Systems InfoSleuth, KMed, DL-I projects Infoscopes, HERMES, SIMS, Garlic,TSIMMIS,Harvest, RUFUS,... Generation II (mediators)1990s VisualHarnessInfoHarness Metadata MermaidDDTS Multibase, MRDSM, ADDS, IISS, Omnibase,... Generation I (federated DB/ multidatabases)1980s Data

Paradigm shift over time: Syntax -> Semantics Increasing sophistication in applying semantics  Relevant Information (Semantic Search & Browsing)  Semantic Information Interoperability and Integration  Semantic Correlation, Mining, Analysis, Early Warning

Ontology Content Sources Semi- Structured CA Content Agents Structured Unstructured Documents Reports XML/Feeds Websites Databases CA Knowledge Sources KA KS KA KS Knowledge Agents KS Metabase Semantic Enhancement Server Entity Extraction, Enhanced Metadata, Automatic Classification Semantic Query Server Ontology and Metabase Main Memory Index Metadata adapter Existing Applications ECM EIP CRM Semagix Freedom Architecture (a platform for building ontology-driven information system)

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

LSDIS Introduction Slide 2 of 3: Enterprise Integration (Workflow Processes) DAML-S, projects at IBM METEOR-S Global Processes Semantic Web Processes (e-services, dynamic trading processes) Exotica, ADEPT, MOBILE, … Advanced Workflow METEOR-2 Distributed workflows and e-Commerce METEOR-1 Early Workflow Mgmt Centralized workflows

LSDIS Slide 3 of 3: Unique Attributes and Approach Extensive industry collaborations/partnerships (Boeing, MCC, Telcordia, CHREF, NIST, MCG, …) Commercial products from technology licensing and spin-offs: ADEPT/X Harness, METEOR EAppS and Semagix Freedom Research with well understood requirements/objectives (near or long term), focus on Enterprise Software, not just tools Real impact, not just papers

Processes driving the Networked Economy “Companies distributed over space, time, and capability will have to come together to deliver products and solutions in global marketplace. Processes are already becoming chief differentiating and the competitive force in the networked economy. Processes are becoming an organic part of doing business.” * From Sheth, Aalst et al, “Processes driving the Networked Economy” 1999

Architectures for Web Processes* Stages of architectural evolution Process Portal –one stop for e-services, p2p interactions between buyer and sellers –E-Gov, industry automation, Life Science Process Vortex –Interactions between buyer and seller through a third party marketmaker, predefined processes, shared ontology Dynamically Trading Processes * From Sheth, Aalst et al, “Processes driving the Networked Economy” 1999

BIG Challenge #1 from Enterprise to Global Scope: 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)

BIG Challenges Scalability from Enterprises to the Web (Global) –Machine understandable description to support discovery, composition, etc. Dynamic nature of business interactions –Dynamic discovery, service selection, composition,.. Handle heterogeneity and autonomy –Syntactic, semantic and pragmatic –Complex rules/regulations related to B2B and e- commerce interactions

LSDIS Lab Proposition: Semantics is the most important enabler. METEOR-S exploits Workflow, Semantic Web, Web Services, and Simulation technologies to meet these challenges in practical standards based framework. –Adding semantics to different layers of Web services conceptual stack –Applying Semantics in all steps of process lifecycle –Using ontologies to provide underpinning for information sharing and semantic interoperability

Relating SWP with the Semantic Web 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 Other dimensions: how agreements are reached, … Current Semantic Web Focus Semantic Web Processes Lots of Useful Semantic Technology (interoperability, Integration)

Semantics for Web Services 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; also annotating TPA/SLA – all using ontology(-ies) Execution Semantics –Formally representing the execution or flow of a 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 (possibly part of above types) –Formally describing operational metrics of a web service/process: cost, time, reliability,.. –To select the most suitable service to carry out an activity in a process –using QoS model [Cardoso and Sheth, 2002] for web services (part of TPA/SLA model?)

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

Data / Information Semantics Publication / 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 Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service Life-Cycle

Functional / Operational Semantics Publication / 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 Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service Life-Cycle

QoS Semantics Publication / 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 Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service Life-Cycle

Execution Semantics Publication / 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 Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service Life-Cycle

Publication / 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 Development / Description / Annotation Composition (Choreography?) Execution (Orchestration?) BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET, SPTB) Semantics for Web Service Life-Cycle

Semantics at Different Layers of Web Service Conceptual Stack 1 Publication Discovery Description Messaging Network Flow Description Layer: Why: Reason about the functionality of the services and the semantics of the I/O data How: Using Ontologies to semantically annotate WSDL constructs (conforming to extensibility allowed in WSDL specification version 1.2) to sufficiently explicate the semantics of the –data types used in the service description, and –functionality of the service Semantics Types: Data, Functional and QoS Present scenario: WSDL descriptions are mainly syntactic (provides operational information and not functional information) Semantic matchmaking is not possible 1 [Kreger]

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 IOParametersMatch (w,o) = LingusticMatch (w,o) + StructureMatch (w,o) + ContextMatch (w,o) LingusticMatch (w,o) => –NameMatch with stemming –Description Match –SynonymsMatch –HypernymRelation (w is a kind of o) : prevailing_speed is a type of speed of a wind i.e. windSpeed –HyponymRelation (o is a kind of w) –Acronyms : Sea Level Pressure has acronym SLP StructureMatch (w,o) => –subTree(w) == subTree(o) ContextMatch –Name of the parent concept provides some insight to the context of the term Patil, Oundhakar, Sheth, SAWS Techincal Report

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

Publication Discovery Description Messaging Network Flow Publication and Discovery Layers: Why: Enable scalable, efficient and dynamic publication and discovery (machine processability / automation) How: Use of ontology to categorize registries based on domains and characterize them by maintaining the 1. properties of each registry 2. relationships between the registries Capturing the WSDL annotations in UDDI so others can use for discovery Semantics Types: Data, Functional and QoS 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 Different Layers of Web Service Conceptual Stack 1

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

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

METEOR-S components for Semantic Web Services METEOR-S Discovery Infrastructure (MWSDI) –Semantic Annotation and Discovery of Web Services 1 –Semantic Peer-to-Peer network of Web Services Registries 2 METEOR-S Composer (MWSCF) –Service Composition and Execution Tool 3 –Semantics Process Template Builder and Process Generator 4 –QoS Management Specify, compute, monitor and control QoS (SWR algorithm) 5 Orchestrator (Under development) –Analysis and Simulation 6, Execution, Monitoring 6 1 [Sivashanmugam et al.-1], 2 [Verma et al.], 3 [Chandrasekaran et al.], 4 [Sivashanmugam et al.-2], 5 [Cardoso et al.], 6 [Silver et al.]

METEOR-S Web Service Discovery Infrastructure (MWSDI)  uses Functional, Data semantics for service discovery  uses QoS semantics for service selection

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

Registries are categorized Select relevant registries (semantic filtering) Select best matched service Domain Registry Registry is domain specific and supports semantic search Ontology Scalable Solution..

Search for services to book air ticket (using categories)* unspsc-org: unspsc:3-1 –Travel, Food, Lodging and Entertainment Services Travel facilitation –Travel agents »Travel agencies Services: 3 records found. –AirFares Returns air fares from netviagens.com travel agent –Hotel reservations Reservations for hotels in Asia, Australia and New Zealand –Your Vacation Specialists Web enabled vacation information Providers: 2 records found. * Search carried out in one of the Universal Business Registries

Search for services to book air ticket (using keywords)* air ticket –1 record with name air tickets booking airticket, ticketbooking, airtravel, air travel, travel agent, airticketbooking, air ticket booking, travel agency, travelagency –0 records were returned travelagent –1 record with name travelagent test 4 services: BookFlight, cancelFlightBooking etc. Descriptions say that both these services are “XML based Web services” No URL for WSDL Travel –15 records. Purpose/functionality understood from descriptions 2 services : TravelBooks 4 services : TravelInformation 2 services : Reservation and cancallation of travel tickets 1 service : Emergency Services for travellers 1 service : Travel documentation and itinerary 5 services : Description is ambiguous/not present * Search carried out in one of the Universal Business Registries

Use of ontologies enables shared understanding between the service provider and service requestor Semantic Publication and Discovery Extract details from WSDL file Annotate the WSDL details using ontologies Construct Service Requirement template Annotate using ontologies Discover services based on the template annotations

WSDL-S (WSDL with Semantic Annotation) Mapping Input and Output Message Parts to Ontology –XML Schema elements used in Input/Output messages do not reflect the semantics of the data involved in Web Service operation –Use of ontologies or standard vocabulary* brings service provider and requestor to common conceptual space providing well defined semantics for operational data Mapping Operations to Ontology –Service selection involves discovering appropriate WSDL description and locating an operation to invoke –Operations with same signature could have different functionalities –Ontology or vocabulary depicting functionality is used for annotation Additional tags to represent pre-conditions and effects of each operation (should be added to next ver. of WSDL?) –Preconditions and effects are added for each operation –Can be optionally used for service discovery and selection * RosettaNet Business/Technical dictionary or ebXML Core Component catalog/dictionary The focus of our work is not in developing ontologies for representing functionality/preconditions/effects but to use such ontologies for semantic annotation

Annotation Syntax* Each Operation in WSDL is annotated using an fully qualified attribute name-value pair in the operation element under portType element. The attribute name is operation-concept Each Message part is annotated using a fully qualified attribute name-value pair in the part element under message element. The attribute name is onto-concept Preconditions and effects are respectively represented using fully qualified additional tags with the names precondition and effect. These elements have two attributes name (optional) and precondition-concept (or effect-concept). Each operation can have multiple precondition and effect elements. * conforms to extensibility support in WSDL version 1.2

WSDL Annotation Example <wsdl:definitions xmlns:TravelOnto=lsdis.cs.uga.edu//METEORS/TravelServiceOntology.daml ….. >lsdis.cs.uga.edu//METEORS/TravelServiceOntology.daml

Semantics in UDDI tModels are used to categorize and characterize service entries in UDDI (limited form of semantics) Our approach uses categorizes* (using metadata constructs tModels and CategoryBags) the services in UDDI based on the semantic annotations * similar to [Paolucci et al.]

Semantic Categorization of Services in UDDI* Service KeyedReferenceGroup (SemanticGroupTModelKey) KeyedReferenceGroup (SemanticGroupTModelKey) CategoryBag TmodelKey:OperationalTModelKey, Value:TicketBooking, Name:buyTicket TmodelKey:InputTModelKey, Value:TicketInformation TmodelKey:OutputTModel, Value:ConfirmationMessage * conforming to UDDI Version 3 spec [UDDI-v3] TmodelKey:OperationalTModelKey, Value:TicketCancellation, Name:cancelTicket TmodelKey:InputTModelKey, Value:TicketInformation TmodelKey:OutputTModel, Value:ConfirmationMessage For the example discussed earlier: Travel Arrangement Service with two operations buyTicket and cancelTicket

Semantic Categorization of Services in UDDI* Service KeyedReferenceGroup (SemanticGroupTModelKey) KeyedReferenceGroup (SemanticGroupTModelKey) CategoryBag TmodelKey:OperationalTModelKey, Value:TravelOnto:TicketBooking, Name:buyTicket TmodelKey:InputTModelKey, Value:TravelOnto:TicketInformation TmodelKey:OutputTModelKey, Value:GeneralTradeOnto:ConfirmationMessage TmodelKey:OperationalTModelKey, Value: TravelOnto:TicketCancellation, Name:cancelTicket TmodelKey:InputTModelKey, Value: TravelOnto:TicketInformation TmodelKey:OutputTModelKey, Value: GeneralTradeOnto: ConfirmationMessage Functional/Operational Semantics: Operation-ontology mapping in WSDL for buyTicket operation * conforming to UDDI Version 3 spec [UDDI-v3]

Semantic Categorization of Services in UDDI* Service KeyedReferenceGroup (SemanticGroupTModelKey) KeyedReferenceGroup (SemanticGroupTModelKey) CategoryBag TmodelKey:OperationalTModelKey, Value:TicketBooking, Name:buyTicket TmodelKey:InputTModelKey, Value:TravelOnto:TicketInformation TmodelKey:OutputTModelKey, Value: GeneralTradeOnto:ConfirmationMessage TmodelKey:OperationalTModelKey, Value:TravelOnto:TicketCancellation, Name:cancelTicket TmodelKey:InputTModelKey, Value: GeneralTradeOnto:TicketInformation TmodelKey:OutputTModel, Value: GeneralTradeOnto:ConfirmationMessage Data/Information Semantics: Input Message part-ontology mapping in WSDL for buyTicket operation * conforming to UDDI Version 3 spec [UDDI-v3]

Semantic Categorization of Services in UDDI* Service KeyedReferenceGroup (SemanticGroupTModelKey) KeyedReferenceGroup (SemanticGroupTModelKey) CategoryBag TmodelKey:OperationalTModelKey, Value:TicketBooking, Name:buyTicket TmodelKey:InputTModelKey, Value:TravelOnto:TicketInformation TmodelKey:OutputTModelKey, Value: GeneralTradeOnto:ConfirmationMessage TmodelKey:OperationalTModelKey, Value:TravelOnto:TicketCancellation, Name:cancelTicket TmodelKey:InputTModelKey, Value: GeneralTradeOnto:TicketInformation TmodelKey:OutputTModel, Value: GeneralTradeOnto:ConfirmationMessage Data/Information Semantics: Output Message part-ontology mapping in WSDL for buyTicket operation * conforming to UDDI Version 3 spec [UDDI-v3]

Discovery using UDDI V1 API Our implementation used UDDI Version 1 API –KeyedReferenceGroups are not supported –Each operation is grouped with its operation-concept, input and output onto-concepts each as a keyedReference in the keyedReferenceVector as tModelKey = “OpTModel” KeyValue = “operation-concept” KeyName = “OpName” tModelKey = “InTModel” KeyValue = “onto-concept” KeyName = “OpName” tModelKey = “OutTModel” KeyValue = “onto-concept” KeyName = “OpName” OpTModel: Key for the tModel representing functional semantics of the operation named “OpName” in a WSDL file linked to the UDDI entry InTModel: Key for the tModel representing semantics of the inputs of the operation named “OpName” in the WSDL OutTModel: Key for the tModel representing semantics of the outputs of the operation named “OpName” in the WSDL operation-concept: Fully qualified Id of a class in a functional ontology represented by OpTModel onto-concept: Fully qualfied Id of a class in a ontology that is used to annotate inputs (or outputs) represented by InTModel (or OutTModel)

Summary of Steps in Discovery 1.Services selection based on the functional requirements Using operation-ontology mapping 2.Ranking based on semantic similarity based on input/output semantics of candidate services and requirement template Using message part-ontology mapping 3.Optional step includes semantic similarity based on semantics of preconditions/effects of the candidate services and requirement template Using precondition and effect tags

METEOR-S Web Service Composition Framework (MWSCF)

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

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

Template Construction Discovery not needed Process Template can be constructed with 3 types of activities –Concrete Web Service Implementation activity is bound to Web service by linking it to a WSDL file and an operation in it –Web Service Interface activity is bound to a Web service interface by linking it to a interface identifier (which is linked to a WSDL file ) and an operation in it –Semantic Activity Template activity is semantically enriched by linking it to semantic specifications of its inputs/outputs/functionality/precondition and effects

Template Construction QoS requirements are specified too Process Template can be constructed with 3 types of activities –Concrete Web Service Implementation activity is bound to Web service by linking it to a WSDL file and an operation in it –Web Service Interface activity is bound to a Web service interface by linking it to a interface identifier (which is linked to a WSDL file ) and an operation in it –Semantic Activity Template activity is semantically enriched by linking it to semantic specifications of its inputs/outputs/functionality/precondition and effects

Process Generation Template Repository Process Generator Template Customized Template Executable BPEL Process BPEL Execution Engine Manual service selection & data flow

Template Construction

Process Generation

Advantages of Semantic Process Template Flexible and rapid approach to process composition –Configuration and re-use of templates –Process is not bound to any Web service intefaces or implementations. (partners/services can be dynamically changed) –Template/Process designer need not perform discovery of services. Discovery can be delegated to the tool Well defined semantics for each activity –Using ontologies –Richer description of semantics of activities Can be generated in executable process in any standard Process re-design is easier Can be advertised/published as reference/business models for reuse across vertical industry segments

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:

References [Kreger] [Sivashanmugam et al.-1] Adding Semantics to Web Services Standards [Sivashanmugam et al.-2] Framework for Semantic Web Process Composition [Verma et al.] MWSDI: A Scalable Infrastructure of Registries for Semantic Publication and Discovery of Web Services [Chandrasekaran et al.] Performance Analysis and Simulation of Composite Web Services [Cardoso et al.] Modeling Quality of Service for Workflows and Web Service Processes [Silver et al.] Modeling and Simulation of Quality of Service for Composition of Web Services [Paolucci et al.] Importing Semantic Web in UDDI [UDDI-v3] More at: Extensive related work at: IBM, Karlsruhe, U. Manchester, DAML-S (CMU, Stanford, UMD)

Now, what can we do together?