Preeda Rajasekaran, John Miller,Kunal Verma, Amit Sheth LSDIS Lab, University of Georgia Enhancing Web Services Description and Discovery to Facilitate.

Slides:



Advertisements
Similar presentations
David Martin for DAML-S Coalition 05/08/2003 OWL-S: Bringing Services to the Semantic Web David Martin SRI International
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Web Services Seppo Heikkinen MITA seminar/TUT
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
OWL-S: Semantic Markup for Web Services
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
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:
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
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
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.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
Web Service Discovery Mechanisms Looking for a Needle in a Haystack? Evangelos Sakkopoulos joint work with J. Garofalakis, Y. Panagis, A. Tsakalidis University.
Introduction to MDA (Model Driven Architecture) CYT.
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.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Enhancing Web Service Descriptions using WSDL-S Presented by Preeda Rajasekaran LSDIS Lab, University of Georgia (Under the Direction of John A. Miller)
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.
The Dynamic Discovery of Web Services Using WSMX Presented by Robert Zaremba.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
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.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Kemal Baykal Rasim Ismayilov
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.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Sabri Kızanlık Ural Emekçi
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Wsdl.
OWL-S: Experiences and Directions, 6th of June, Austria, 2007
Service Oriented Architecture
OWL-S: Bringing Services to the Semantic Web
Business Process Management and Semantic Technologies
Presentation transcript:

Preeda Rajasekaran, John Miller,Kunal Verma, Amit Sheth LSDIS Lab, University of Georgia Enhancing Web Services Description and Discovery to Facilitate Composition

2 2 Service Oriented Architecture (SOA) for Web Services - Semantics

3 3 Service Publication Performed by Service Provider Discover existing interfaces (services) to extend Create service implementations and WSDL based definitions Test, Deploy and Publish the services, in Service Registries (e.g.) Enhanced UDDI Semantics Used to capture the behavior of the published service Enables effective discovery by service requestors

4 4 Service Discovery Based on Service requestor needs To find the service providing Required operations (methods) Required signature for static/dynamic binding Satisfying the requestors constraints such as QoS, Service locality, etc. Semantics To return relevant services ranked based on semantic match criteria

5 5 Service Invocation Performed by Service Requestor after discovering required services Invoke a service using WSDL Specifications SOAP Protocol Semantics Apply transformations when necessary to enable service invocation

6 6 Service Composition Activity Choreography Web Service Composition

7 7 What does a service do? To improve service discovery one must describe what a service does Semantics of service: Domain, Location and Semantics of operations Semantics of input/output: -Name, Type and Annotation Semantics of operation: 1)Classification of operation 2) output = pre ( input )  f ( input, state i ) V ¬ pre ( input )  g ( input, state i ) State i+1 = h ( input, state i ) assert post ( output, state i+1 ) = 1 f() – output function + g() – exception function + h() – transition function + Unless there’s complete verification other exceptions are possible.

8 8 Semantic Web Services SWSA and SWSL Committees To support the development of Semantic Web Services Architecture and Language, respectively. “To develop standardized ways of conceptualization and organizing semantic information about services.” Semantic markup of Service definitions Enables definitions to be machine processable Provides clear and unambiguous meaning of service functionality Enhances automation in service discovery and invocation

9 9 METEOR-S Uses semantics in the entire life cycle of Semantic Web Services and Processes Semantics in Annotation, Publication, Discovery and Constraint Driven Composition of Web Services Comprehensive use of semantics (Data,Functional,QoS and Execution) Integrates and co-exists with current industry tools E.g. Eclipse BPWS4J Editor, BPEL4WS Execution Engine Consistent with and builds upon current standards and recommendations

10 OWL-S 1.1 Represents Semantic Web Services via 4 files Each service is created as an instance of service ontology Language: OWL + SWRL

11 WSMO –Web Service Modeling Ontology Represents Semantic Web Services by F-logic F-logic is used to Describe ontologies Describe rules and goals Uses Mediators to bring about inter-operability

