MOOS SSDS Data Access Features A Discussion with MBARI’s Science Data Users.

Slides:



Advertisements
Similar presentations
Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
Advertisements

Using the Self Service BMC Helpdesk
EasySearch Technical Overview. Ever seen a website without a full text search? BUT – Search is expensive Financially Computationally – Search is complicated.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
2013 Texas Ad Astra Summit Monday, July 22 nd What’s New in 7.5 for Event Scheduling Presented by: Kelly Hollowell, Manager of Education, Ad Astra.
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
HTML Form Processing Learning Web Design – Chapter 9, pp Squirrel Book – Chapter 11, pp
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Python and Web Programming
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Maintaining and Updating Windows Server 2008
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
J2EE Web Fundamentals Lesson 1 Introduction and Overview
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
PHP Tutorials 02 Olarik Surinta Management Information System Faculty of Informatics.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Trimble Connected Community
MBARI’s Shore Side Data System From Ships, ROVs, Moorings, AUVs, & ? To Bytes, Plots, Pictures, Samples, & Video.
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
MBARI’s SSDS Data Management for Ocean Observatories Brian Schlining ブライアン シュリニング.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
ChemStation Integration with ECM November 7, 2006 Integration of ChemStation with OpenLAB ECM Life Sciences Solutions Unit Susanne Kramer, Application.
Oceanographic Data Provenance Tracking with the Shore Side Data System Mike McCann, Kevin Gomes International Provenance and Annotation Workshop June 18,
SSDS: Data for Science A Walkthrough of Proposed SSDS Capabilities 4 April 2002 John Graybeal.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
® IBM Software Group © 2008 IBM Corporation Setting up Build Forge demo projects for ALM Windows only May – work in progress Stuart Poulin
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
What is the VSO? (and what isn’t it?). The VSO …  Allows you to search multiple archives in a single search  Keeps you from needing to keep track of.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Kevin Gomes and John Graybeal, MBARI MBARI’s SSDS OOI Cyberinfrastructure: San Diego June 30, 2008.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Mantid Stakeholder Review Nick Draper 01/11/2007.
©SoftMooreSlide 1 Introduction to HTML: Forms ©SoftMooreSlide 2 Forms Forms provide a simple mechanism for collecting user data and submitting it to.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Kevin Gomes, MBARI MBARI Data Architecture OOI Cyberinfrastructure: Data Product Generation Workshop San Diego May 20-21, 2008.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Program Assessment User Session Experts (PAUSE) Information Sessions: RSS & Subscription Services October , 2006.
Rice Stock Market Simulator (RSMS) Comp 415 Rice University.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
MBARI Data Management Initiatives John Graybeal Information Applications Group Lead.
LIGO-G Z Transient Reference The Transient Reference Catalog R. Rahkola, M. Ito LSC Meeting, March 20-23, 2002.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
Advanced NIMAC for Authorized Users 1www.nimac.us.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
1 CAA 2009 Cross Cal 9, Jesus College, Cambridge, UK, March 2009 Caveats, Versions, Quality and Documentation Specification Chris Perry.
Maintaining and Updating Windows Server 2008 Lesson 8.
UNEP Live. What is UNEP Live? - An on-line knowledge management platform - Focuses on open access to global, regional and national data and knowledge.
111 State Management Beginning ASP.NET in C# and VB Chapter 4 Pages
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
LMEvents SharePoint Portal How-to Guide
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Accessing Spatial Information from MaineDOT
5 In the Survey Options section, click an option to determine whether users' names will appear in survey results, and then whether users can respond to.
What’s New in Colectica 5.3 Part 1
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
New Technologies for Storage and Display of Meteorological Data
Presentation transcript:

MOOS SSDS Data Access Features A Discussion with MBARI’s Science Data Users

21 Nov Today’s Goals Provide overview of SSDS in MOOS context Provide overview of SSDS in MOOS context Review user interface (UI) products and concepts Review user interface (UI) products and concepts Show you UI options, and let you guide our way Show you UI options, and let you guide our way Offer opinions on good and bad approaches Offer opinions on good and bad approaches Identify long-term goals and ideas Identify long-term goals and ideas Note: We are not presenting a released product Note: We are not presenting a released product It will be a while (6-12 months) before the system is solid It will be a while (6-12 months) before the system is solid Just getting early feedback on concepts from users Just getting early feedback on concepts from users Part of iterative development process Part of iterative development process

