Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

Worldwide Messaging Support for High Performance Real-time Collaboration Pete Burnap, Hasan Bulut, Shrideep Pallickara, Geoffrey Fox, David Walker, Ali.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
1 ANABAS Use of Grids in DoD Applications Geoffrey Fox, Alex Ho SAB Briefing November 16, 2005.
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.
Service Oriented Architecture for Geographic Information Systems Supporting Real Time Data Grids Galip Aydin Department Of Computer Science Indiana University.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Using AJAX Galip Aydin, Ahmet Sayar, and Marlon Pierce Community Grids Lab Indiana University.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Yili Gong,
GIS technologies and Web Mapping Services
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
1 On the Creation & Discovery of Topics in Distributed Publish/Subscribe systems Shrideep Pallickara, Geoffrey Fox & Harshawardhan Gadgil Community Grids.
HPSearch Design & Development via Scripting Harshawardhan Gadgil Dr. Geoffrey Fox, Dr. Marlon Pierce.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
High Performance Web Service Architecture for Sensors and Geographic Information Systems Galip Aydin.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
GML Data Models and Web Services for GPS and Earthquake Catalogs Marlon Pierce, Galip Aydin Community Grids Lab, Indiana University
GlobalMMCS Web Service MCU Architecture SIPH323 Access GridNative XGSP Admire Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP.
QuakeSim Work: Web Services, Portlets, Real Time Data Services Marlon Pierce Contributions: Ahmet Sayar,
1 Grids for Real-time and Streaming Applications GCC2005 Beijing China December Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology.
Implementing Geographical Information System Services for SERVOGrid Marlon Pierce Community Grids Lab Indiana University.
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.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Using Topic-Based Publish/Subscribe for Managing Real Time GPS Streams Marlon Pierce, Galip Aydin, Zhigang Qi Community Grids Lab Indiana University 1.
NaradaBrokering for DS-RT 2005 Grid Tutorial IEEE DS-RT 2005 Montreal Canada Oct Geoffrey Fox CTO Anabas Corporation and Computer Science, Informatics,
GPS Sensor Web Time Series Analysis Using SensorGrid Technology Robert Granat 1, Galip Aydin 2, Zhigang Qi 2, Marlon Pierce 2 1 Science Data Understanding.
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
SensorGrid High Performance Web Service Architecture for Geographic Information Systems Thesis Proposal Galip Aydin
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
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.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
HPSearch for Managing Distributed Services Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep Pallickara Community Grids Lab Indiana University, Bloomington.
November Geoffrey Fox Community Grids Lab Indiana University Net-Centric Sensor Grids.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
.NET Mobile Application Development XML Web Services.
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Framework for High Performance Grid and Web Services GGF15 October Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories.
DEMO SNAPSHOTS Ahmet Sayar 04/30/2006.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December.
Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.
Integrating Geographical Information Systems and Grid Applications
Integrating Geographical Information Systems and Grid Applications
CHAPTER 3 Architectures for Distributed Systems
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
New Tools In Education Minjun Wang
Presentation transcript:

Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil Community Grids Lab Indiana University

Acknowledgements The real work was done by (in alphabetical order).  Mehmet Aktas  Galip Aydin  Harshawardhan Gadgil  Ahmet Sayar Project web site:  http;// This work was supported by NASA AIST as part of “SERVOGrid: Complexity Computational Environment”

Geographical Information Systems and Grid Applications Pattern Informatics  Earthquake forecasting code developed by Prof. John Rundle (UC Davis) and collaborators.  Uses seismic archives. Regularized Dynamic Annealing Hidden Markov Method (RDAHMM)  Time series analysis code by Dr. Robert Granat (JPL).  Can be applied to GPS and seismic archives.  Can be applied to real-time data. Interdependent Energy Infrastructure Simulation System (IEISS) GeoFEST  Finite element method code developed by Dr. Jay Parker (JPL) and Prof. Greg Lyzenga (JPL/Harvey Mudd College)  Uses fault models as input. Virtual California  Prof. Rundle’s UC-Davis group  Used for forecasting  Uses fault and fault friction input

