Pronalaženje Skrivenog Znanja

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
UNITED NATIONS Shipment Details Report – January 2006.
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
By Rick Clements Software Testing 101 By Rick Clements
1 Hyades Command Routing Message flow and data translation.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
National Institute of Advanced Industrial Science and Technology 1 A Semantic Matchmaker for RDF/OWL- based Service Repositories Mirza Said National Institute.
Communicating over the Network
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Week 2 The Object-Oriented Approach to Requirements
© Telcordia Technologies 2004 – All Rights Reserved AETG Web Service Tutorial AETG is a service mark of Telcordia Technologies. Telcordia Technologies.
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
June 22, 2007 CMPE588 Term Project Presentation Discovery of Composable Web Services Presented by: Vassilya Abdulova.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
Green Eggs and Ham.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
31242/32549 Advanced Internet Programming Advanced Java Programming
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
IMS5401 Web-based Systems Development Topic 2: Elements of the Web (i)Web Services (j)Implications of web technologies for system developers.
Chapter 10 Software Testing
Executional Architecture
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Presentation 7 part 2: SOAP & WSDL.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Essential Cell Biology
1 Web Services Based partially on Sun Java Tutorial at Also, XML, Java and the Future of The Web, Jon Bosak. And WSDL.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
From Model-based to Model-driven Design of User Interfaces.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
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.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
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.
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.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
10/31/20151 EASTERN MEDITERRANEAN UNIVERSITY COMPUTER ENGINEERING DEPARTMENT Presented By Duygu CELIK Supervised By Atilla ELCI Intelligent Semantic Web.
Kemal Baykal Rasim Ismayilov
WEB SERVICE DESCRIPTION LANGUAGE (WSDL). Introduction  WSDL is an XML language that contains information about the interface semantics and ‘administrivia’
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
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.
Yoon kyoung-a A Semantic Match Algorithm for Web Services Based on Improved Semantic Distance Gongzhen Wang, Donghong Xu, Yong Qi, Di Hou School.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Web Ontology Language for Service (OWL-S)
Wsdl.
Distributed and Grid Computing Research Group
Presentation transcript:

Pronalaženje Skrivenog Znanja Finding Appropriate Semantic Web Services based on User Request Term(s) Pronalaženje Skrivenog Znanja Student: Profesor: Miloš Jovanović, 09/3048 dr Veljko Milutinović

1 Introduction

Present situation Currently, web services interact by passing XML data, with data types specified using XML Schema. SOAP is used as the communication protocol and the I/O signatures for web services are given by WSDL. UDDI provides the means to publish and discover web services through a UDDI registry.

What’s the problem? Increase in number of web services Lack of semantic base in UDDI search mechanism

Basic terms – UDDI(1) Universal Description, Discovery and Integration (UDDI) is a platform- independent, XML-based registry for businesses worldwide to list themselves on the Internet. UDDI enables businesses to publish service listings and discover each other and define how the services or software applications interact over the Internet.

Basic terms – UDDI(2) A UDDI business registration consists of three components: White Pages — address, contact, and known identifiers; Yellow Pages — industrial categorizations based on standard taxonomies; Green Pages — technical information about services exposed by the business.

Basic terms – UDDI(3) UDDI is designed to be interrogated by SOAP messages and to provide access to WSDL documents. UDDI Search Mechanism allows us to search for services by name, by location, by business, by bindings or by Tmodels.

Basic terms – UDDI(4) Drawbacks: Limited to keyword matches Does does not support any inference based on the taxonomies referred to by the Tmodels Inputs and outputs of web services not taken into account when searching

Basic terms – WSDL, SOAP Web Services Description Language (WSDL) is an XML-based language that provides a model for describing web services. Simple Object Access Protocol (SOAP) is a protocol specification for exchanging structured information in the implementation of web services.

Basic terms – OWL-S(1) OWL-S is an ontology built on top of Web Ontology Language (OWL) by the DARPA DAML program and used for describing Semantic Web Services. OWL-S aims to enable the following tasks: Automatic web service discovery Automatic web service invocation Automatic web service composition and interoperation

Basic terms – OWL-S(2) OWL-S ontology has three main parts: Service profile is used to describe what the service does (primary meant for human reading). Process model describes how a client can interact with the service (inputs, outputs, pre-conditions and results of the service execution). Service grounding specifies the details that a client needs to interact with the service, as communication protocols, message formats, port numbers, etc.

