112/14/2015 Discovery of Composable Web Services Presented by: Duygu ÇELİK Submitted by: Duygu ÇELİK & Vassilya ABDULOVA Submitted to: Assoc.Prof.Dr.Atilla.

Slides:



Advertisements
Similar presentations
OWL-S for Amazon Amazon.com publishes a WS to browse its DB and reserve goods –At the time of this experiment Amazon published only the buyer WS –Interaction.
Advertisements

Building a Semantic IntraWeb with Rhizomer and a Wiki Roberto Garcia and Rosa Gil GRIHO (Human Computer Interaction Research Group) Universitat de Lleida,
AHM2006, RSSM: A Rough Sets based Service Matchmaking Algorithm Bin Yu and Maozhen Li School of Engineering and Design.
June 22, 2007 CMPE588 Term Project Presentation Discovery of Composable Web Services Presented by: Vassilya Abdulova.
Database System Concepts and Architecture
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
SPICE! An Ontology Based Web Application By Angela Maduko and Felicia Jones Final Presentation For CSCI8350: Enterprise Integration.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
© Copyright 2012 STI INNSBRUCK Apache Stanbol.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
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.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
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.
Web Service Implementation Maitreya, Kishore, Jeff.
Struts 2.0 an Overview ( )
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
The SADI plug-in to the IO Informatics’ Knowledge Explorer...a quick explanation of how we “boot-strap” semantics...
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
A Snapshot of public Web Services Prof: Dr.Jainguo Lu Presenting Group: Aktar-uz-zaman Mohit Sud.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
XML Registries Source: Java TM API for XML Registries Specification.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
10/31/20151 EASTERN MEDITERRANEAN UNIVERSITY COMPUTER ENGINEERING DEPARTMENT Presented By Duygu CELIK Supervised By Atilla ELCI Intelligent Semantic Web.
Implementing computational analysis through Web services Arnaud Kerhornou CRG/INB Barcelona - BioMed Workshop IRB November 2007.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
CMPE 583 Web Semantics: Theory and Practice Semantic Information System of Historical Castles over Beşparmak Mountains Prepared by ERHAN GAYDE,
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
 System Sequence Diagrams Sheridan SYST Engineering Quality Systems 11.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Composing semantic Web services under constraints E.Karakoc, P.Senkul Journal: Expert Systems with Applications 36 (2009)
WEB SERVICES.
Unit – 5 JAVA Web Services
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Chapter 10: Process Implementation with Executable Models
Introduction to Web Services and SOA
Analyzing and Securing Social Networks
Service-centric Software Engineering
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services and SOA
Presentation transcript:

112/14/2015 Discovery of Composable Web Services Presented by: Duygu ÇELİK Submitted by: Duygu ÇELİK & Vassilya ABDULOVA Submitted to: Assoc.Prof.Dr.Atilla ELÇI CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

212/14/2015 Project Goal and Implementation Goal: develop an application that could extract relationships between Web Services and decide on whether these services are composable. The project implementation consists of three parts: –Creating Web Services using OWL-S – writing Java code for extraction of relationships between Web Services –JSP (Java Server Pages)/HTML code development of user interface. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

312/14/2015 Load Distribution of the Project: Plan Duygu: –Development of Java code for extraction of relationships between Web Services –Defining composability of Web Services Vassilya: –Creating Web Service ontologies using OWL-S (BookPrice.owl, BookFinder.owl, CarPrice.owl, CarFinder.owl, CurrencyConverter.owl) and establishing relationships between them –Creating an example scenario –Development of a web application in JSP CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

412/14/2015 Created Web Services For Testing The program tries to find relationships chain A sequence for composability relation between different Web Services (WS). Create five choices of web services: –Book Finder WS, –Book Price WS, –Car Finder WS, –Car Price WS and –Currency Converter WS. OWL-S was used to develop ontologies for these services. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

512/14/2015  OWL-S is a set of ontologies for describing web services.  It has been developed to provide the building blocks for encoding rich semantic service descriptions based upon OWL the semantic web language recommended by W3C.  It consists of three main upper ontologies used to describe three features of the services:  The Profile facet is essentially used for describing the non- functional properties (service name, category, quality of service etc.)  The Process facet gives a detailed description of a service operation, its inputs and outputs and can even detail its internal processes.  The Grounding facet provides details on how to interoperate with a service via messages. OWL-S and Web Services CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

612/14/2015 Car Price WS Ontology Created This service takes information about the car as an input and returns the price of the car. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

712/14/2015 Car Price This service returns the price of a car. The service profile gives the information needed for an application to discover a service. Car Price WS Profile Information CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

812/14/2015 &xsd;#string Car Info &currency;#Price Car Price Car Price WS Process Information CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

912/14/2015 Composability of Web Services See next figure: Input/Output relationships between some services. Applied Logic: One of the outputs of one service should match one of the inputs in another service. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1012/14/2015 I/O Relationships-Services’ Processes 1.Book Finder WS => Book Price WS => Currency Converter WS. 2.Car Finder WS => Car Price WS => Currency Converter WS. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1112/14/2015 Example Scenario: Price Information WS. Provides book price information and car price information services to end users. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1212/14/2015 Implementation The software is developed in Java platform. The system used some important and useful tools that are developed for semantic web technologies such as some APIs. Those tools were helpful for retrieving necessary information from OWL and OWL-S files. Those tools are imported in Java Net beans 5.5 which are Jena 2.0 OWL API and OWL-S API. Two JSP pages (user interface) and Java Classes (functions) were created. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1312/14/2015 Extraction of Process I/O Info from OWL-S Ontology Files software opens the one of owls extract its all processes’ inputs and outputs terms we compare them and get relations between them Check if exists one service output is an input for another one. The system used OWL-S API to extracting each service’s processes I/O Terms. /********************************************************/ public List AllInputs() { InputList inputList=process.getInputs(); List allInputsList=new LinkedList(); for(int i=0;i<inputList.size();i++) { allInputsList.add(inputList.inputAt(i).getLocalName()); } return allInputsList; } /********************************************************/ public List AllOutputs() { OutputList outputList=process.getOutputs(); List allOutputsList=new LinkedList(); for(int i=0;i<outputList.size();i++) { allOutputsList.add(outputList.outputAt(i).getLocalName()); } return allOutputsList; } CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1412/14/2015 System Working on Some Existing Ontologies Five different ontology files were taken into consideration for finding a relationship chain between them: SelOntFiles[0]=" SelOntFiles[1]=" SelOntFiles[2]=" SelOntFiles[3]=" SelOntFiles[4]=" CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1512/14/2015 A Case Study for the System Testing Assume some web services’ are found relational by any discovery system/agent A system/agent may require a relation chain for those web services. Such software can catch relations to finding composable web services. If one service process produce an output which is a required input for performing by another service’s operation. Therefore we can say that those services are related each other and most probably both service needed by the client/agent. Next figure is showing a case study. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1612/14/2015 Index.jsp CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1712/14/2015 Result.jsp CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1812/14/2015 Result.jsp (Cont) CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

1912/14/2015 CONCLUSION  We successfully implemented an application that extracts relationships between Web Services and decides on whether these services are composable.  Moreover, we developed five Web Services using OWL-S and tested their composability using the developed application, which was implemented in Java.  Finally, we developed a web application using JSPs, which allows users to select some Web Services and provides composability report to the user. CMPE 588 Project: Composable Web Services Duygu CELIK & Vassilya ABDULOVA

2012/14/2015 Running The Software… Then Questions?