1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December.

Slides:



Advertisements
Similar presentations
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Geospatial One-Stop A Federal Gateway to Federal, State & Local Geographic Data
Spatial Data Infrastructure: Concepts and Components Geog 458: Map Sources and Errors March 6, 2006.
Reusable Components for Grid Computing Portals Marlon Pierce Community Grids Lab Indiana University.
E-DECIDER: QuakeSim Tools and Products Marlon Pierce, Co-Investigator Margaret Glasscoe, PI
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that.
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.
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
Nov Copyright Galdos Systems Inc. November 2001 Geography Markup Language Enabling the Geo-spatial Web.
Indiana University QuakeSim Activities Marlon Pierce, Geoffrey Fox, Xiaoming Gao, Jun Ji, Chao Sun.
SERVO-CCE Tools for GPS Time Series and Earthquake Catalogs.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Yili Gong,
Metadata (for the data users downstream) RFC GIS Workshop July 2007 NOAA/NESDIS/NGDC Documentation.
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
1 Data Grids for HPC: Geographical Information System Grids Marlon Pierce Geoffrey Fox Indiana University December Internet Seminar.
Conversational Case Base Recommender Systems for Metadata Discovery Mehmet S. Aktas, Marlon Pierce, Geoffrey Fox and David Leake Indiana University.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Lecture 15 Introduction to Web Services Web Service Applications.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
GML Data Models and Web Services for GPS and Earthquake Catalogs Marlon Pierce, Galip Aydin Community Grids Lab, Indiana University
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.
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
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
1 SERVOGrid Basics SERVOGrid is our project to build a distributed computing infrastructure to support earthquake simulation codes. –We use Web Services.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
Mercury – A Service Oriented Web-based system for finding and retrieving Biogeochemical, Ecological and other land- based data National Aeronautics and.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
WIGOS Data model – standards introduction.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
Interacting Data Services for Distributed Earthquake Modeling Marlon Pierce, Choonhan Youn, and Geoffrey Fox Community Grids Lab Indiana University.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Geospatial interoperability Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
Architecture Review 10/11/2004
The Next Generation Network Enabled Weather (NNEW) SWIM Application
GeoNetwork OpenSource: Geographic data sharing for everyone
Simulation Production System
Network Infrastructure Services Supporting WAP Clients
Chapter 2 Database System Concepts and Architecture
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Integrating Geographical Information Systems and Grid Applications
Integrating Geographical Information Systems and Grid Applications
Flanders Marine Institute (VLIZ)
SERVO Grid: Solid Earth Research Virtual Observatory Grid/Web Services and Portals Supporting Earthquake Science July Fourth ACES APEC Cooperation.
Distributed web based systems
Web Services CO5027.
CHAPTER 3 Architectures for Distributed Systems
Database System Concepts and Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2: Database System Concepts and Architecture
GeoFEST tutorial What is GeoFEST?
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Middleware, Services, etc.
Database System Concepts and Architecture
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
and perspectives for AIXM
SDMX IT Tools SDMX Registry
Presentation transcript:

1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December 15, 2004

2 SERVOGrid Basics SERVOGrid is our project to build a distributed computing infrastructure to support earthquake simulation codes. Distributed Computing Infrastructure Services for remotely executing applications, managing distributed files in logical units, monitoring applications, archiving user projects, and so on. Variously called “Grids” (DOE), “Cyberinfrastructure” (NSF), “e- Science” (UK e-Science program), …. The above is sometimes referred to as an “Execution Grid”. We designed this around a web service architecture. See links at the end for more information. But what about the data? Need ways to access remote data sources through programming interfaces. Practice often is to download (via FTP) entire catalogs and hand edit to get data you want in the format you want. We need to automate this.

3 SERVO Apps and Their Data Disloc: handles multiple arbitrarily dipping dislocations (faults) in an elastic half-space. Relies upon geometric fault models. GeoFEST: Three-dimensional viscoelastic finite element model for calculating nodal displacements and tractions. Allows for realistic fault geometry and characteristics, material properties, and body forces. Relies upon fault models with geometric and material properties. Virtual California: Program to simulate interactions between vertical strike-slip faults using an elastic layer over a viscoelastic half-space. Relies upon fault and fault friction models. RDAHMM: Time series analysis program based on Hidden Markov Modeling. Produces feature vectors and probabilities for transitioning from one class to another. Used to analyze GPS and seismic catalogs.

4 Where Is the Data? QuakeTables Fault Database SERVO’s fault repository for California. Compatible with GeoFEST, Disloc, and VirtualCalifornia GPS Data sources and formats (RDAHMM and others). JPL: ftp://sideshow.jpl.nasa.gov/pub/mbhftp://sideshow.jpl.nasa.gov/pub/mbh SOPAC: ftp://garner.ucsd.edu/pub/timeseriesftp://garner.ucsd.edu/pub/timeseries USGS: Seismic Event Data (RDAHMM and others) SCSN: SCEDC: Dinger-Shearer: shearer/dinger-shearer.cataloghttp:// shearer/dinger-shearer.catalog Haukkson:

5 What Are Web Services? Web Services framework is a way for doing distributed computing with XML. WSDL: Defines interfaces to functions of remote components. This is the programming interface. SOAP: Defines the message format that you exchange between components. This carries the messages over the network. Web Services are not web pages, CGI, servlets, applets. XML provides cross-language support Suitable for both human and application clients. We built SERVOGrid’s execution grid services this way. We are building data grid components in the same fashion. Allows us to build general purpose client environments like Web portals and command line tools. Web Server DB JDBC Browser Web Server SOAP Appl SOAP WSDL

6 User Interface Server DB Service 1 JDBC DB Job Sub/Mon And File Services Operating and Queuing Systems WSDL Browser Interface WSDL Viz Service WSDL Host 1Host 2Host 3 IDL GMT SOAP HTTP(S)

7 GIS Standards for Data Grids Geographic Information Systems ESRI: commercial company with many popular GIS products. Open Geospatial Consortium (formerly OpenGIS Consortium). We will focus on OGC since they define open and interoperable standards. What are the characteristics of a GIS system? Need data models to represent information Need services for remotely accessing data. Need metadata for determining what is stored in the services.

8 Open GIS Services GML abstract data models can encode data but you need services to interact with the remote data. Some example OGC services include Web Feature Service: for retrieving GML encode features, like faults, roads, county boundaries, GPS station locations,…. Web Map Service: for creating maps out of Web Features Sensor Grid Services: for working with streaming, time-stamped data. Problems with OGC services Not (yet) Web Service compliant “Pre” web service, no SOAP or WSDL Use instead HTTP GET/POST conventions. Often define general Web Service services as specialized standards Information services Notification services in sensor grids

9 GML: A Data Model For GIS GML 3.x is a interconnected suite of over 20 connected XML schemas. GML is an abstract model for geography. With GML, you can encode Features: abstract representations of map entities. Geometry: encode abstractly how to represent a feature pictorially. Coordinate reference systems Topology Time, units of measure Observation data.

10 Example Use of GML The SCIGN (Southern California Integrated GPS Network) maintains online catalogs of GPS stations. Collective data for each site is made available through online catalogs. Using various text formats. This is not suitable for processing, but GML is. GML can be used to describe GPS using Feature.xsd schema, with values encoded at GPS observations.

11 Anatomy of WFS (G. Aydin) WFS provides three major services as described in OGC specification: GetCapabilities: The clients (WMS servers or users) starts with requesting a document from WFS which describes it’s abilities. When a getCapabilities request arrives, the server dynamically creates a capabilities document and returns this. This is OGC’s formalization of metadata, so important to GEON, ESG, etc. DescribeFeatureType: After the client receives the capabilities document he/she can request a more detailed description for any of the features listed in the WFS capabilities document. The WFS returns an XML schema that describes the requested feature. Metadata about a specific entry. GetFeature: The client can ask the WFS to return a particular portion of any feature data. GetFeature requests contain some property names of the feature and a Filter element to describe the query. The WFS extracts the query and bounding box from the filter and queries the feature databases. The results obtained from the DB query are converted the feature’s GML format and returned to the client as a FeatureCollection.

12 Example WFS Capability Entries ELEMENT NAMEDESCRIPTION Name A name the service provider assigns to the web feature service instance. Title Human-readable title to briefly identify this server in menus. Abstract Descriptive narrative for more information about the server. Keyword Contains short words to aid catalog searching. OnlineResource Defines the top-level HTTP URL of this service. Typically the URL of a "home page" for the service. Fees Contains a text block indicating any fees imposed by the service provider for usage of the service or for data retrieved from the WFS. The keyword NONE is reserved to mean no fees. AccessConstraints Text block describing any access constraints imposed by the service provider on the WFS or data retrieved from that service. The keyword NONE is reserved to indicate no access constraints are imposed.

13 Sample Feature- CA Fault Lines Northridge2 Wald D. J , , After receiving getFeature request, WFS decodes this request, creates a DB query from it and queries the database. WFS then retrieves the features from the database and converts them into GML documents. Each feature instance is wrapped as a gml:featureMember element. WFS returns a wfs:FeatureCollection document which includes all featureMembers returned in the query result.

A WFS can serve multiple feature types data. WFS returns the results of GetFeature requests as GML documents (Feature Collections). Clients may include other services as well as humans.

15 Conclusion and Other Topics We have reviewed Community Grids Lab efforts to build a GIS-compatible set of data grid services. This provides a unified architecture for grid execution and data grid services. Two other important topics: Managing messaging between components. NaradaBrokering project led by Dr. Shrideep Pallickara. Managing client environments Component-based portals: Command line and scripting interfaces for web services:

16 More Information My Overview (submitted to ACES special issue of PAGEOPH). QuakeSim Project Page: QuakeSim Portal: QuakeTables Fault Database: Community Grids Lab GIS Grid Development: See particularly for GML information. See for more on Web Feature Service. WMS and Information Services information coming soon.