IOOS DIF SOS Project
June 5, 2008IOOS DIF SOS Project2 What is SOS? Sensor Observation Service (SOS) – an API for providing sensor and observation data via XML. Will support the following functions: Sensor Observation Service (SOS) – an API for providing sensor and observation data via XML. Will support the following functions: GetCapabilities – what server provides GetCapabilities – what server provides DescribeSensor – information about a sensor DescribeSensor – information about a sensor GetObservation – observation data GetObservation – observation data
June 5, 2008IOOS DIF SOS Project3 Data Coverage Implementing ocean currents first. Implementing ocean currents first. Includes ADCP and PSCM. Includes ADCP and PSCM. Will extend to: Will extend to: water level, water level, water temperature, water temperature, salinity, salinity, winds and winds and waves. waves.
June 5, 2008IOOS DIF SOS Project4 Main SDF Page Main page of NDBC SDF site Main page of NDBC SDF site Provides map interface to retrieve data as: Provides map interface to retrieve data as: CSV CSV NetCDF NetCDF XML (not SOS) XML (not SOS) Link to IOOS DIF Station List Link to IOOS DIF Station ListIOOS DIF Station ListIOOS DIF Station List Link to IOOS Station Info Link to IOOS Station InfoIOOS Station InfoIOOS Station Info
June 5, 2008IOOS DIF SOS Project5 SOS Page SOS Page - SOS Page - This page contains brief information about the service. This page contains brief information about the service.
June 5, 2008IOOS DIF SOS Project6 SOS Test Page Test Page - Test Page Used to test and verify the server by passing XML requests and displaying XML responses. Used to test and verify the server by passing XML requests and displaying XML responses. Preformatted requests for each function can be modified by user before submission. Preformatted requests for each function can be modified by user before submission. Timed response. Timed response.
June 5, 2008IOOS DIF SOS Project7 SOS via HTTP GET Arguments: Arguments: request = GetCapabilities, DescribeSensor, GetObservation request = GetCapabilities, DescribeSensor, GetObservation service = SOS service = SOS version = version = offering = : offering = : observedproperty = Currents observedproperty = Currents
June 5, 2008IOOS DIF SOS Project8 SOS via HTTP GET responseformat = responseformat = text/xml;schema="ioos/0.6.0“ text/xml;schema="ioos/0.6.0“ application/ioos+xml;version=0.6.0 application/ioos+xml;version=0.6.0 eventtime = T00:00:00Z eventtime = T00:00:00Z When omitted, most recent record is returned. When omitted, most recent record is returned. Seconds are optional. Seconds are optional. Will add option for duration. Will add option for duration.
June 5, 2008IOOS DIF SOS Project9 SOS via HTTP GET featureofinterest = BBOX:min_lon,min_lat,max_lon,max_lat featureofinterest = BBOX:min_lon,min_lat,max_lon,max_lat Examples: Examples: GetCapabilities GetCapabilities GetCapabilities GetObservation for latest observation GetObservation for latest observation GetObservation for latest observation GetObservation for latest observation GetObservation for 6/4/ Z observation GetObservation for 6/4/ Z observation GetObservation for 6/4/ Z observation GetObservation for 6/4/ Z observation
June 5, 2008IOOS DIF SOS Project10 SOS “Proto Page” Executes a GetObservation request and applies XSL Transform to convert the XML response into user-friendly HTML page. Executes a GetObservation request and applies XSL Transform to convert the XML response into user-friendly HTML page. Requires station ID argument - Requires station ID argument Always retrieves latest observation. Always retrieves latest observation.
June 5, 2008IOOS DIF SOS Project11 Discussion Items GetObservation response fairly well defined by working group. NDBC prototype supports single point and vertical profile. Limited Time Series GetObservation response fairly well defined by working group. NDBC prototype supports single point and vertical profile. Limited Time Series Next - Collections and Time Series of Collections Next - Collections and Time Series of Collections DIF Group is working on GetObservation request format for GET and POST? DIF Group is working on GetObservation request format for GET and POST?
June 5, 2008IOOS DIF SOS Project12 Discussion Items Metadata – adding to database. Issues requiring additional work: Metadata – adding to database. Issues requiring additional work: Partners send FM64 with little metadata. Partners send FM64 with little metadata. MMS metadata in spreadsheets, NEMIS and raw messages. Need to consolidate. MMS metadata in spreadsheets, NEMIS and raw messages. Need to consolidate. NDBC metadata in NEMIS and raw messages. NDBC metadata in NEMIS and raw messages.
June 5, 2008IOOS DIF SOS Project13 Discussion Items Group has not tackled GetCapabilities. We are moving ahead using SOS specification. May have to change the content/format when group addresses this. Group has not tackled GetCapabilities. We are moving ahead using SOS specification. May have to change the content/format when group addresses this. Feature of Interest to be defined by Group. Currently using station ID. May define geographic regions. Feature of Interest to be defined by Group. Currently using station ID. May define geographic regions. Requested common organization name list for use in responses. Requested common organization name list for use in responses.
June 5, 2008IOOS DIF SOS Project14 Links