12 METEOR-S Architecture Front-End Back-End

13 METEOR-S Front-End Semantic Web Service Designer Developing Semantic Web Services Semantic Description Generator Various types of semantic definitions for a service Publishing Interface Making them available through UDDI registries (Enhanced UDDI) Enhanced UDDI Reorganized UDDI to discover relevant service based on semantics Discovery Engine To discover the relevant services according to requestor requirements

14 Semantic Web Service Designer Eclipse plug-in to design Semantic Web Services User Interface for developing semantic web services Facilitates annotation of source code with semantic information

15 Semantic Web Service Designer(contd.)

16 Source Code Annotation Easy to incorporate appropriate semantic descriptions while developing code Similar to java documentation Used to generate semantically enhanced annotated WSDL or WSDL-S Annotations Service Interfaces Uses jdk1.5 Metadata feature (JSR 175 & JSR 181) Generates

17 Annotated Java Source Code - Semantic Concept

18 Semantic Description Generator Input Annotated Source Code - semantically enrich to enable semantic web service Output WSDL 1.1 annotated with semantic information via extensible tags WSDL-S –WSDL 2.0 with semantic annotation OWL-S files – Profile, Grounding, Process (basic) and associated WSDL

19 WSDL-S 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* provides 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/post- conditions of each operation Pre-conditions and Post-Conditions are added for each operation Can be optionally used for service discovery and selection * RosettaNet Business/Technical dictionary or ebXML Core Component catalog/dictionary * Current implementation uses vocabularies The focus of our work is not in developing ontologies for representing functionality/preconditions/effects but to use such ontologies for semantic annotation