21 Nov Today’s Sequence of Events ‘Throwaway Demo’ (“Look, it works, really!”) ‘Throwaway Demo’ (“Look, it works, really!”) Introduce MOOS and SSDS Introduce MOOS and SSDS Demonstrate Our Concept of Operations Demonstrate Our Concept of Operations Show a simulated example using real SSDS software. Knowledge increases! Data is stored! Show a simulated example using real SSDS software. Knowledge increases! Data is stored! Demonstrate Prototype User Interfaces Demonstrate Prototype User Interfaces Tour of (MOOS) HOOVES Tour of (MOOS) HOOVES You Tell Us: What Are the Most Wanted MOOS Data Products You Tell Us: What Are the Most Wanted MOOS Data Products Fill out the survey, join ssdsusers, just talk to us… Fill out the survey, join ssdsusers, just talk to us… We’ll keep improving (read: changing) these products for a while, but we’ll try to give fair warning. We’ll keep improving (read: changing) these products for a while, but we’ll try to give fair warning.

21 Nov Demonstrating Real Data Interface to MOOS Test Mooring data Interface to MOOS Test Mooring data Put together quickly, using assumptions Put together quickly, using assumptions This interface is simple because data is still simple This interface is simple because data is still simple Data was collected through latest MTM run Data was collected through latest MTM run As data sets get more complicated, this kind of interface breaks down As data sets get more complicated, this kind of interface breaks down Subsetting, varied record types, deployment changes all make the data rather messy Subsetting, varied record types, deployment changes all make the data rather messy At end of presentation you can tell us what you need to work ‘in the real world’ At end of presentation you can tell us what you need to work ‘in the real world’

21 Nov MOOS (Shows Data Flow) Devices Deployed Platform Shore Side Data System User Applications (User Tools) Data Tracking Communications Applications/ Interfaces Archiving Data Presentation Data line 1 more data last data OceanSideShoreSide Portal

21 Nov Shore Side Data System Requirements Requirements Ingest data in any described format and save it Ingest data in any described format and save it Capture, publish data descriptions (via metadata) Capture, publish data descriptions (via metadata) Provide standards-based access to data Provide standards-based access to data Raw data, and other common digital formats Raw data, and other common digital formats APIs for use by common visualization and analysis tools APIs for use by common visualization and analysis tools User-oriented web interfaces, with quick-look plots User-oriented web interfaces, with quick-look plots Merge data from different sources & time intervals Merge data from different sources & time intervals Allow straightforward visualization of data Allow straightforward visualization of data Simplify data processing and product archiving Simplify data processing and product archiving Provide for automated generic quality checks Provide for automated generic quality checks Provide data access security as needed Provide data access security as needed

21 Nov John’s Top 10 List: Why Use SSDS? 10.All MOOS packets come via ISI. We’ll format and put the raw data back together for you. 9.All the annoying stuff—backups, permissions, storage, naming—is handled by us (for free!). 8.You can point other people to your data. 7.You can see other people’s data. 6.You can actually search for data (by name!). 5.You can easily get basic (+) plots of your data. 4.You won’t ever have to remember what’s in your data again, it will all be described. Forever. 3.It will plug data in to your favorite application. 2.Every data access tool we build works for you. 1.Everybody else will be doing it.

