Following the NDG Data Services meeting 2007-04-27 the following strategy has been agreed:

We are focusing on deploying a generic CSML-driven WMS service on at least 2 data providers. This will allow us to demonstrate overlaying two datasets (via OpenLayers?) from different sources. This is Low Hanging Fruit. Target: End of May.

Stage 1

Target: May 11th (contingency May 18th -- to scheduled meeting)

  1. Stephen will design
    1. a OGC Common package modelling the key concepts from "OWS Common Specification" OGC 05-008. This is largely a mechanical exercise of extracting the info. from OGC 05-008.
    2. a OGC Application Framework package modelling OGC service instances. This will map OWS concepts onto python technologies e.g. WSGI, Paste, Kid.
    Starting with UML then producing documented Python stub classes and finally an implementation.
  2. Dom will
    1. get up to speed on python technologies WSGI, Paste, Kid.
    2. work out how CSML document concepts map onto the WMS request/response model and how this would relate to actual files, URIs and WSGI apps. How would this be configured? Start using the OGC Common interfaces to turn this into code ASAP.
  3. Throughout Dom and Stephen will "checkpoint" their progress with each other as much as possible.

Stage 2

Target: May 31st

  1. Stephen will refactor the DDC WMS to use the OWS Common interface.
  2. Dom will concentrate on connecting CSML data to the OWS Common interface.
  3. Hopefully we will meet somewhere in the middle.
  4. Stephen work out what further information from CSML documents will be needed to drive the client. OwsNotes/DataServicesProposal suggests this information could be served as a WFS but expediency may require us to put together a lighter weight RESTful interface to what we need.
  5. Adapt the DDC Visualisation client to use the CSML-WMS service.

Stage 3

Target: Not Set

Build on the OWS Common package a WPS component with pluggable operations. We now have an infrastructure for building WPS's for visualisiation and data delivery. Who does what at this point isn't decided yet.