simplifying data integration and through standardized · data acquisition data serving d a t a t r...

79
Simplifying Simplifying data integration data integration and and interoperability interoperability through through standardized standardized data access data access and and transport protocols transport protocols Environmental Environmental Research Division Research Division Southwest Fisheries Southwest Fisheries Science Center Science Center

Upload: others

Post on 01-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

SimplifyingSimplifyingdata integrationdata integration

andandinteroperability interoperability

throughthroughstandardizedstandardizeddata accessdata access

andandtransport protocolstransport protocols

Environmental Environmental Research DivisionResearch Division

Southwest FisheriesSouthwest FisheriesScience CenterScience Center

Page 2: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data acquisition

Project Budget

• Ship time• Equipment• Travel• Scientist hours• Careful sampling

$$$¥ ¥ ¥ ¥

Page 3: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Project Budget

$$$¥ ¥ ¥ ¥

Data acquisition

Data display• Web pages• plots• Some way to get some data

Page 4: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

$$$¥ ¥ ¥ ¥

Project Budget

Data acquisition

$$$¥ ¥ ¥ ¥

Data display

Page 5: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

$$$¥ ¥ ¥ ¥

Project Budget

$$$¥ ¥ ¥ ¥

Data acquisition

Data display (serving?)

Can researchers get the data they need?

Page 6: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

$$$$$$¥¥ ¥¥ ¥¥ ¥¥

Project Budget

$$$$$$¥¥ ¥¥ ¥¥ ¥¥

Data acquisition

Data display (serving?)• Images may or may not be an actual representation of the raw data- interpolated, smoothed, “shape files”

• Data formats vary from project to project – difficult to integrate.• Often difficult to use the data in a different type of scientific analysis - constrained

to parameters set up for web display• Simple things like different time/date/location formats can take hours of

unraveling (if available along with the data at all).

Page 7: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

$$$¥ ¥ ¥ ¥

Project Budget

$$$¥ ¥ ¥ ¥

Data acquisition

Data serving

Data transportA small amount of time spent setting up efficient data transport can greatly reduce the time spent on serving data.

Why is data transport ignored?Boring

Don’t know howDon’t have a programmer

Page 8: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

$$$¥ ¥ ¥ ¥

Project Budget

$$$¥ ¥ ¥ ¥

Data acquisition

Data serving

Data transportA small amount of time spent setting up efficient data transport can greatly reduce the time spent on serving data.

Technology for data transport has improved and will continue to improve at a rapid

pace. Many in the community have recognized the importance of efficient data transport for serving and sharing data so the

task isn’t as arduous as it once was.

Page 9: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Environmental Research Division

Southwest Fisheries Science CenterNational Marine Fisheries Service

National Oceanographic and Atmospheric Administration

Pacific Grove, California USAhttp://swfsc.noaa.gov/

(formerly PFEL: Pacific Fisheries Environmental Laboratory)

Host the NOAAWest Coast Regional Node of

CoastWatchhttp://coastwatch.pfel.noaa.gov/

Page 10: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

ERD Data ProductsERD Data Products

Primary focus:Provide fisheries-related environmental data for

data integration to support ecosystem based managementresearch on marine mammals and protected speciesstudies in climate change and environmental variability

Goal for our data service:Reduce time investigators spend preparing data for analysisProvide consistent, easy to use formats that comply with recognized standards (IOOS)Provide ability to subset data rather than having to get the entire data set

~ 30 GB of data per day ingested into ERD servers

Page 11: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

… many types of users with• varying interests• differing data requirements• all levels of technological skill

Users include:fisheries biologistsphysical oceanographersresearchers in other fieldsstudentsfishermengeneral public

Numerous countries and affiliations

Who uses ERD data?Who uses ERD data?

Page 12: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Why is ERD uniqueWhy is ERD uniqueamong data providers?among data providers?

• Maintain long, continuous time series of environmental variables and indices• Upwelling index

• Research to provide quality products and create new ones• Tailor access to the average scientific investigator

• Provide a user friendly delivery service on the Web• Provide data in forms that make it easy to access and subset

• Encourage and use recommended IOOS standards for data formats and service• OPeNDAP, Live Access Server , THREDDS• Roy Mendelssohn - member of the User Outreach Team of the Data and Communications Steering

Committee for IOOS

• Collaboration with other data centers and research programs• Integration of environmental data with marine mammal and fisheries data• Interoperability of data systems within our organization and with outside partners