GIS Data Grid Work at CGL We decided that the Data Grid components of SERVO is best implemented using standard GIS services.  Use Open Geospatial Consortium standards  Provide downloadable GIS software to the community as a side effect of SERVO research. We implemented two cornerstone standards as Web Services (WS-I+ approach)  Web Feature Service (WFS): data service for storing abstract map features Supports queries Faults, GPS, seismic records  Web Map Service (WMS): generate interactive maps from WFS’s and other WMS’s. Can be used to set up problems by extracting features (faults, seismic events, etc) from user GUIs to drive problems such as the PI code and (in near future) GeoFEST, VC. We also built a GIS compatible UDDI and WS-Context  Browse capabilities files. We are currently working on these steps  Improving WFS performance  Integrating WMS with video streaming technologies.  Implementing Sensor Web Enablement for streaming, real-time data.

GIS and Sensor Grids OGC has defined a suite of data structures and services to support Geographical Information Systems and Sensors GML Geography Markup language defines specification of geo-referenced data SensorML and O&M (Observation and Measurements) define meta-data and data structure for sensors Services like Web Map Service, Web Feature Service, Sensor Collection Service define services interfaces to access GIS and sensor information Grid workflow links services that are designed to support streaming input and output messages We are building Grid (Web) service implementations of these specifications for NASA’s SERVOGrid

A Screen Shot From the WMS Client

WMS uses WFS that uses data sources Northridge2 Wald D. J , ,34.176

Automating Pattern Informatics

Pattern Informatics (PI) PI is a technique developed at University of California, Davis for analyzing earthquake seismic records to forecast regions with high future seismic activity.  They have correctly forecasted the locations of 15 of last 16 earthquakes with magnitude > 5.0 in California. See Tiampo, K. F., Rundle, J. B., McGinnis, S. A., & Klein, W. Pattern dynamics and forecast methods in seismically active regions. Pure Ap. Geophys. 159, (2002).  bin/fulltext?format=application/pdf&identifier=oai%3AarXiv.org% 3Acond-mat%2F bin/fulltext?format=application/pdf&identifier=oai%3AarXiv.org% 3Acond-mat%2F PI is being applied other regions of the world, and John has gotten a lot of press.  Google “John Rundle UC Davis Pattern Informatics”

Pattern Informatics in a Grid Environment PI in a Grid environment:  Hotspot forecasts are made using publicly available seismic records. Southern California Earthquake Data Center Advanced National Seismic System (ANSS) catalogs  Code location is unimportant, can be a service through remote execution  Results need to be stored, shared, modified  Grid/Web Services can provide these capabilities Problems:  How do we provide programming interfaces (not just user interfaces) to the above catalogs?  How do we connect remote data sources directly to the PI code.  How do we automate this for the entire planet? Solutions:  Use GIS services to provide the input data, plot the output data Web Feature Service for data archives Web Map Service for generating maps  Use HPSearch tool to tie together and manage the distributed data sources and code.

Example of Data Mining and GIS Grid WMS handling Client requests WMS Client UDDI WFS2 Databases with NASA, USGS features SERVOGrid Faults WFS1 NASA WMS HTTP SOAP WFS3 Data Mining Grid WMS Client

WFS + Seismic Rec. WSDL WFS + State Bounds WSDL WMS + OnEarth “REST” … Aggregating WMS Stubs Web Map Client Stubs WSDL SOAP HTTP

WMS uses WFS that uses data sources Northridge2 Wald D. J , ,34.176

GIS Behind the Scenes The web features are served up by a Web Feature Service. Web Map Service aggregates maps  NASA OnEarth + our own renderings. We re-implement Open Geospatial Consortium standards using Web Service Standards.  SOAP messages, WSDL service definitions.  Will allow us to separate messages from HTTP transport layer in future. More WMS Info:   f. f More WFS Info:  More general info, software, demos:

Tying It All Together: HPSearch HPSearch is an engine for orchestrating distributed Web Service interactions  It uses an event system and supports both file transfers and data streams.  Legacy name HPSearch flows can be scripted with JavaScript  HPSearch engine binds the flow to a particular set of remote services and executes the script. HPSearch engines are Web Services, can be distributed interoperate for load balancing.  Boss/Worker model ProxyWebService: a wrapper class that adds notification and streaming support to a Web Service. More info:

