GRID-ENABLED MEDIATION SERVICES FOR GEOSPATIAL INFORMATION Ilya Zaslavsky, Chaitan Baru San Diego Supercomputer Center University of California San Diego.

Slides:



Advertisements
Similar presentations
National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Data Grids for Collection Federation Reagan W. Moore University.
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
An Operational Metadata Framework For Searching, Indexing, and Retrieving Distributed GIServices on the Internet By Ming-Hsiang.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
GIS - - the best way to create ugly maps FAST. More bad maps…
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.
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)
GIS in GEON Cyberinfrastructure Presented by Ashraf Memon Presented by Ashraf Memon.
Mike Smorul Saurabh Channan Digital Preservation and Archiving at the Institute for Advanced Computer Studies University of Maryland, College Park.
GIS at SDSC Domains: –From geology, environmental science, hydrology, ocean biodiversity, regional development, Katrina response, archaeology, to neuroscience.
SAN DIEGO SUPERCOMPUTER CENTER Developing a CUAHSI HIS Data Node, as part of Cyberinfrastructure for the Hydrologic Sciences David Valentine Ilya Zaslavsky.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES WMS Map Integration - Improved Ghulam Memon Ashraf Memon.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
GEON: The User Perspective Choonhan Youn Dogan Seber, Chaitan Baru, Ashraf Memon San Diego Supercomputer Center, University of California at San Diego.
January, 23, 2006 Ilkay Altintas
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari Engineering.
AIRNow-International The future of the United States real-time air quality reporting and forecasting program and GEOSS participation John E. White U.S.
1 Distributed Database Concepts 8:30-10:00AM Thursday, July 21 st 2005 CSIG05 Chaitan Baru.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Jeremy D. Bartley Kansas Geological Survey An Introduction to an Index of Geospatial Web Services.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
DEVS Namespace for Interoperable DEVS/SOA
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
San Diego Supercomputer Center SDSC Storage Resource Broker Data Grid Automation Arun Jagatheesan et al., San Diego Supercomputer Center University of.
Investigators: Chaitan Baru, Randy Keller, Dogan Seber, Krishna Sinha, Ramon Arrowsmith, Boyan Brodaric, Karl Flessa, Eric Frost, Ann Gates, Mark Gahegan,
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES Data Replication Service Sandeep Chandra GEON Systems Group San Diego Supercomputer Center.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
Fall AGU Meeting, December, 2005 GEON Developments for Searching, Accessing, Integrating, and Visualizing Distributed Data Charles Meertens UNAVCO Dogan.
San Diego Supercomputer Center National Partnership for Advanced Computational Infrastructure SRB + Web Services = Datagrid Management System (DGMS) Arcot.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
National Partnership for Advanced Computational Infrastructure San Diego Supercomputer Center Persistent Management of Distributed Data Reagan W. Moore.
Alexandria Digital Earth ProtoType DIGITAL LIBRARIES AND ENVIRONMENTAL INFORMATION Terence R. Smith Alexandria Digital Library Project.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES GEON Systems Report Karan Bhatia San Diego Supercomputer Center Friday Aug
The Fedora Project April 28-29, 2003 CNI, Washington DC Thornton Staples University of Virginia Sandy Payette Cornell Information Science NOTE: CSG
GEON PI Meeting, March h, 2004, Blacksburg, VA C YBERINFRASTRUCTURE FOR THE G EOSCIENCES GEON IT Update PI Meeting, Blacksburg, VA March 21-23, 2004.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
Kepler includes contributors from GEON, SEEK, SDM Center and Ptolemy II, supported by NSF ITRs (SEEK), EAR (GEON), DOE DE-FC02-01ER25486.
CA-OES CAL(IT)2 Feb. 20, 2002 Internet GIServices
GEON2 and OpenEarth Framework (OEF) Bradley Wallet School of Geology and Geophysics, University of Oklahoma
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES GEON Project Management Dogan Seber (GEON PI and Project Manager) San Diego Supercomputer Center.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
Slide 1 SDTSSDTS FGDC CWG SDTS Revision Project ANSI INCITS L1 Project to Update SDTS FGDC CWG September 2, 2003.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
7. Grid Computing Systems and Resource Management
A Cyberinfrastructure Framework for Discovery, Integration, and Analysis of Earth Science Data A Prototype System A. K. Sinha, Z. Malik, A. Rezgui, A.
SEEK Science Environment for Ecological Knowledge l EcoGrid l Ecological, biodiversity and environmental data l Computational access l Standardized, open.
1 Service oriented computing Gergely Sipos, Péter Kacsuk
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
GEONSearch: From Searching to Recommending GeoInformatics 2006 May 10-12, Reston, Virginia Ullas Nambiar, Bertram Ludaescher Dept. of Computer Science.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Glossary WMS – OGC Web Mapping Services WFS – OGC Web Feature Services XML- Extensible Markup Language OGC – Open GIS Consortium ADN –
The Storage Resource Broker and.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
UCSD Neuron-Centered Database
The Fedora Project April 28-29, 2003 CNI, Washington DC
Presentation transcript:

GRID-ENABLED MEDIATION SERVICES FOR GEOSPATIAL INFORMATION Ilya Zaslavsky, Chaitan Baru San Diego Supercomputer Center University of California San Diego

Outline The Geosciences Network Project (GEON) The Geosciences Network Project (GEON) Grid-enabling GEON services Grid-enabling GEON services Web services, grid services, OGSA, OGC Web services, grid services, OGSA, OGC Running example: geologic map integration Running example: geologic map integration Ontology services Ontology services Map assembly services Map assembly services Demo Demo

GEON: The Geosciences Network IT: SDSC, Penn State, San Diego State University IT: SDSC, Penn State, San Diego State University Geosciences: Arizona State University, Bryn Mawr College, Cornell University, Rice University, UNAVCO, University of Arizona, University of Idaho, University of Missouri, University of Texas El Paso, University of Utah, Virginia Tech Geosciences: Arizona State University, Bryn Mawr College, Cornell University, Rice University, UNAVCO, University of Arizona, University of Idaho, University of Missouri, University of Texas El Paso, University of Utah, Virginia Tech Education and Outreach: DLESE, Cornell, UNAVCO Education and Outreach: DLESE, Cornell, UNAVCO Agency Partners: USGS, NASA Agency Partners: USGS, NASA Industry partners: IBM, ESRI, GeoFusion Industry partners: IBM, ESRI, GeoFusion Two testbeds Broad range of geoscience data sets

GEON IT Issues Prototyping a national information infrastructure for Geosciences Prototyping a national information infrastructure for Geosciences Close collaboration between geoscientists and IT to interlink databases and Grid-enable applications Close collaboration between geoscientists and IT to interlink databases and Grid-enable applications The GEON Grid: heterogeneous networks, compute nodes, storage capabilities (SRB, Rocks, Globus) The GEON Grid: heterogeneous networks, compute nodes, storage capabilities (SRB, Rocks, Globus) “Deep” data modeling of 4D data “Deep” data modeling of 4D data Situating 4D data in context—spatial, temporal, topic, process Situating 4D data in context—spatial, temporal, topic, process XML-based standards for data exchange XML-based standards for data exchange Semantic integration of Geosciences data Semantic integration of Geosciences data Logic-based formalisms to represent knowledge and map between ontologies Logic-based formalisms to represent knowledge and map between ontologies GEMS= Grid-Enabled Mediation Services GEMS= Grid-Enabled Mediation Services

