Export to GitHub

ioostech - SOSRefImplementWorkshop_Day2Agenda.wiki


Day 1 | Day 2 | Day 3

Day Two

Day One Wrap Up

Emilio will lead a short wrap up of Day 1 activities.

Common Data Model (CF/SWE/O&M)

(Kyle) Part 1: O&M / SWE Common encoding for the scientific feature types defined by CF conventions / the Common Data Model.

Requirements

  • Output format needs to be useable by the community
    • IOOS GML was not the solution, too verbose
    • CSV has has positive reception
    • Need to add metadata block to CSV output so it is completely self describing.
  • Should we be able to translate the SWE output into a Binary NetCDF output fairly easily?

  • Support multiple observedProperties and offerings, even if offerings are on different frequencies. How should we represent the different offerings?

    • MultipleBlocks
      1. Less fill values. Each offering only has to return the observedProperties that apply to itself, not all of them that are requested.
      2. Multiple CSV blocks means more output parsing and POTENTIALLY more verbose output.
      3. Offerings are usually on a common frequency, resulting in even less fill values.
    • SingleBlock
      1. Less description metadata since it is all encompassed in one block.
      2. More fill values for offerings that do not support all requested observedProperties.
      3. Offerings on different reporting frequencies can further increase the verbosity of the output.

Can we simplify the FeatureTypes into just a few outputs?

  • Can point and timeSeries be represented as a timeSeriesProfile with less data? Is this acceptable?
  • Can trajectory and trajectoryProfile be represented in the same output format?

The Time Block

How to describe times in the responses.

Identifying the FeatureType

See: IdentifyingTheFeatureType

How and Where to describe the Geometry

  • timeSeriesProfile
    • location
    • depths (if not varying by time)

<om:featureOfInterest> <gml:FeatureCollection> <gml:location>
<gml:Point> <gml:pos>-76.3 45</gml:pos> </gml:Point> </gml:location> </gml:FeatureCollection> </om:featureOfInterest>

  • trajectoryProfile
    • the trajectory path
    • should we include the time and depth associated with each trajectory point here?

<om:featureOfInterest> <gml:FeatureCollection> <gml:location> <gml:MultiPoint> <gml:srsName>EPSG_URN</gml:srsName> <gml:pointMembers> <gml:Point> <gml:pos>-76.3 45 8</gml:pos> </gml:Point> </gml:pointMembers> </gml:MultiPoint> </gml:location> </gml:FeatureCollection> </om:featureOfInterest>

The Position Vector Block

How to describe the position of an asset inside of <om:result> block.

Which featureTypes need position information inside of the result block? * timeSeriesProfile - point location will need to be represented elsewhere, so why repeate the location in each line of CSV? * trajectoryProfile - depending on where we are listing the actual path (geometry), we may not need to verbosely list each position.