GML Data Models and Web Services for GPS and Earthquake Catalogs Marlon Pierce, Galip Aydin Community Grids Lab, Indiana University

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

General introduction to Web services and an implementation example
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
Computational Grid Portals Marlon Pierce Community Grids Lab Indiana University.
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
QuakeSim Science Gateway: ACES Update Marlon Pierce, Jun Wang, Yu Ma, Jun Ji, Xiaoming Gao, Geoffrey Fox Indiana University.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.
The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that.
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)
Indiana University QuakeSim Activities Marlon Pierce, Geoffrey Fox, Xiaoming Gao, Jun Ji, Chao Sun.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Using AJAX Galip Aydin, Ahmet Sayar, and Marlon Pierce Community Grids Lab Indiana University.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
SERVO-CCE Tools for GPS Time Series and Earthquake Catalogs.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Application Web Service Toolkit Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University July
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
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.
ISERVO International Solid Earth Research Virtual Observatory Grid/Web Services and Portals Supporting Earthquake Science December AGU Fall Meeting.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
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.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Community Grids Lab SERVOGrid CCE Review May Geoffrey Fox and Marlon Pierce Indiana University.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
QuakeSim Project: Portals and Web Services for Geophysics Marlon Pierce Indiana University
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
ISERVO and SERVOGrid: (International) Solid Earth Research Virtual Observatory Grid/Web Services and Portals Supporting Earthquake Science Jan
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
QuakeSim Project: Portals and Web Services for Geo-Sciences Marlon Pierce Indiana University
1 SERVOGrid Basics SERVOGrid is our project to build a distributed computing infrastructure to support earthquake simulation codes. –We use Web Services.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
QuakeSim Project: Portals and Web Services for Geo-Sciences Marlon Pierce Indiana University
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
Integrating Geographical Information Systems and Grid Applications
Integrating Geographical Information Systems and Grid Applications
Web services, WSDL, SOAP and UDDI
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
Presentation transcript:

GML Data Models and Web Services for GPS and Earthquake Catalogs Marlon Pierce, Galip Aydin Community Grids Lab, Indiana University

QuakeSim Applications Several QuakeSim codes work directly with observational data. Several QuakeSim codes work directly with observational data. Examples discussed at ACES include Examples discussed at ACES include GeoFEST, VirtualCalifornia, Simplex, and Disloc all depend upon fault models.GeoFEST, VirtualCalifornia, Simplex, and Disloc all depend upon fault models. RDAHMM and Pattern Informatics codes use seismic catalogs.RDAHMM and Pattern Informatics codes use seismic catalogs. RDAHMM primarily used with GPS dataRDAHMM primarily used with GPS data Problem: We need to provide a way to integrate these codes with the online data repositories. Problem: We need to provide a way to integrate these codes with the online data repositories. QuakeTables Fault Database was developedQuakeTables Fault Database was developed What about GPS and Earthquake Catalogs?What about GPS and Earthquake Catalogs? Many formats, data available in tars or files, not searchable, not easy to integrate with applicaitonsMany formats, data available in tars or files, not searchable, not easy to integrate with applicaitons Solution: use databases to store catalog data; use XML (GML) as exchange data format; use Web Services for data exchanges, invoking queries, and filtering data. Solution: use databases to store catalog data; use XML (GML) as exchange data format; use Web Services for data exchanges, invoking queries, and filtering data.

What Are Web Services? Web Services are not web pages, CGI, or Servlets Web Services are not web pages, CGI, or Servlets Web Services framework is a way for doing distributed computing with XML. Web Services framework is a way for doing distributed computing with XML. WSDL: Defines interfaces to functions of remote components.WSDL: Defines interfaces to functions of remote components. SOAP: Defines the message format that you exchange between components.SOAP: Defines the message format that you exchange between components. XML provides cross- language support XML provides cross- language support Suitable for both human and application clients Suitable for both human and application clients Web Server DB JDBC Browser Web Server SOAP Appl SOAP WSDL

Geographical Information Service (GIS) Data Formats and Services OpenGIS Consortium is an international group for defining GIS data formats and services. OpenGIS Consortium is an international group for defining GIS data formats and services. Main data format language is the XML-based GML. Main data format language is the XML-based GML. Subdivided into schemas for drawing maps, representing features, observations, …Subdivided into schemas for drawing maps, representing features, observations, … First Step: design GML schemas and build specialized Web Services for GPS and Earthquake data. First Step: design GML schemas and build specialized Web Services for GPS and Earthquake data. OGC also defines services. OGC also defines services. Services include Web Features Services, Web Map Services, and similar.Services include Web Features Services, Web Map Services, and similar. These are currently pre-Web Service, based on HTTP Post, but they are being revised to comply with WS standards.These are currently pre-Web Service, based on HTTP Post, but they are being revised to comply with WS standards. Next Step: Implement OGC compatible Web Services for this problem. Next Step: Implement OGC compatible Web Services for this problem. Also build services to interact with QuakeTables Fault DB.Also build services to interact with QuakeTables Fault DB.