Page 13: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportA small amount of time spent setting up efficient data transport can greatly reduce the time spent on serving data.

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Page 14: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportData arrives in many formats

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Page 15: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transport

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Put all the data into a “black box”. Users and applications can make requests for data without needing to know the format of the data.

Page 16: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transport

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Put all the data into a “black box”. Users and applications can make requests for data without needing to know the format of the data.

Inter

netData transport

Inter

net

Page 17: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Data transportIn

terne

t

Users can use their favorite application to access data at their desktop

Developers can remotely access data directly in their code

Web browsers can access and subset remote data

Page 18: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Users can use their favorite application to access data at their desktop

MatlabData transport

Inter

net

Page 19: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Users can use their favorite application to access data at their desktop

Data transportIn

terne

t

Matlab

R

Page 20: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Users can use their favorite application to access data at their desktop

Data transportIn

terne

t

Matlab

R

IDV

Page 21: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Users can use their favorite application to access data at their desktop

Data transportIn

terne

t

Matlab

R

IDV

ArcGIS

Page 22: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Users can use their favorite application to access data at their desktop

Data transportIn

terne

t

Matlab

R

IDVArcGIS

Any other OPeNDAP-enabled application such as Ferret, GRADs, etc.

Page 23: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Matlab Example

sst=loaddods('http://oceanwatch.pfeg.noaa.gov:8081/thredds/dodsC/satellite/AG/tanm/8day?AGtanm[0:99][0:0][1090:1105][575:592]');

Page 24: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Andrew Leising , ERD GUI for importing OPeNDAP data directly into Matlab

Page 25: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can
Page 26: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Data transportIn

terne

t

Users can use their favorite application to access data at their desktop

Developers can remotely access data directly in their code

Web browsers can access and subset remote data

Page 27: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Developers can remotely access data directly in their code

Data transportIn

terne

t

Java

Page 28: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Inter

net

Java DevelopmentJava DevelopmentJava Development

Bob Simons, ERD

http://coastwatch.pfeg.noaa.gov/coastwatch/CWBrowser.jsp

Page 29: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

http://coastwatch.pfeg.noaa.gov/coastwatch/CWBrowser.jsp

Page 30: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Developers can remotely access data directly in their code

Data transportIn

terne

t

Java

Python

Page 31: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Data transportIn

terne

t

Users can use their favorite application to access data at their desktop

Developers can remotely access data directly in their code

Web browsers can access and subset remote data

Page 32: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Page 33: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Most basic method ofaccess:

DODS Dataset Form

Page 34: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Page 35: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Page 36: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Page 37: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Web browsers can access and subset remote data

Page 38: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

tWeb browsers can access and subset remote data

DChartA Web interface for OPeNDAP/dapper in-situ data collections, Free/Open SourceJoe Sirott, PMEL, NOAADapper: OPeNDAP web server developed by the EPIC group at PMEL that provides networked access to in-situ and gridded datahttp://www.epic.noaa.gov/epic/software/dchart/index.html

Page 39: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

DchartA Web interface for OPeNDAP/dapper in-situ data collectionsJoe Sirott, PMEL, NOAADapper: OPeNDAP web server developed by the EPIC group at PMEL that provides networked access to in-situ and gridded datahttp://www.epic.noaa.gov/epic/software/dchart/index.html

Data transportIn

terne

tWeb browsers can access and subset remote data

Page 40: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

DchartA Web interface for OPeNDAP/dapper in-situ data collectionsJoe Sirott, PMEL, NOAADapper: OPeNDAP web server developed by the EPIC group at PMEL that provides networked access to in-situ and gridded datahttp://www.epic.noaa.gov/epic/software/dchart/index.html

Data transportIn

terne

tWeb browsers can access and subset remote data

Page 41: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

DchartA Web interface for OPeNDAP/dapper in-situ data collectionsJoe Sirott, PMEL, NOAADapper: OPeNDAP web server developed by the EPIC group at PMEL that provides networked access to in-situ and gridded datahttp://www.epic.noaa.gov/epic/software/dchart/index.html

Data transportIn

terne

tWeb browsers can access and subset remote data

Page 42: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Live Access ServerLAS Software developed at NOAA/PMEL

Jonathan Callahan, Steve HankinFree, open source softwareAppearance and output can be customized for

project or datasetUsers can obtain

Custom subsets in time and spaceCustom graphics and file formats

Map

Time Series