21 Nov How Does It Work? 1. First, you describe what’s in your data records. (This is the metadata—more about it later. the metadatathe metadata 2. That description is stored with (near) your instrument, and sent to SSDS before any data from your instrument. SSDS tracks this info…. 3. When you send a data record, identify its type. identify its typeidentify its type 4. SSDS automatically routes data of each type to its own ‘data bucket’. 5. SSDS automagically knows all about your data records, because you described them. Now it can do all sorts of useful things with your data: Plot  Print  Search  Merge Plot  Print  Search  Merge Format (on request)  Describe (in files & headers) Format (on request)  Describe (in files & headers) Send to Applications  Point to by variable name Send to Applications  Point to by variable name 1234

21 Nov Metadata Description Example <recordDescription><recordType>1</recordType><bufferStyle>ascii</bufferStyle><bufferLengthType>variable</bufferLengthType><bufferParseType>separated</bufferParseType><bufferItemSeparator>,</bufferItemSeparator> <recordTerminator>\r\n</recordTerminator><variable><columnIndex>1</columnIndex><format>%3s</format><variableName>messageType</variableName><units></units> Message Type Message Type WB indicates house keeping message WB indicates house keeping message </variable><variable><columnIndex>2</columnIndex><format>%i</format><variableName>messageSize</variableName><units>characters</units> Message Size Message Size The number of characters in the message not including the The number of characters in the message not including the message type, size, or checksum characters message type, size, or checksum characters </variable>…

21 Nov Metadata Description Example … 3 %6s date YYMMDD Date in YYMMDD format 4 %4s time HHMM Time in HHMM format 5 %f voltage Volts Voltage …

21 Nov Data Record Identification Each data record sent via ISI is wrapped with ‘record header’ metadata to identify it Each data record sent via ISI is wrapped with ‘record header’ metadata to identify it Contents of record header metadata include: Contents of record header metadata include: Data source ID (all MOOS data sources have ID) Data source ID (all MOOS data sources have ID) Metadata ID (what file has a description to this record) Metadata ID (what file has a description to this record) Record Type ID (which kind of record is this) Record Type ID (which kind of record is this) Timestamp (provided by ISI when record is submitted) Timestamp (provided by ISI when record is submitted) System now knows what to do with each data record (otherwise they’d all be mushed together in a long stream of records) System now knows what to do with each data record (otherwise they’d all be mushed together in a long stream of records) Right now we also ask for and use ‘source platform’ Right now we also ask for and use ‘source platform’ Exact mechanism used to supply this is TBD Exact mechanism used to supply this is TBD

21 Nov Recap: MOOS Data Flow Devices Deployed Platform Shore Side Data System User Applications (User Tools) Data Tracking Communications Applications/ Interfaces Archiving Data Presentation Data line 1 more data last data OceanSideShoreSide Portal 4 2b 2c 3 5a 1 5b 2a

21 Nov SSDS Elements Applications Data Presentation Data line 1 more data last data Ingest Archiving Arriving Data Data Tracker Data Catalog External Data Stores Data For Analysis Web I/F < Requests Data > Shared Descriptions < Requests Data > Metadata (Re)Processed and New Data Sets Automated Data Flow Internal Interfaces On-Demand Interactions

21 Nov Standard Interfaces Applications Data Presentation Data line 1 more data last data Ingest Archiving Arriving Data Data Tracker Data Catalog External Data Stores Data For Analysis Web I/F < Requests Data > Shared Descriptions < Requests Data > Metadata (Re)Processed and New Data Sets DODS LAS XML/ DTDs HTTP Z39.50 SQL netCDF FGDC inGrid Browsers (and Tools) ncBrowse DODS Ferret

21 Nov Science Data Users: What Do You Need (First)? Raw data via device ID pages? (sort of limited) Raw data via device ID pages? (sort of limited) Standard plots the same as OASIS quality control? Standard plots the same as OASIS quality control? Standard plots with multiple plots per page? Standard plots with multiple plots per page? Access data from applications via a DODS URLs? Access data from applications via a DODS URLs? Matlab, Ingrid, Live Access Server, Excel, IDV, Ferret Matlab, Ingrid, Live Access Server, Excel, IDV, Ferret And hopefully, Ocean Data View And hopefully, Ocean Data View Access data via shipped data files (e.g., ASCII CSV w/headers) opened within desktop applications? Access data via shipped data files (e.g., ASCII CSV w/headers) opened within desktop applications? Excel, ArcView, Ocean Data View Excel, ArcView, Ocean Data View Delivery of data directly into an application? Delivery of data directly into an application? Ability to subset data, for example by time window? Ability to subset data, for example by time window? Ability to merge data from different data sets? Ability to merge data from different data sets?

21 Nov Summary Good data descriptions of structured data records will make many things possible Good data descriptions of structured data records will make many things possible Many capabilities will be possible—need your input to determine priorities Many capabilities will be possible—need your input to determine priorities This project is iterative, so we can fix, improve, and add high priority features This project is iterative, so we can fix, improve, and add high priority features We’ll present some examples as food for thought, then open it up for discussion We’ll present some examples as food for thought, then open it up for discussion

21 Nov References What Data is Available? What Data is Available? What Data is Available? What Data is Available? Metadata “Explained” Metadata “Explained” Metadata “Explained” Metadata “Explained” How To Access the Data? How To Access the Data? How To Access the Data? How To Access the Data? How to Display the Data? How to Display the Data? How to Display the Data? How to Display the Data? MOOS Data Architecture MOOS Data Architecture MOOS Data Architecture MOOS Data Architecture How to Access Instrument How to Access Instrument How to Access Instrument How to Access Instrument How Data Access Works How Data Access Works How Data Access Works How Data Access Works How Easy to Use is It? How Easy to Use is It? Are we sure the data is OK? Are we sure the data is OK? What if there’s a problem? What if there’s a problem? Is data distributable? Is data distributable? Is data secure? Is data secure? What aren’t you getting? What aren’t you getting?

21 Nov Example of System In Action [Developer] Get Device ID [Developer] Get Device ID [Developer] Define instrument using XML [Developer] Define instrument using XML [Instrument] Start up, send metadata into system [Instrument] Start up, send metadata into system [SSDS] Receive metadata, update instrument info [SSDS] Receive metadata, update instrument info [Instrument] Send data record(s) into system [Instrument] Send data record(s) into system [SSDS] Receive data, save, make available to users [SSDS] Receive data, save, make available to users [User/Operator] Access data [User/Operator] Access data