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

Slides:



Advertisements
Similar presentations
McIlraith, KSL Stanford April 11, 2003 Semantics Web Services Language: Scope and Objectives Sheila McIlraith Knowledge Systems Lab, Stanford University.
Advertisements

David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Conceptual Architecture Description Business Level Agreements Service Level Agreements XML Schema Interface Description Implementation Description Composition.
MgmtSecurity QOS Transport Packaging Extensions Wire Inspection Discovery Publication Registry Description Business Level Agreements Service Level Agreements.
Semantic Web Processes: Semantics Enabled Annotation, Discovery, Composition and Orchestration of Web Scale Processes Jorge Cardoso1, Amit Sheth2,3 1University.
Web Service Architecture
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
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.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
UDDI v3.0 (Universal Description, Discovery and Integration)
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
1 Understanding Web Services Presented By: Woodas Lai.
Web Services (Nuts and Bolts) ITEC 625 Web Development Fall 2006 Reference: Building Web Services with Java (Making sense of XML, SOAP, WSDL, and UDDI),
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
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.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
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.
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
Semantic Web Research: Visual Modelling of OWL-S Services Computer Science Annual Workshop September 2004 Charlie Abela, James Scicluna Department of Computer.
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.
The METOER-S Framework for Semantic Web Process Composition Kaarthik Sivashanmugam Large Scale Distributed Information Systems (LSDIS) Lab, Department.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Š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.
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.
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.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
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)
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
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.
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.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
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.
Web Service Semantics - WSDL-S Meenakshi Nagarajan for the WSDL-SWSDL-S team R. Akkiraju *, J. Farrell *, J.Miller, M. Nagarajan, M. Schmidt *, A. Sheth,
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
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
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.
Web Ontology Language for Service (OWL-S)
XML Based Interoperability Components
Wsdl.
WEB SERVICES DAVIDE ZERBINO.
Semantic Markup for Semantic Web Tools:
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

Adding Semantics to Web Services Standards Kaarthik Sivashanmugam, Kunal Verma, Amit ShethAmit Sheth and John Miller LSDIS LabLSDIS Lab, Department of Computer Science The University of Georgia

Outline Challenges in web services adoption Web services conceptual stack and semantics at different layers Semantics for web service usage lifecycle METEOR-S project at LSDIS lab Semantic publication and discovery of web services Conclusion, References and Q&A

Web Service Conceptual Stack 1 Description Messaging Network Description:Web Service Description Language (WSDL) –To describe Web Service interfaces and implementations –Details in WSDL files (data types, operations, binding details, access location) are used for service invocation Messaging:(SOAP) –XML based messaging protocol Network:(HTTP) –Network protocol 1 [Kreger]

Web Service Conceptual Stack 1 Publication:(UDDI) –To make service descriptions available for search Discovery:(UDDI) –To locate service descriptions Publication Discovery Description Messaging Network Flow Flow:(BPEL4WS, WSCI etc.) –To compose web services to form a composite web service / process 1 [Kreger]

BIG Challenges Machine understandable descriptions Dynamic discovery and service selection Scalability in discovery mechanisms Hypothesis: Semantics is the most important enabler

METEOR-SMETEOR-S at LSDIS lab Adding semantics to different layers of Web services conceptual stack Applying* semantic Web techniques to industry accepted Web services standards for better Web service description –to solve the problems of scalability and heterogeneity in Web service discovery, selection and composition * Use of ontologies to provide underpinning for information sharing and semantic interoperability

Semantics at Different Layers Publication Discovery Description Messaging Network Flow Description Layer: Why: Reason about the functionality of the services and the semantics of the operational 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 Present scenario: WSDL descriptions are mainly syntactic (provides operational information and not functional information) Semantic matchmaking is not possible

Semantics at Different Layers (contd..) 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 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 (contd..) 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 –Simulation techniques Present Scenario: Composition of Web services is static. Dynamic service discovery, run-time binding, analysis and simulation are not supported directly

Semantics in METEOR-S 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

Scope of Semantic Web with respect to Web Services 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 –Formal definition of data in input and output messages of a web service –for discovery and interoperability –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 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 –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 DAML-S Meteor-S (WSDL Annotation) Publication / Discovery UDDI WSIL, DAML-S METEOR-S (P2P model of registries) Composition BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Execution BPWS4J, Commercial BPEL Execution Engines, Intalio n3, HP eFlow Semantics for Web Service usage 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 Execution BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service usage 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 Execution BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service usage 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 Execution BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service usage 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 Execution BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET,SPTB) Semantics for Web Service usage 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 Execution BPEL, BPML, WSCI, WSCL, DAML-S, METEOR-S (SCET, SPTB) Semantics for Web Service usage life cycle

METEOR-S components for Semantic Web Services Discovery Infrastructure (MWSDI) –Semantic Annotation of Web Services 1 –Semantic Peer-to-Peer network of Web Services Registries 2 Composer –SCET: 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.]

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

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

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 –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:LSDISOnt=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 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 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 Output Message part-ontology mapping in WSDL for buyTicket operation * conforming to UDDI Version 3 spec [UDDI-v3]

Service KeyedReferenceGroup (SemanticGroupTModel) KeyedReferenceGroup (SemanticGroupTModel) KeyedReferenceGroup (SemanticGroupTModel) CategoryBag TmodelKey:OperationalTModel, Value:OperationConcept, Name:OperationName TmodelKey:InputTModel, Value:Input_Concept_W TmodelKey:InputTModel, Value:Input_Concept1_Y ……. TmodelKey:OutputTModel, Value:Output_Concept_X TmodelKey:OutputTModel, Value:Output_Concept1_Z ……. Same for all UDDI entries OperationalTModel InputTModel OutputTModel SemanticGroupTModel * conforming to UDDI Version 3 spec Semantic Categorization of Services in UDDI*

Discovery using UDDI API Services are matched if their CategoryBags are a subset of the CategoryBag used in search (find_service) According to UDDI version 3 specification CategoryBags can be constructed using KeyedReferenceGroups. So groups can be constructed using the semantics of operation, inputs, outputs, preconditions and effects and search can be carried out.

Discovery using UDDI 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

Conclusions Semantics is the enabler to address the problems of scalability, heterogeneity (syntactic and semantic), machine understandability faced by Web services Semantics can be applied to different layers of Web Services conceptual stack Semantics for Web Services can be categorized into atleast 4 different dimensions namely Data, Functional, Execution and Quality.

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]

Thank you