A Cyberinfrastructure Framework for Discovery, Integration, and Analysis of Earth Science Data A Prototype System A. K. Sinha, Z. Malik, A. Rezgui, A.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Siebel Web Services Siebel Web Services March, From
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Technical BI Project Lifecycle
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,
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
SAN DIEGO SUPERCOMPUTER CENTER Developing a CUAHSI HIS Data Node, as part of Cyberinfrastructure for the Hydrologic Sciences David Valentine Ilya Zaslavsky.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Updating and Improving the INTAMAP web service Madhu Rani 2012 Intern 1.
Introduction to .NET Rui Ye.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
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.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Lecture 15 Introduction to Web Services Web Service Applications.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Using SAS® Information Map Studio
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Managing and communicating uncertainty in geospatial web service workflows Richard Jones, Dan Cornford, Lucy Bastin, Matthew Williams Computer Science,
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
1 Web Services Web and Database Management System.
Kepler includes contributors from GEON, SEEK, SDM Center and Ptolemy II, supported by NSF ITRs (SEEK), EAR (GEON), DOE DE-FC02-01ER25486.
GEON2 and OpenEarth Framework (OEF) Bradley Wallet School of Geology and Geophysics, University of Oklahoma
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Scientific Workflow systems: Summary and Opportunities for SEEK and e-Science.
Kemal Baykal Rasim Ismayilov
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
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.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
GEONSearch: From Searching to Recommending GeoInformatics 2006 May 10-12, Reston, Virginia Ullas Nambiar, Bertram Ludaescher Dept. of Computer Science.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
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.
Service-centric Software Engineering
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Presentation transcript:

A Cyberinfrastructure Framework for Discovery, Integration, and Analysis of Earth Science Data A Prototype System A. K. Sinha, Z. Malik, A. Rezgui, A. Dalton, K. Lin * Virginia Tech ** San Diego Supercomputer Center ** * ***

2 Hypothesis Evaluation : Are A-Type Rocks in Virginia related to a Hot Spot Trace ?

3 GEON’s DIA Engine Evaluating a Hypothesis requires Discovery - Access to Data Integration of Data – Provide data products Analysis of Data – Verify Hypothesis

4 Data Discovery Registration of Data : Pre-requisite for Data Discovery Level 1 Registration – Keywords Level 2 Registration – Ontologic Classes Level 3 Registration – Item Detail Level

5 Registration of Data: Key to Discovery, Integration and Analysis Level 1 Discovery of data resources (e.g., gravity, geologic maps, etc) requires registration through use of high level index terms. GEON has deployed extension of AGI Index terms -will be cross indexed to others such as GCMD, AGU Level 2 Discovering Item level databases requires registration at data level ontologies (e.g. bulk rock geochemistry, gravity database) Level 3 Item detail level registration (e.g., column in geochemical database that represents SiO2 measurement). This level of registration is a requirement for semantic integration

6 AGI Index Terms GEON Index Ontology Level 1 Registration

7 Level 2: Registration at the Item Level Mineral Rock Element Isotope Structure Location Level 2 Registration

8 10..n A Section from Planetary Material Ontology GEON approach of registering data to concepts removes structural (format) and semantic heterogeneity Level 3 Registration

9 DIA Engine (1) How does GEON discover data Keywords, Resource Type, Temporal, Spatial Invoke GEON protocol for discovering databases Discovery, Integration and Analysis Engine Retrieve the discovered data from registered databases Emphasize Geospatial and Aspatial Discoveries (Not all things to be done through a Map-based browser)

10 DIA Engine (2) Geospatial EngineAspatial Engine

11 High-Level View of the DIA Engine User specifies class of data for analysis The DIA Engine derives and retrieves the different data sets needed for the requested analysis The DIA Engine applies processing and filtering techniques to generate the requested data product Data products and Query Steps can be saved Raw Data Query Tool Data Product Modeling Computation

12 Data products (1) Data products can be in the form of Interactive Maps, Interactive Filtering Diagrams or Excel Data Files Examples: A map showing the A-Type bodies in the Mid-Atlantic region An Excel file giving the ages of those A-Type bodies A gravity database table spatially related to A-Type bodies Saved as a contoured gravity map

13 Data products (2) Data products can be: Pre-Packaged Quickly queried but not flexible and provide little support for complex scientific discovery Created Dynamically May require on-the-fly, extensive query processing but enables far richer possibilities for scientific discovery Requires Semantic Integration

14 Data Integration (1) Semantic integration of data products requires: Ontologies: a common language to interpret data from different sources Data sharing: requires data registration Fine grain (i.e., item-level) registration is necessary to enable the automatic processing (by tools) of shared data.

15 Data Integration (2)

16 Limitations of Current Data Sharing Approaches Each research group adopts its own acronyms, notations, conventions, units, etc. Data sharing is of limited scope Data discovery is ad-hoc Only a small community of scientists may be aware of and share a given data set Integration is difficult Extensive conversion efforts may be needed Absence of streamlined integration leads to poor ability to answer complex scientific questions Solution: Ontology-based Data Registration

17 Menu-based (Used in the Demo) The GUI lets the user select only specific items which in turn queries only a subset of the data A robust system informs the user of any incorrect input and guides in the right direction Results are guaranteed as the query is definitely answered Text-based The entire database can be queried Result sets may be empty Only a small mistake in the query can return incorrect results, without the user being able to point out the fallacy Query Building

18 Menu-based Query Building In a selected “region of interest” the user is provided with a number of options (the menu) User clicks through the different menus to build an exact query Click history is maintained to enable future referencing Menu # 1Menu # 3Menu # 2Menu # 4 Menu # 5

19 Query Tool Selection Tools provided by GEON can be used to answer a query OR Other geologic tools can be incorporated (invocation interfaces need to be defined) Example: GCD-Kit can be used for classification, geotectonic and normative calculations for Igneous Rocks

20 Analysis Data Product(s) generated can be analyzed using various techniques Modeling Computation

21 Workflow Associated with the Demo

22 Used Technologies User Interface: Java / VB Script ASP.net VB.net Back-End: ESRI ArcGIS Server 9.1 ESRI ArcSDE 9.1 (Spatial Database) Microsoft SQL Server (Geo-Chemical Database) Functionality Coding: Visual Basic (to code the discrimination filters)

23 Demo Starts Here

24 Current Tool Sharing Approaches Each research group develops its own tools Tools developed by a research group are rarely used by other groups Redundancy of development efforts Little interoperability amongst tools Interaction amongst different tools is often not possible or requires extensive (re)coding Solution: Wrap Tools as Web Services Accessible to the Scientific Community Worldwide

25 The Future: Integration through Ontologies and Web Services Benefits of Web Services Facilitate Integration Tools developed independently may easily be integrated into new applications Example: Discrimination tools may be made as Web services Provide High Reusability More tools available to the research community Reduce development time, effort, and cost

26 Web Services Explained (1) WS Standards WSDL: Web Services Description Language UDDI: Universal Description, Discovery, and Integration SOAP: Simple Object Access Protocol

27 Web Services Explained (2) WSDL (Service provider describes service using WSDL) An XML-based language to describe the capabilities of Web services The capabilities of a WS are described as a set of end points that can exchange messages WSDL is part of UDDI UDDI (Service provider publishes service using UDDI) A Web-based directory where service providers may list their services and where service consumer may retrieve the services published by the providers (like yellow pages) SOAP (Clients and services communicate using SOAP) An XML-based protocol used to encode the messages (requests and responses) exchanged between a Web service and its clients.

28