Data Mining Grid from Grid of Grids HPSearch “Workflow” UDDI Databases with NASA,USGS features SERVOGrid Faults WFS4 SOAP WS-Context WFS3 PI Data Mining Filter GIS Grid Filter Narada Brokering Pipeline System Services Traditional Execution Grid

Data Filter (Danube) PI Code Runner (Danube)  Accumulate Data  Run PI Code  Create Graph  Convert RAW -> GML WFS (Gridfarm001) WMS HPSearch (TRex) HPSearch (Danube) HPSearch hosts an AXIS service for remote deployment of scripts GML (Danube) WS Context (Tambora) NaradaBroker network: Used by HPSearch engines as well as for data transfer Actual Data flow HPSearch controls the Web services Final Output pulled by the WMS HPSearch Engines communicate using NB Messaging infrastructure Virtual Data flow Data can be stored and retrieved from the 3 rd part repository (Context Service) WMS submits script execution request (URI of script, parameters)

IEISS GUI FOR OVERLAYING OUTAGE AREA ON A MAP

IEISS Summary IEISS simulates power outages resulting from damage to electrical and natural gas grids. GIS Grid integration is similar to earlier PI application. Primary differences:  Better support for dynamic GIS service discovery.  Better integration of distributed state monitoring (WS-Context).  Google map clients as well as modified PI clients.

WFS and WMS publish their WSDL URL to the UDDI Registry WMS Client -> WMS Server -> UDDI -> WFS WFS publishes the results as GML FeatureCollection document into a topic (“/NISAC/WFS”) in a pub/sub based messaging system. WFS -> WMS Server (creates a map overlay) and IEISS receive this GML document. WMS Server -> WMS Client (displays it) 6 - User invokes IEISS through WMS Client interface for the obtained geospatial features, and WMS Client starts a workflow session in the Context Service.

7 - On receiving invocation message, IEISS updates the shared state data to be “IEISS_IS_IN_PROGRES”. IEISS runs and produces an ESRI Shape file and then invokes shp2gml tool to convert produced Shape file to GML format. After the conversion IEISS updates shared session state to be “IEISS_COMPLETED”. As the state changes, the Context Service notifies all interested workflow entities such as WMS Client.

8 – On receiving the notification, WMS Client makes a request to the WFS-L for the IEISS output WFS-L publishes the IEISS output as a GML FeatureCollection document to NB topic ‘NISAC/WFS-L’. WMS Server is subscribed to this topic and receives the GML file then converts it to map overlay, and the Client displays the new model on the map.

Electric Power and Natural Gas data Zoom-in Zoom-out FeatureInfo mode Measure distance mode Clear Distance Drag and Drop mode Refresh to initial map

Overlaid Outage Area - I Basic Steps:  Select Energy Power AND Natural Gas Data and Update Layer List rendered on the map  Click on “Overlay Outage” button  See the outage area on the map

Overlaid Outage Area - II Basic Steps:  Select Energy Power Data and Update Layer List rendered on the map  Click on “Overlay Outage” button  Use zoom-in mapping tool below to get same outage area in more detail  See the outage area on the map

Overlaid Outage Area - III Basic Steps:  Select Energy Power and Natural Gas Data and Update Layer List rendered on the map  Select St. Petersburg from the “Area of Interest” dropdown list.  Click on “Overlay Outage” button.  See the outage area on the map

Getting Info about specific EP Data by clicking on the map Basic Steps:  Select Energy Power Data and Update Layer List rendered on the map  Select (i) from the mapping tools below.  Click on any feature data on the map.  See the information for selected feature in pop-up window

Google Hybrid Map and Feature Information call to WMS Natural Gas Layer Electric Power Layer

Google Map Client Google Central Google Map Client UDDI WFS2 Databases with SERVOGrid Faults WFS1 SOAP Sensor Grid HTTP Helper Services ArchivedReal Time DoD and Homeland Security can in a crisis combine custom geo-referenced data with that available from hundreds of thousands of computers from Microsoft, Yahoo and Google Just build simple services using Interoperability standards!