Solutions Semantic Enhancement of Input Terms (Smart Web Query Engine) Matchmaking Algorithm (matching service advertisement and service request)

2 Smart Web Query Engine

Overview Search engines provide only primitive data query capabilities and require a detailed syntactic specification to retrieve relevant data. The Smart Web Query method uses domain semantics represented as context ontologies.

How does it work? User supplies some keyword(s). System tries to find ontologies that include these terms. If more ontologies are found, the user is prompted to select the most relevant one. User keywords are enhanced with synonym and is_a related terms. All terms are sent to UDDI registry server to retrieve all related web services.

Example (1) User enters search keyword: “bond” System: “Bond” can appear in two different ontologies, Financial Investment Ontology and Adhesives Ontology User selects Financial Investment Ontology.

Example (2) User keywords are enhanced with synonym and is_a related terms. Terms “bond”, “stock”, “share” and “instrument” are sent to UDDI registry server.

3 Matchmaking Algorithm

Overview Based on the OWL’s subsumption mechanism. The matching between the concepts is not syntactic, but it is based on the relation between these concepts in their OWL ontologies. The matching algorithm recognizes four degrees of match between two concepts.

How does it work? (1) Matches the outputs of the request against the outputs of the published advertisements. If any advertisement output is matched, matches the inputs of the request against the inputs of the advertisements.

How does it work? (2) OutR represents the concept of an output of a request, and OutA that of an advertisement. The degree of match between OutR and OutA: exact: OutR and OutA are same or OutR is an immediate subclass of OutA. plug in: OutA subsumes OutR (OutA can be plugged instead of OutR). subsume: OutR subsumes OutA. fail: There is no subsumption relation between OutA and OutR.

Example (1) Fragment of the vehicle ontology:

Example (2) Exact: OutR = “Sedan”, OutA = “Car” Plug in: OutR = “Sedan”, OutA = “Vehicle” Subsume: OutR = “Car”, OutA = “Sedan” Fail: OutR = “Truck”, OutA = “Car”

4 System Architecture

Overview The Smart Web Query Engine and the Matchmaking Algorithm are joined together in a system called Semantic Search Agent. The Semantic Search Agent communicates with users, the UDDI Registry, various Sematnic Web Services and the (local) Ontologies Database.

SSA Process Chart

SSA Process Explanation (1) User enters some keyword(s). Keywords are sent to SSA. The SSA checks the ontologies DB and finds all ontologies related to those keywords. If more ontologies are found, SSA prompts the user to pick the one he wanted to search for.

SSA Process Explanation (2) User responds by selecting one ontology. User keywords are enhanced with synonym and is_a related terms and sent to client. Client forwards enhanced keywords to UDDI Registry search mechanism. UDDI Registry returns addresses of services found (to client).

SSA Process Explanation (3) Client sends search results (addresses of services) to SSA. SSA contacts all services (using addresses received from client) and requires their IOPE (Input, Output, Precondition and Effect) information. Each SWS submits requested IOPE info to SSA.

SSA Process Explanation (4) The Matchmaking Algorithm compares IOPE information gathered from SWS with user request. Results of comparison are used to form an interface for showing information about suggested services to the user. User can accept theese results or ask for more specific services (by supplying more specific IOPE).

Conclusion (1) Only two properties are being used by SSA for semantic enhancement of user input terms. Different properties may be employed depending on requirements of the interest domain. Increasing the number of properties can improve system performance.

Conclusion (2) This approach may be applied in numerous search domains (especially in the period of transition to the Semantic Web).

References http://en.wikipedia.org D. Celik, A. Elgi: “A semantic search agent approach: finding appropriate semantic Web services based on user request term(s)”, 2005 Enabling Technologies for the New Knowledge Society: ITI 3rd International Conference Page(s):675 - 687 Roger H.L. Chiang, Cecil Eng Huang Chua and Veda C. Storey: “A smart web query method for semantic retrieval of web data”, Data & Knowledge Engineering, Volume 38, Issue 1,Pages63-84 N. Srinivasan, M. Paolucci, and K. Sycara: “Adding OWL-S to UDDI, implementation and throughput”, First International Workshop on Semantic Web Services and Web Process Composition (SWSWPC), San Diego, California, USA

Thank you for you attention! THE END Thank you for you attention!