Grid Services OGSA: architecture OGSA: architecture Globus: software tools ( Globus: software tools ( Global Grid Forum: standards ( Global Grid Forum: standards ( Features: Features: WSDL/SOAP-based WSDL/SOAP-based Security and authentication Security and authentication Persistent state mechanisms Persistent state mechanisms SDSC GEMS (and GeoGEMS) SDSC GEMS (and GeoGEMS)

SDSC Grid-Enabled Mediation Services (GEMS) Based on XML, XQuery (next generation of MIX—Mediation of Information using XML) Based on XML, XQuery (next generation of MIX—Mediation of Information using XML) Defined in terms of a set of services that are used at: Defined in terms of a set of services that are used at: “Registration time” “Registration time” Dataset registration, schema registration, ontology registration Dataset registration, schema registration, ontology registration Source content and capability related services: e.g., “term resolution” service, capability description service, … Source content and capability related services: e.g., “term resolution” service, capability description service, … “View definition time” “View definition time” Data Integration Services, Discovery services Data Integration Services, Discovery services Query runtime Query runtime Dynamic binding of logical to physical resources Dynamic binding of logical to physical resources Administrative Services Administrative Services Services to manage access controls, control replication, … Services to manage access controls, control replication, …

GEMS Components Query Optimization & Plan Generation Verification, Access Control, and Query Rewrite Result Assembly (e.g. map generation) Ontology Service Community Authorization Service Monitoring & Discovery Service Network Weather Service Replica Location Service Client Compute Resources Distributed Compute and Storage Resources Databases File system File system File system Compute Resources Compute Resources Registration Services Metadata Registry Deployment Services Data Integration Services

Querying and Mapping GUI (vector)... WSDL WS WSDL WS WSDL Mediator SOAP server SOAP server SOAP server SOAP server WS WSDL Querying and Mapping GUI (raster) Spatial results assembly... Global legend generation Integrated View ArcXML exchanges ArcIMS WS HTTP GET WMS WS Ontology-based rewriting OGSA AXIS Tomcat Apache STACKSTACK OGSAOGSA

Example: Geologic Map Integration

GeoGEMS: Registration Source schema, with user-defined types and operations Source schema, with user-defined types and operations Exposed functions (in ArcIMS lingo) Exposed functions (in ArcIMS lingo) Get_service_info Get_service_info Get_feature_count Get_feature_count Get_image  png Get_image  png Get_Features  XML string Get_Features  XML string Get_Extract  zipped shapefile Get_Extract  zipped shapefile Semantics registration (*.owl) Semantics registration (*.owl) Data quality information Data quality information + standard items: narrative, spatial extent… + standard items: narrative, spatial extent…

Ontology Services for Map Integration A.Concept Expansion Extracting all sub-concepts of the queried term (WHERE period=“Tertiary”) from global ontology B. Concept Resolution Each source returns unique values for each query term (stored in mapping.xml)  rewriting query in terms of local source Global ontology Tertiary Quaternary/Tertiary Tertiary/Jurassic Tertiary/Cretaceous WHERE TIME_UNIT = "Tertiary" OR TIME_UNIT = "Quaternary/Tertiary" OR TIME_UNIT = "Tertiary/Jurassic" OR TIME_UNIT = "Tertiary/Cretaceous" OR TIME_UNIT = "Tertiary"

Operational uses of ontology in GIS Many operations in GIS are based on establishing object identity Many operations in GIS are based on establishing object identity Edge-matching Edge-matching Planar enforcement Planar enforcement Generalization Generalization … Associating spatial objects with concepts in domain ontology provides for a richer set of object identity rules Associating spatial objects with concepts in domain ontology provides for a richer set of object identity rules

Automatic labeling results…

Special Cases: 1 B: basal nucleus of Meynert (C ) B: basal nucleus of Meynert (C ) LGP: lateral globus pallidus, C LGP: lateral globus pallidus, C Basal nucleus cells (B) are within LGP, but their precise locations not known  polygon is coded LGP, B is a secondary descriptor Basal nucleus cells (B) are within LGP, but their precise locations not known  polygon is coded LGP, B is a secondary descriptor

Special Cases: 3 DG: dentate gyrus, C DG: dentate gyrus, C PoDG: polymorph layer of the dentate gyrus PoDG: polymorph layer of the dentate gyrus CA1: field CA1 of hippocampus (C ) CA1: field CA1 of hippocampus (C ) All of them have a common parent: hippocampus  a common parent is used to label polygon; polylines are labeled separately All of them have a common parent: hippocampus  a common parent is used to label polygon; polylines are labeled separately

Mediator Legend Generator Map Assembler Ontology … GRID SERVICES FOR MAP INTEGRATION ArcIMS and WMS Services wrapped in WSDL/SOAP Querying multiple map services In GEON (

Spatial Results Assembly Previously (in MIX): XMAS query specifies how result fragments are merged into XML tree Previously (in MIX): XMAS query specifies how result fragments are merged into XML tree Now: Now: XML fragments contain or reference fragments of different types XML fragments contain or reference fragments of different types Format of the output map is determined at run time Format of the output map is determined at run time Query results must be placed in spatial context, which is not explicitly requested in a query Query results must be placed in spatial context, which is not explicitly requested in a query The composite map should support further queries The composite map should support further queries

Map Assembly Scenarios - 1 Client-side overlay of map images from individual sources Grid service interface: Grid service interface: GifService:getGif (String imageService, String layerID, String highlightColor, String envelope, String imageSize, String expression) GifService:getGif (String imageService, String layerID, String highlightColor, String envelope, String imageSize, String expression) Example (“Tertiary” in Nevada): Example (“Tertiary” in Nevada): GifService:getGif ("nevada", "2", “255,255,0”, ” ,51.09, , ”, “611,580 “ “(TIME_UNIT = 'Tertiary' OR TIME_UNIT = 'Quaternary/Tertiary' OR TIME_UNIT = 'Tertiary/Jurassic' OR TIME_UNIT = 'Tertiary/Cretaceous' OR TIME_UNIT = 'Tertiary')” ) GifService:getGif ("nevada", "2", “255,255,0”, ” ,51.09, , ”, “611,580 “ “(TIME_UNIT = 'Tertiary' OR TIME_UNIT = 'Quaternary/Tertiary' OR TIME_UNIT = 'Tertiary/Jurassic' OR TIME_UNIT = 'Tertiary/Cretaceous' OR TIME_UNIT = 'Tertiary')” ) These are converted to GET_IMAGE or Getmap requests at source wrappers These are converted to GET_IMAGE or Getmap requests at source wrappers Variants: using ImageFusion service at the middleware to merge individual images into one Variants: using ImageFusion service at the middleware to merge individual images into one

Map Assembly Scenarios - 2 Results image is generated at the mediator by merging coordinate information from ArcIMS/WFS/Oracle sources Each source returns XML-formatted coordinate strings Each source returns XML-formatted coordinate strings Only image of query results get generated Only image of query results get generated Original images don’t have to be updated Original images don’t have to be updatedVariants: Passing coordinate data on to client as SVG/VML Passing coordinate data on to client as SVG/VML Xml coordinates

Map Assembly Scenarios - 3 New image service dynamically generated at the mediator from raster and/or vector fragments New image service dynamically generated at the mediator from raster and/or vector fragments More flexible More flexible Services: GridFTP, (un)compress, ImageAssembly, ImageFusion, Query, DataConversion Services: GridFTP, (un)compress, ImageAssembly, ImageFusion, Query, DataConversion Further user interaction - with the new service Further user interaction - with the new service Convenient session management Convenient session management Raster/vector fragments ArcIMS Image Service

Wrappers Raster Mapping Client Vector Mapping Client Java Application Command Module Result Assembly Service Command Module Wrappers Raster Mapping Client Vector Mapping Client Java Application Mediator Source Wrappers Raster Mapping Client Vector Mapping Client Java Application getExtract getFeatures getImage getFeatureCount getServiceInfo compress WSDL: Organizationof map assembly services Organization of map assembly services File Transfer service Uncom- press service Image Assembly service Image Fusion service Query service Data Conversion service ArcIMS Image service Ontology and other services Command.xml Request=extent&query&clienttype Request fragments Response: type&extent&handle Request:type& clienttype&han dle&extent

Map Assembly As Grid Service Creation – via factory interface: Creation – via factory interface: Creates a new grid service instance, as ArcIMS service Creates a new grid service instance, as ArcIMS service Create  grid service handle (unique URL) Create  grid service handle (unique URL) Grid Service Reference (GSR): a WSDL description of the service instance (returned by Http GET on GSH) Grid Service Reference (GSR): a WSDL description of the service instance (returned by Http GET on GSH) Lifetime management: Lifetime management: SoftStateDestruction and ExplicitDestruction interfaces SoftStateDestruction and ExplicitDestruction interfaces Notification and authentication interfaces Notification and authentication interfaces

Mediator Legend Generator Map Assembler Ontology … GRID SERVICES FOR MAP INTEGRATION ArcIMS and WMS Services wrapped in WSDL/SOAP Querying multiple map services In GEON ( DEMO

Questions??