Real Time GPS and Google Maps Subscribe to live GPS station. Position data from SOPAC is combined with Google map clients. Select and zoom to GPS station location, click icons for more information.

Google maps can be integrated with Web Feature Service Archives to filter and browse seismic records. Integrating Archived Web Feature Services and Google Maps

Google Maps as Service accessed from our WMS Client

Support for Real Time Applications

RDAHMM: GPS Time Series Segmentation Slide Courtesy of Robert Granat, JPL Complex data with subtle signals is difficult for humans to analyze, leading to gaps in analysis HMM segmentation provides an automatic way to focus attention on the most interesting parts of the time series GPS displacement (3D) length two years. Divided automatically by HMM into 7 classes. Features: Dip due to aquifer drainage (days ) Hector Mine earthquake (day 626) Noisy period at end of time series

Towards Real-Time RDAHMM A real-time version of RDHAMM could potentially be used to detect state change events in live data from a GPS station. SCIGN maintains 125+ GPS stations, so trivially parallel RDAHHM clones can monitor state changes in the entire network.  HPSearch can help But first we must get the data to RDAHMM.

NaradaBrokering: Message Transport for Distributed Services NB is a distributed messaging software system.  g NB system virtualizes transport links between components.  Supports TCP/IP, parallel TCP/IP, UDP, SSL. See e.g. upages/publications/AllHands2 005NB-Paper.pdf for trans- Atlantic parallel tcp/ip timings. upages/publications/AllHands2 005NB-Paper.pdf

Multiple protocol transport support In publish-subscribe Paradigm with different Protocols on each link Transport protocols supported include TCP, Parallel TCP streams, UDP, Multicast, SSL, HTTP and HTTPS. Communications through authenticating proxies/firewalls & NATs. Network QoS based Routing Allows Highest performance transport Subscription FormatsSubscription can be Strings, Integers, XPath queries, Regular Expressions, SQL and tag=value pairs. Reliable delivery Robust and exactly-once delivery in presence of failures Ordered delivery Producer Order and Total Order over a message type. Time Ordered delivery using Grid-wide NTP based absolute time Recovery and Replay Recovery from failures and disconnects. Replay of events/messages at any time. Buffering services. Security Message-level WS-Security compatible security Message Payload options Compression and Decompression of payloads Fragmentation and Coalescing of payloads Messaging Related Compliance Java Message Service ( JMS ) 1.0.2b compliant Support for routing P2P JXTA interactions. Grid Feature SupportNaradaBrokering enhanced Grid-FTP. Bridge to Globus GT3. Web Services supportedImplementations of WS-ReliableMessaging, WS-Reliability and WS-Eventing. Traditional NaradaBrokering Features

Transit Delay (Milliseconds) Message Payload Size (Bytes) Mean transit delay for message samples in NaradaBrokering: Different communication hops hop-2 hop-5 hop-7 hop-3 Pentium-3, 1GHz, 256 MB RAM 100 Mbps LAN JRE 1.3 Linux

Typical use of Grid Messaging HPSearch Manages Narada Brokering Sensor Grid WS-Context Stores dynamic data Filter or Datamining WFS (GIS data) Post before Processing Post after Processing Notify Subscribe Database Archives Web Feature Service GIS Grid Geographical Information System

Raw to GML via NaradaBrokering The Scripps Orbit and Permanent Array Center (SOPAC) GPS station network data published in RYO format is converted to ASCII and GML

Typical use of Grid Messaging in NASA Datamining Grid Sensor Grid Grid Eventing GIS Grid

GIS and Collaboration Tools

GIS and Collaboration The previous slide illustrates an initial interface for capturing, annotating, and storing/replaying video streams. Still images can be captured and annotated on shared white board. Annotations are stored along with rest of system.

Challenges for Geographical Information System Grids Must address performance issues.  Related workshop at GGF 15.  HTTP is not an adequate transport mechanism for moving data around.  XML representations, compression, etc. Well established techniques from real-time collaboration can be applied to sensors  Stream archiving and playback, session management, software multicasting.  Applies to both data streams (GPS) and maps (streaming video).