wiki:CdataServices

Version 3 (modified by lawrence, 12 years ago) (diff)

Andrew's Powerpoint complete

This page outlines the key aspects of the data service suite (following a decision to cease development based on DX).

Enterprise Viewpoint

Need to be able to extract a cruise-section-equivalent from a model dataset (e.g. ERA40) at BADC and difference against a BODC actual cruise.

Information View Point

  • CSML Schema description of a GridSeriesFeature
    • GridSeriesInterface exposes an extractProfile, but does it expose extractProfileSeries?
  • CSML Schema description of a ProfileSeries
  • CSML Instances at both locations
  • Binary Files at both locations

Computational Viewpoint

Some key components

OGC WFS

GetCapabilities
DescribeFeatureType typename, outputFormat
GetFeature outputFormat,
resultType, propertyName,
featureVersion, maxFeatures, expiry,
srsName, typeName, featureID, filter, bbox, sortBy

NDG DataService

extractGridSeries featureId:URI, bbox:GM_Envelope
extractProfile featureId:URI, location:GM_Point
extractSection featureId:URI, path:GM_LineString, depths:MeasureListType

OGC WPS

GetCapabilities
DescribeProcess identifier
ExecuteProcess identifier, store, dataInputs

NDG DiffService

subtract featureId1:URI, featureId2:URI

Engineering Viewpoint

Starts with this simple picture:

Engineering Viewpoint (Prelim)

Workplan

  1. WFS: require a minimum implementation which supports a "store" option (?)
  2. DataService:
    • implements affordance interfaces
    • could operate on a local or remote WFS feature instance
    • thin wrapper over CSML API
    • could exploit WFS DAQM
  3. DiffService
    • Could be based on WPS
    • Could be tightly coupled to DataService?

Alternatives:

  • DifferenceFeatureService ...
    • extractEquivalentAndDifference(Feature1,Feature2)

Attachments