GML and Existing Data Formats GPS or seismic data used in this project are retrieved from different URLs and have different text formats. GPS or seismic data used in this project are retrieved from different URLs and have different text formats. Seismic data formats Seismic data formats SCSN, SCEDC, Dinger-Shearer, HaukksonSCSN, SCEDC, Dinger-Shearer, Haukkson GPS data formats GPS data formats JPL, SOPAC, USGSJPL, SOPAC, USGS We defined 2 GML Schemas to unify these We defined 2 GML Schemas to unify these A summary of all supported formats and data sources can also be found there. A summary of all supported formats and data sources can also be found there.

So We Built It First version of the system available First version of the system available Tried XML databases but performance was awfulTried XML databases but performance was awful Currently database uses MySQLCurrently database uses MySQL Download results are in GML, but we can convert to appropriate text formats. Download results are in GML, but we can convert to appropriate text formats.

Search DB For Earthquake Catalogs Results

Search XML DB For GPS Catalogs 1

Use Ours or Set Up Your Own URL to access our browser interface: URL to access our browser interface: URL to download and set up your own URL to download and set up your own /install/install.htmlhttp://complexity.ucs.indiana.edu/~gaydin/cce /install/install.htmlhttp://complexity.ucs.indiana.edu/~gaydin/cce /install/install.htmlhttp://complexity.ucs.indiana.edu/~gaydin/cce /install/install.html

Fault Quest: QuakeTables+OGC Web Map Service Demo

Conclusions This is a little discussion with a big conclusion-- This is a little discussion with a big conclusion-- If you want to build iSERVO or something like it, data access services are an important foundation. If you want to build iSERVO or something like it, data access services are an important foundation.

GML Schemas as Data Models for Services Fault and GPS Schemas are based on GML- Feature object. Fault and GPS Schemas are based on GML- Feature object. Seismicity Schema is based on GML-Observation object. Seismicity Schema is based on GML-Observation object. Working schema available from Working schema available from

JSP + Client Stubs DB Service 1 JDBC DB Job Sub/Mon And File Services Operating and Queuing Systems Browser Interface Viz Service Host 1Host 2Host 3 RIVA

QuakeSim Portal Shots

Other Issues We want to abstract the data storage system to allow simple federation of relational and XML databases We want to abstract the data storage system to allow simple federation of relational and XML databases UK e-Science’s OGSA-DAI project is an interesting but complicated example.UK e-Science’s OGSA-DAI project is an interesting but complicated example. We’d like to simplify this approach We’d like to simplify this approach Metadata is also important Metadata is also important Useful for capturing data pedigree and validation.Useful for capturing data pedigree and validation. “This fault data generated with Simplex by Jay Parker using the parameters….” “This fault data generated with Simplex by Jay Parker using the parameters….” “Those 1935 Fault measurements aren’t so good.” “Those 1935 Fault measurements aren’t so good.” We have developed some general applications for metadata management We have developed some general applications for metadata management Newsgroups, citations, references, glossaries as examples.Newsgroups, citations, references, glossaries as examples. Would like to apply to scientific metadataWould like to apply to scientific metadata

Future Directions We are interested in Semantic Web markups (particularly RDFS) to provide metadata descriptions of We are interested in Semantic Web markups (particularly RDFS) to provide metadata descriptions of InstrumentsInstruments Data setsData sets Computing hardwareComputing hardware Applications/codesApplications/codes We want this to form the basis for building composite services. We want this to form the basis for building composite services. Infrastructure improvements: reliable, fault tolerant grid infrastructure needed as grid components come and go. Infrastructure improvements: reliable, fault tolerant grid infrastructure needed as grid components come and go. Component based portals: reuse portal interfaces between projects. Component based portals: reuse portal interfaces between projects. ISERVO: International collaborations with Australia, Japan, and possibly other countries ISERVO: International collaborations with Australia, Japan, and possibly other countries Through ACES: APEC Cooperation for Earthquake SimulationThrough ACES: APEC Cooperation for Earthquake Simulation

