May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
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.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Chapter 14 Database Connectivity and Web Technologies
Course Instructor: Aisha Azeem
Client/Server Architecture
Client-Server Processing and Distributed Databases
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Client/Server Software Architectures Yonglei Tao.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
INTRODUCTION TO WEB DATABASE PROGRAMMING
The Design Discipline.
GIS technologies and Web Mapping Services
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
Introduction to MDA (Model Driven Architecture) CYT.
Fundamentals of Database Chapter 7 Database Technologies.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Dapper and Argo Joe Sirott PMEL/NOAA. 2 What is Dapper? Web server that provides distributed access to in-situ data via OPeNDAP protocol Clients include.
The european ITM Task Force data structure F. Imbeaux.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
ANKITHA CHOWDARY GARAPATI
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
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.
SSE3 Hypertext concepts 1. Agenda Pioneers and evolution Hypermedia – Modern hypermedia technology – Structure domains Architectural evolution The project.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
RESTful Web Services What is RESTful?
National Coastal Data Development Center Status of OPeNDAP at NCDDC 11 September 2003 Susan Starke, Chief of IT Operations
Simple Object Access Protocol
REST By: Vishwanath Vineet.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Cloud Computing I Cloud Models and Technologies Management.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CORBA AND SOAP Unmesh Kulkarni i2 Group Ashish V. Tendulkar Directory Database integration group ( Persistent Systems Pvt. Ltd.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
XML: The Three Revolutions
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
OGC Web Services with complex data Stephen Pascoe How OGC Web Services relate to GML Application Schema.
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Chengyu Sun California State University, Los Angeles
Presentation transcript:

May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together, they make up “NCDDC Middleware”

May 2003National Coastal Data Development Center Brief Introduction to NCDDC Middleware - what it does and why Richard Owens

May 2003National Coastal Data Development Center Brief What Is DEI (High-level overview) DEI is a client/server framework by which applications and data repositories can interact. The goal of the framework is to solve the problems of Data Access and Data Representation. DEI is a CORBA-based set of interfaces which are used to locate and transfer geospatial data. It is a client/server architecture which uses CORBA's IIOP (uses TCP) as its transport protocol.

May 2003National Coastal Data Development Center Brief DEI Concepts Gateway Server component that adapts DEI interfaces to a specific data source Data source dependent DEI Client Any software that uses DEI CORBA interfaces to communicate with gateways ClientGateway Data CORBA

May 2003National Coastal Data Development Center Brief DEI Concepts (continued) Data Flavor (formats) Like a MIME type

May 2003National Coastal Data Development Center Brief (graphic here) What DEI Is Not Complete Web services Lacks generic query processing Poor support for very large datasets Data Archive/Storage Data Format Supports them, though

May 2003National Coastal Data Development Center Brief History Originally Navy NRL funded project Now being developed by NCDDC Current Status Java based gateways via Java GDK Current focus C++ gateways Original focus, now lagging behind Java Future Mature Java GDK, then C++ GDK Add generic query processing Add support for very large datasets Open source

May 2003National Coastal Data Development Center Brief What is the SDM Object-oriented library that is used to represent and manipulate spatial data objects. 3D Some other dimensional capabilities, too Structured Grids Regular, Rectilinear, Curvilinear, Projected Unstructured Grids Coordinate Systems Cartographic, Cartesian, Cylindrical, Spherical GIS-like structures Points, Lines, Polygons, etc.

May 2003National Coastal Data Development Center Brief What is the SDM (continued) Java ~160 classes ~1050 Unit tests

May 2003National Coastal Data Development Center Brief Key Features Called the “Field Spatial Data Model” by its developer because it uses a ‘field’ concept, which relates spatial objects to data. Fundamental storage is multi-dimensional array. Decoupling of data storage from its geometry and topology. Requires basic metadata (quantity, units, validity, accuracy, etc.) for all data. Aids in interoperability

May 2003National Coastal Data Development Center Brief Small, consistent API for data access. The SDM hides all implementation details of data representation behind its abstract interfaces. Decouples many issues regarding storage and internal representation of the data, while providing a consistent interface to it. Data may be logically represented one way and physically stored another way. Many manipulations may be done without actually having to have the data physically in memory. Key Features (continued)

May 2003National Coastal Data Development Center Brief Externalized format for representing datasets XML based (FDML) Can be generated without the use of the SDM. Key Features (continued)

May 2003National Coastal Data Development Center Brief Field Concept ARRAY MESHFIELD DATA ARRAY DATA

May 2003National Coastal Data Development Center Brief What SDM Is Not Transport mechanism Storage/Archival Magic. Won’t solve all problems. Just a data format Complete

May 2003National Coastal Data Development Center Brief History EPA project Ported from Eiffel to Java in 2002

May 2003National Coastal Data Development Center Brief Future Documentation FY03 Text data (done) Generalize dimensional support beyond existing 3-D (to 2-D, 1-D or N-D) Investigate Time dimension support (complete in FY04) Application Layer Services Common Query mechanism Subsetting (parameters, spatial) Format support (NetCDF, Shapefile) FY04 Aggregation of data types Time dimensions support - including subsetting in Application Layer Open Source

May 2003National Coastal Data Development Center Brief NCDDC Middleware Objective Develop a middleware architecture that can be used to tie data and applications together across a local or wide-area network in a way that is independent of the data and application platforms, operating systems, and formats.

May 2003National Coastal Data Development Center Brief NCDDC Middleware Defined “NCDDC Middleware” is the fusion of DEI with SDM DEI Data Transport SDM Data Representation DEI + SDM (“NCDDC Middleware”) Spatial data representation distributed over a network Common form for data, and the means for transporting it

May 2003National Coastal Data Development Center Brief DEI/SDM, HTTP/HTML Analogy Transport HTTP, DEI Content HTML, SDM

May 2003National Coastal Data Development Center Brief Benefits Gateways can be created that can transport descriptions of the data with embedded links to the actual data – the actual transport of the data is done piecewise, “ on demand ”.  Can have datasets that are larger than memory.  Caching mechanism improves performance. Data is transported in binary form  Sun’s XDR format Foundation for netCDF  Fast and efficient Since DEI is integrated within the SDM, clients can use SDM interfaces to access gateways without the need to code to DEI ’ s CORBA interfaces.