Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

MITA Gateway 5010 Overview May 18th 2009.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
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)
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Generation of WEB SERVICES Using PROGRAM SLICING RAVINDRA KUMAR SUDIP AKURA AMIT KUMAR BALKARAN SINGH SIDHU
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Refactoring the EarthGrid SOAP API to REST style and implementing it to Metacat Serhan Akın Ph.D. candidate in Earth System Sciences Institute of Earth.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
The GRIMOIRES Service Registry Weijian Fang and Luc Moreau School of Electronics and Computer Science University of Southampton.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Description Language CS409 Application Services Even Semester 2007.
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.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Web Services An Introduction Copyright © Curt Hill.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Semantic Interoperability of Web Services – Challenges and Experiences Meenakshi Nagarajan, Kunal Verma, Amit P. Sheth, John Miller, Jon Lathem
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Of 24 lecture 11: ontology – mediation, merging & aligning.
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.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Labs: Create, deploy and test a simple web service
Java Web Services Orca Knowledge Center – Web Service key concepts.
GF and RS, Dept of CS, Mangalore University
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
Web Ontology Language for Service (OWL-S)
Wsdl.
Introduction to Web Services and SOA
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
The future of distributed systems architecture
Semantic Markup for Semantic Web Tools:
Distributed System using Web Services
Chapter 42 Web Services.
Introduction to Web Services and SOA
Consuming Web Services with 2E Generated Objects
Presentation transcript:

Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s): Hilmar Lapp, Rutger Vos VDC/CCIT Meeting, August 2009

Project Goals Revisited – Problem Definition Problem –Scientific tools/services consume and produce data in many different, loosely defined formats Result: Syntactic heterogeneities make it difficult for Web services to be used, discovered, and interoperate

Project Goals Revisited – Semantic Web Services Semantic Web “a web of data that can be processed directly and indirectly by machines” –Attaching semantic meaning to data on the web Improvements by adding Semantic Web principles to Web services? –Reusability –Discovery –Interoperability

Project Goals Revisited – SAWSDL SAWSDL (Semantic Annotations for WSDL and XML) –Recommendation proposed by the World Wide Web Consortium (Aug 2007) –Allows Web service providers to attach semantics to elements of their services Links data structure to semantic concepts in a well defined and universally understood ontology Gives methods/rules to transform data level syntax (e.g. XML) to their corresponding semantic level syntax

Project Goals Revisited – Solution Solution –Create a Web Service using the SAWSDL recommendation Proof of concept Web Service –Using a well defined stack of scientific data formats and definitions, make an easily accessible, discoverable, and interoperable WS

Project Goals – Revised Solution Provide a Web service (WS) that: –Utilizes semantics introduced by the SAWSDL recommendation –Provides flexibility in allowing Web service users to utilize various Web service protocols SOAP REST

Tools/Technologies Required What is needed to produce a semantic Web service? –WS interface standards/protocols Well-defined (and most current) technical specifications of defining how the service interface should be designed –WS creation tools/software Containers that implement the service’s functionality –Semantic Web tools/software –Data schemas/definitions

Web Service Functionality The Web service provider: –Connects to some backend scientific data store –Applies (Create Read Update Delete) operations over that data store –Be accessible using different protocols (i.e. SOAP or REST) Client Application (REST or SOAP) Input (data, url, etc) Data Store Output (data, resource url, etc) Resource “GET” Resource e.g. get (Resource xxx) return (Resource xxx) Scientific data syntax Service

Web Service Functionality – Interface Description The Web service’s WSDL (Web Services Description Language) file defines the interface of the service –Describes elements of the service SAWSDL extends WSDL so that semantics may be attached to the service description Two versions (1.1 vs 2.0) –WSDL1.1 – more widely used version today –WSDL2.0 - newer, more improved standard Less complex than 1.1 Allows access to a service via multiple Web service protocols (i.e. SOAP or REST)

Web Service Functionality – Interface Description The WSDL file is a simple XML document –The expected data schemas for service i/o are described in the types section of the document –SAWSDL annotations are placed here to attach semantic concepts and schema transformation rules Service.wsdl … … sawsdl:liftingSchemaMapping= “…nexml2cdao.xsl" sawsdl:loweringSchemaMapping= “…cdao2nexml.lowering"> … …

Client Functionality Invoking the service –Client sends some request to the service –The Web service provider, however, expects a specific format as input and it may not match the input given by the client Service Client Application (REST or SOAP) Input (request data) Service.wsdl2 Service Endpoint

Client Functionality Invoking the service –Service can be more accessible if we mapped, or “lifted” the input data to semantic level concepts –The semantic level data can then be “lowered” back to a syntax that matches the expected input format of the service ServiceClient Application (REST or SOAP) Input (XML data, URL, etc) Service.wsdl2 LiftingLowering Semantic Level Data Service Endpoint

Client Functionality What is “Lifting” and “Lowering”? Syntax Level: Specific structure Known by few Semantic Level: General Widely understood and accepted In the form of statements “triples” (RDF) “s1” “A” <state id = “s1” symbol = “A”> s1 A Client A Client B Lift Lower

Client Functionality Invoking the service –Must get transformation file(s) from SAWSDL annotations first Service Client Application (REST or SOAP) LiftingSchema Service.wsdl Parse WSDL with SAWSDL annotations LoweringSchema

Client Functionality Invoking the service –Apply transforms to the incoming request data so that the service can be invoked Service Client Application (REST or SOAP) Input (XML data, URL, etc) Service.wsdl Matched input data structure Apply loweringSchemaMapping & liftingSchemaMapping Requested Output (XML data, URL, etc)

Current Deliverables Used in conjunction with EvoInfo group’s stack of deliverables Divided into two parts –Service side WSDL2.0 file marked up with SAWSDL annotations Lifitng and lowering transformation files Basic service implementation –Client side SAWSDL parser Code to perform transformations per the transformation files on the server side Basic client implementation

TODOs Service/Client have limited functionality –Not all operations have been implemented –Still need to test with a backend data store Currently only SOAP client uses SAWSDL –Can a REST client also take advantage of SAWSDL?

Challenges/Obstacles Volume of software packages required –Software packages from many different resources were needed Novelty –Service creation platforms (I used Apache Axis2 and Apache Woden) are still new and developing –Few implementations of services use WSDL2.0 (most still use 1.1)

Overall Contributions of the project Created foundation for building: –Web services accessible by multiple protocols –A client application that utilizes semantic annotations via SAWSDL –Lifting and lowering schema transformation files

Overall Impressions of the Project/Program Project was more research-centric than originally thought –WSDL2.0 & SAWSDL, although recommendations, are relatively new and not widely used as of yet Not much support for the tools/ideas utilized –Learned new tools/technologies (Axis2, Semantic Web, SVN, evolutionary informatics) VDC Summer internship program –Great program! –Well organized!

Thank you Questions?

Demo Demo (time permitting)