Acknowledgements Community Grids: Geoffrey Fox, Choonhan Youn, Galip Aydin, Mehmet Aktas Community Grids: Geoffrey Fox, Choonhan Youn, Galip Aydin, Mehmet Aktas NASA JPL: Andrea Donnellan (PI), Jay Parker, Peggy Li, Robert Granat NASA JPL: Andrea Donnellan (PI), Jay Parker, Peggy Li, Robert Granat UC-Davis: John Rundle UC-Davis: John Rundle UC-Irvine: Lisa Grant UC-Irvine: Lisa Grant USC: Dennis Mcleod USC: Dennis Mcleod Brown: Terry Tullis Brown: Terry Tullis

Problems: Data Access and Sharing, Code Integration Codes all use custom text formats for describing input and output. Codes all use custom text formats for describing input and output. Input and output data often combined with code-specific information. Input and output data often combined with code-specific information. Number of iterations, array sizes, etc.Number of iterations, array sizes, etc. Data files often created by hand from journals, online repositories Data files often created by hand from journals, online repositories Online repositories themselves use differing formatsOnline repositories themselves use differing formats Challenges are to develop common data formats, access services, and client query tools. Challenges are to develop common data formats, access services, and client query tools.

Web Services for Data Access and Computing Service Invocation Web services: Web services: WSDL: Interface definition language, describes your serviceWSDL: Interface definition language, describes your service “GeoFEST may be invoked with these input types” “GeoFEST may be invoked with these input types” SOAP: Transport envelope for remote procedure calls/messagesSOAP: Transport envelope for remote procedure calls/messages “Invoke GeoFEST with this set of input” “Invoke GeoFEST with this set of input” Together, WSDL and SOAP are useful for manipulating, returning XML data values Together, WSDL and SOAP are useful for manipulating, returning XML data values So GML schemas act as our data models and return valuesSo GML schemas act as our data models and return values Status: built several general purpose services Status: built several general purpose services Remotely executing codes, monitoring queuing systems, manipulating/moving files around, describing applications, storing portal session values, accessing data bases of faults,…Remotely executing codes, monitoring queuing systems, manipulating/moving files around, describing applications, storing portal session values, accessing data bases of faults,… Work underway to build data services Work underway to build data services

QuakeSim Basics Under development in collaboration with researchers at JPL, UC-Davis, USC, and Brown University. Under development in collaboration with researchers at JPL, UC-Davis, USC, and Brown University. Geoscientists develop simulation codes, analysis and visualization tools. Geoscientists develop simulation codes, analysis and visualization tools. We need a way to bind distributed codes, tools, and data sets. We need a way to bind distributed codes, tools, and data sets. We need a way to deliver it to a larger audience We need a way to deliver it to a larger audience Instead of downloading and installing the code, use it as a remote service.Instead of downloading and installing the code, use it as a remote service.

What’s the Problem? Data sources typically were provided in single downloads Data sources typically were provided in single downloads Tar bundles or textTar bundles or text This has changed for SCEC catalogs since we developed this project.This has changed for SCEC catalogs since we developed this project. SCIGN is adopting a Web Services approach for GPS data.SCIGN is adopting a Web Services approach for GPS data. Formats defined but presented as text Formats defined but presented as text Use XML to re-format the data.Use XML to re-format the data. Buys us investment in many XML manipulation, validation, and messaging tools.Buys us investment in many XML manipulation, validation, and messaging tools. We wanted to use databases to store and manage the information. We wanted to use databases to store and manage the information. This makes the data queryable This makes the data queryable Retrieve all entries > 1970Retrieve all entries > 1970 Retrieve all entries with M>3.0Retrieve all entries with M>3.0

Data Sources Summary A summary of all supported formats can be found here A summary of all supported formats can be found here servohttp://grids.ucs.indiana.edu/~gaydin/ servohttp://grids.ucs.indiana.edu/~gaydin/ servohttp://grids.ucs.indiana.edu/~gaydin/ servo Information about supported Earthquake catalog formats can be found in Information about supported Earthquake catalog formats can be found in Information about supported GPS data formats can be found in Information about supported GPS data formats can be found in

What Are Web Services? Web services framework is a way for doing distributed computing with XML. Web services framework is a way for doing distributed computing with XML. WSDL: Defines interfaces to functions of remote components.WSDL: Defines interfaces to functions of remote components. SOAP: Defines the message format that you exchange between components.SOAP: Defines the message format that you exchange between components. XML provides cross- language support XML provides cross- language support Suitable for both human and application clients Suitable for both human and application clients Web Server DB JDBC Browser Web Server SOAP Appl SOAP WSDL

Delivering Data for Human and Application Consumption We still have to get the results to the (remote) client. We still have to get the results to the (remote) client. The client may be a user or an application. The client may be a user or an application. Web Services provide a way to do this. Web Services provide a way to do this. Note Web Services are NOT Note Web Services are NOT Web pagesWeb pages ServletsServlets CGI scriptsCGI scripts