20 Enhanced ( domain = "naics:Computer and Electronic Product Manufacturing", description = "Computer PowerSupply Battery Buy Quote Order Status ", businessService = "Battery Outlet") public interface BatterySupplier (name = "placeOrder", action = "rosetta: #RequestPurchaseOrder " ( name = "order", element = "rosetta: name="orderConfirmation", element="rosetta: #PurchaseOrderConfirmation" ) }) QuoteConfirmation getQuote (QuoteRequest qRequest );. Annotated Java Source Code Enhanced UDDI - Publishing Interface

21 Discovery Engine Input Semantic service template built by user /execution engine Output List of services ranked by relevance to query Ranking algorithm employed -Matches operation/input/output semantic concepts of Published Services Vs. service template. -Employs heuristic based subsumption relations of ontological concepts

22 Discovery Engine <namespace rosetta=“ <namespace …. <domain name=Computer and Electronic Product Manufacturing <operation name=“placeOrder “ concept= "rosetta: #RequestPurchaseOrder" > <input name=“order” concept="rosetta: #PurchaseOrderRequest" /> <output name=“orderConfirmation” concept="rosetta: #PurchaseOrderConfirmation" /> <operation…... Service Template Execution Engine uses Ranked Response user Discovery Engine

23 Ranked Response uses Abstract BPEL Process Enhanced UDDI Discovery Engine Service Template(s) METEOR-S Back-End Abstract Process Designer (BPWS4J Editor) query Constraint Analyzer Optimized Service Set Process Repository Process Annotation Tool (Eclipse Plug-in) Executable BPEL Process Binder Execution Engine ( BPWS4J ) Design-Time Process Instance Initiation Time

24 Conclusion Semantics help to Enhance discovery of relevant services Reduces manual intervention in service composition Source code annotations Enable easy means of developing Semantic Web Services Alternative –METEOR-S Web Services Annotation Framework Annotated WSDL/ WSDL-S Light-weight approach to semantically enhance Web service definitions Minimal effort to gain benefits in discovery and composition.

25 References [Ankolenkar et al., 2003] The DAML Services Coalition, DAML-S: Web Service Description for the Semantic Web, The First International Semantic Web Conference -ISWC, Italy [METEOR-S, 2002] METEOR-S:Semantic Web Services and Processes, [Sivashanmugam et al., 2003] K. Sivashanmugam, K. Verma, A. Sheth, J. Miller, Adding Semantics to Web Services Standards, Proceedings of 1st International Conference of Web Service ICWS, June 2003 (pp ). [Sheth et al., 1996] A. Sheth, K. Kochut, J. Miller, D. Worah, S. Das, C. Lin, D. Palaniswami, J. Lynch, I. Shvchenko, Supporting State-wide Immunization Tracking using Multi-Paradign WorkflowTechnology, Proceedings of the 22nd Intl. Conf. on Very Large Databases (VLDB96) September 1996 [Roman et al., 2004] D.Roman, U. Keller, H.Lausen, WSMO – Web Service Modeling Ontology (WSMO), DERI Working Draft 14 February 2004, [Verma et al., 2004] K. Verma, K. Sivashanmugam, A. Sheth, A. Patil, S. Oundhakar and J. Miller, METEOR–S WSDI: A Scalable Infrastructure of Registries for Semantic Publication and Discovery of Web Services, Journal of Information Technology and Management (to appear), (2004). [Aggarwal et al., 2004] R. Aggarwal, K. Verma, J. Miller, W. Milnor, Constraint Driven Web Service Composition in METEOR-S, Proceedings of the IEEE SCC (to appear), 2004.

Questions…

Thank You

28 WSDL-S Meta-Model

29 WSDL-S OWL Ontology

30 Service Oriented Architecture Application Integration via loose coupling Loose coupling between interfaces and implementation Interfaces universally available for providers and consumers Implementation is programming language and platform neutral

31 Where Are We on Web Services? SOAP (Logical Messaging) Interaction WSDL, WS-Policy, UDDI, Inspection Quality of Service Transactions CompositionBPEL4WS XML, Encoding Other protocols Other services Reliable Messaging Security Description

32 SOA and Web services SOA are realized via Web Services “Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions, which can be anything from simple requests to complicated business processes. … Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service.” IBM web service tutorial Web Services

33 Limitations of Current Service Discovery Keyword/Categorization based search No stemming of keywords Synonyms of a word return different results Context of use is not captured E.g. buyTicket- services returned include buying Air Ticket, Raffle Ticket, Movie Ticket etc. Service discovery requires human filtering according to service needs Returned Services are not ranked according to relevance Dynamic Binding requires automation in discovering relevant services

34 WSDL-S (Contd.) Normal WSDL Complex Input Annotated WSDL-S Complex Input:

35 Discovery Ranking Algorithm Rank Weights Domain – 1, Location – 1, Operation concept –2, Output Concept –3, Input Concept - 4 The actual ranking algorithm employed is: If URI's refer to different ontologies: Rank = 0 If the URI's are the 'same' Rank = 1 If the URI's are concepts: 1. Find the maximum distance of either URI from the deepest common parent. 2. Depending upon the distance - decrease the rank. 3. Find the minimum distance of either URI from the common subclass 4. If common child exists, increase the rank 5. List the properties of both concepts  (a) See the number of properties that match using the property matching algorithm below.  (b) Depending upon the ratio of the number of properties that match/total properties, decide the rank If uri's are properties:  1. Check the data-type  2. Check the cardinality 3. Give a rank accordingly

36 OWL-S / WSMO Comparison OWL-SWSMO Profiles used as - Advertisement of service - Requirements of requestor Profile is expressed as two files - Requestor view - Provider view Profile hierarchy -Defined as taxonomy of profiles Taxonomy defined as REAL goals Profile has many non-functional properties of same type WSMO has cardinality restrictions on non- functional properties Defines geographic radius Absent in WSMO Rating property can be interpreted in many ways Interpret rating in terms of performance, reliability,security, etc. Has process- flow represented Offers no modeling for choreography/orchestration Lacks logical formalism of rules Based on rules and goals Absent in OWLPost conditions defines relationship between input and output