Page 43: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Slice/subset data in a multitude of ways and download in various user-friendly formats

Page 44: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 45: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

OSCURS ModelOcean Surface Current Simulator• Developed by Jim Ingraham

Alaska Fisheries Science CenterResource Ecology and Fisheries Management

• Input: daily FNMOC pressure, 1967 - present, updated monthly• http://las.pfeg.noaa.gov/las_oscurs• Model info: http://www.refm.noaa.gov/oscurs

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 46: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

OSCURS ModelOcean Surface Current Simulator• Developed by Jim Ingraham

Alaska Fisheries Science CenterResource Ecology and Fisheries Management

• Input: daily FNMOC pressure, 1967 - present, updated monthly• http://las.pfeg.noaa.gov/las_oscurs• Model info: http://www.refm.noaa.gov/oscurs

Page 47: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

• California Fish Landings data 1928-2002 (PaCOOS)• Historical time series of monthly regional commercial fish and shellfish landings

in California from 1928 to 2002. • collected and compiled by California Department of Fish and Game• provide the longest possible time series of California fish landings for analysis of

the effect of climate variability on fishes. • Available at six California port locations• Jan Mason, ERD

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 48: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Live Access ServersLive Access ServersERDERD’’ss Web Based ServersWeb Based Servers

• Primary Server: environmental data and indices• Satellite Data (OceanWatch)• OSCURS Model - user can run OSCURS Model in real-time• California Fish Landings data 1928-2000 (PaCOOS)

• California Fish Landings data 1928-2002 (PaCOOS)• Historical time series of monthly regional commercial fish and shellfish landings

in California from 1928 to 2002. • collected and compiled by California Department of Fish and Game• provide the longest possible time series of California fish landings for analysis of

the effect of climate variability on fishes. • Available at six California port locations• Jan Mason, ERD

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 49: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Live Access ServersLive Access ServersERDERD’’ss Web Based ServersWeb Based Servers

• Primary Server: environmental data and indices• Satellite Data (OceanWatch)• OSCURS Model - user can run OSCURS Model in real-time• California Fish Landings data 1928-2000 (PaCOOS)

• California Fish Landings data 1928-2002 (PaCOOS)• Historical time series of monthly regional commercial fish and shellfish landings

in California from 1928 to 2002. • collected and compiled by California Department of Fish and Game• provide the longest possible time series of California fish landings for analysis of

the effect of climate variability on fishes. • Available at six California port locations• Jan Mason, ERD

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 50: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

ERDERD’’ss Live Access ServersLive Access Servers

• Primary Server: environmental data and indices• OSCURS Model - user can run OSCURS Model in real-time• California Fish landings data 1928-2000

Page 51: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Salmon Tag DataGeorge Watters, ERD

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 52: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Salmon Tag DataGeorge Watters, ERD

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 53: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

•Tagging of Pacific Pelagics (TOPP) PACOOS Partner• aimed at understanding the migration patterns of large open-

ocean animals in the North Pacific basin• part of Census of Marine Life• 4000+ tags/ 20+ species

Live Access ServerLive Access Servercan be customized to can be customized to

serve a variety of dataserve a variety of data

Page 54: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Browse near-realtime TOPP datawith environmental data

Updated nightly (automatically)

http://las.pfeg.noaa.gov/TOPP

Page 55: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Choose a species

Page 56: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Choose anindividual animal

Page 57: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Choose type of plot

Choose environmental data

Choose time and

region for subset

Page 58: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Salmon Shark track with SST

Time/space span of composite

Page 59: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Subset region of interest

Page 60: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Leatherback Sea TurtleCaliforniaSea Lion

Page 61: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Lagrangian Time Series

Page 62: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Other types of data downloads:NetCDFArcView gridspreadsheet formats

Text download

Page 63: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

ICOOS Data Integration Grant

Pacific CoastOcean Observing SystemLive Access Servers: work ofJerome King, ERD

State, Academic, and NGO partnersIOOS Regional Associations

Ecosystem approach to the CCS

Page 64: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

State, Academic, and NGO partnersIOOS Regional Associations

Ecosystem approach to the CCS

Juvenile Rockfish

Midwater Trawl Survey ICOOS Data Integration Grant

Pacific CoastOcean Observing SystemLive Access Servers: work ofJerome King, ERD

Page 65: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

State, Academic, and NGO partnersIOOS Regional Associations

Ecosystem approach to the CCS

Juvenile Rockfish

