Crosswalk to NOAA IOOS DIF
A crosswalk was developed between the latest version(0.6.1) of the NOAA IOOS Data Integration Framework (DIF) and the ODPX schema. The NOAA IOOS program has been testing and evaluating several services within the DIF to provide access to data. One of these services, the NDBC Sensor Observation Service (SOS) was selected for crosswalk development because of it's similarity to in-situ buoy data being exchanged via the ODPX. The NDBC SOS is still in being developed and tested, and at this time is not the final schema. This effort will be revisited and modified when the service is declared final. The IOOS DIF XML Schema beta v0.61 (link below) provides a definition of the XML encoding used by the NDBC SOS service.
IOOS DIF Schema beta version 0.6.1 - http://ioos.gov/dif/schema.html
Description of the schema: The IOOS DIF XML specification includes schema and data record definitions for six IOOS core variables (currents, temperature, salinity, water level, winds and waves) and a variety of sampling feature types (points, profiles, trajectories, and collections or time series thereof). It consists of an Open Geospatial Consortium (OGC) Geography Markup Language (GML) application schema (ioosTypes.xsd) that extends and specializes GML and Sensor Web Enablement (SWE) schema definitions, a profile (observationSpecializations.xsd) of the Observations and Measurements (O&M) schema, a collection of O&M sample observation XML documents, and an associated set of SWE sample XML record definition XML documents.
ODPX data elements are taken from the ODPX final schema - http://www.necodp.org/projects/exchange-network-project/odpx-schema
The examples used in the crosswalk were chosen from similar data sets to make the comparison more clear. The example IOOS DIF is from NERACOOS (Northeastern Regional Association of Coastal and Ocean Observing Systems) SOS service for buoy observations. The example ODPX is from the GoMOOS buoy observation data.
The general road map to this crosswalk:
- IOOS DIF XML in the first column, example data in second column, ODPX XML in third column, example data in fourth column, usage in fifth column, and comments in the sixth.
- Gray shaded boxes indicate the tag is an XML container and doesn't have data
- Items in blue are elements that have no match in ODPX
- Items in red are required ODPX elements that did not appear to have an IOOS Dif match
This crosswalk was developed anticipating the data provider would be starting with an IOOS formated XML and would be crosswalking to the ODPX schema for submission to the NeCODP node.
Individual worksheets contained in the Crosswalk Excel File:
- IOOS to ODPX - the actual crosswalk. This worksheet goes through each element of the IOOS DIF and maps to the appropriate ODPX field.
- ODPX DET - the Data Exchange Template that describes the ODPX in detail and provides descriptions of domain lists
- ODPX Domain Lists - complete list of the domain lists used by the ODPX
- ODPX SWE - the SWE alternative for results data; used primarily for time-series data such as hourly buoy data
- DescribeSensor - a preliminary effort to map the ODPX to the DescribeSensor function of the IOOS DIF. This function is not yet fully implemented by the IOOS DIF.
Download Crosswalk between ODPX and NOAA IOOS DIF (Excel spreadsheet)
For more information about the OGC Standards used to develop the IOOS NDBC SOS:
Sensor Web Enablement: http://www.opengeospatial.org/ogc/markets-technologies/swe
Sensor Observation Service: http://www.opengeospatial.org/standards/sos
Geographic Markup Language: http://www.opengeospatial.org/standards/gml

