Midwater Trawl Survey

Gray Whale foragefood abundancew/AVHRR SST

ICOOS Data Integration Grant

Pacific CoastOcean Observing SystemLive Access Servers: work ofJerome King, ERD

Page 66: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Product Server

User Interface

Page 67: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Product Server

User Interface

Page 68: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Product Server

JavaScript

Page 69: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

http://oceanwatch.pfeg.noaa.gov

Javascript, PHP

xml requests sent to LAS Product server

Page 70: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

http://oceanwatch.pfeg.noaa.gov

Javascript, PHP

xml requests sent to LAS Product server

Page 71: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data

Data

Data Why is data transport layer so Why is data transport layer so important?important?

Data transportIn

terne

t

Users can use their favorite application to access data at their desktop

Developers can remotely access data directly in their code

Web browsers can access and subset remote data

Page 72: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

Simplifies all aspects of scientific data networking, allowing simple access to remote data

Protocol for requesting and transporting data across the web

http://www.opendap.org

Page 73: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

http://www.opendap.org

Page 74: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

http://www.unidata.ucar.edu/projects/THREDDS/

goal is to simplify the discovery and use of scientific data and to allow scientific publications and educational materials to reference scientific data.

THREDDSThematic Realtime

Environmental DistributedData Services

Page 75: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can
Page 76: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can
Page 77: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

Data transportIn

terne

t

http://www.unidata.ucar.edu/projects/THREDDS/

THREDDSAggregation

CM2006171_230000h_u25h.ncCM2006172_000000h_u25h.ncCM2006172_010000h_u25h.ncCM2006172_020000h_u25h.ncCM2006172_030000h_u25h.ncCM2006172_040000h_u25h.ncCM2006172_050000h_u25h.ncCM2006172_060000h_u25h.ncCM2006172_070000h_u25h.ncCM2006172_080000h_u25h.ncCM2006172_090000h_u25h.ncCM2006172_100000h_u25h.ncCM2006172_110000h_u25h.ncCM2006172_120000h_u25h.ncCM2006172_130000h_u25h.ncCM2006172_140000h_u25h.ncCM2006172_150000h_u25h.ncCM2006172_160000h_u25h.ncCM2006172_170000h_u25h.ncCM2006172_180000h_u25h.ncCM2006172_190000h_u25h.ncCM2006172_200000h_u25h.ncCM2006172_210000h_u25h.ncCM2006172_220000h_u25h.ncCM2006172_230000h_u25h.ncCM2006173_000000h_u25h.ncCM2006173_010000h_u25h.ncCM2006173_020000h_u25h.ncCM2006173_030000h_u25h.ncCM2006173_040000h_u25h.nc........

http://oceanwatch.pfeg.noaa.gov:8081/thredds/Satellite/aggregcodarCM/usfc/catalog.html?dataset=satellite/CM/u25/hday

Access with single URL

Updates automatically when file added to directory

Page 78: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

http://oceanwatch.pfeg.noaa.gov:8081/thredds/wcs/satellite/AG/sshttp://oceanwatch.pfeg.noaa.gov:8081/thredds/wcs/satellite/AG/ssta/14day?request=GetCoverageta/14day?request=GetCoverage&version=1.0.0&service=WCS&format=GeoTIFF&coverage=AGssta&Vertic&version=1.0.0&service=WCS&format=GeoTIFF&coverage=AGssta&Vertical=.0&time=2006al=.0&time=2006--0101--09T23:59:59Z&bbox=220,20,250,5009T23:59:59Z&bbox=220,20,250,50

WCS - Web Coverage Services

Page 79: Simplifying data integration and through standardized · Data acquisition Data serving D a t a t r a n s p o r A small amount of time spent t setting up efficient data transport can

SummaryA small amount of time spent setting up a standardized, efficient data

transport layer can greatly reduce the time spent on serving data.

An OPeNDAP Server immediately provides (without any further work) access to the data for :

• desktop applications (Matlab, IDV, ArcGIS, R, Ferret, others?)• developers in Java, Python, others?• basic web access with OPeNDAP form

Installation of an open-source application such as DChart or Live Access Server further provides:

• powerful web-based access to the data with a community-familiar interface• customization of display (open-source software )

Remote users and web interfaces can have standardized access to the data, facilitating interoperability of data systems and integration of data from varying sources.

Once basic access has been supplied, researchers can get the data they need, web developers can focus on web pages rather than data format issues.