wiki:T04_Geosplat

T04 GEOSPLAT

Given one or more single feature instances which have been produced at one or more data providers, and identified by URIs, GEOSPLAT will bring the data objects to a common system and carry out some limited processing and visualising which can be described by script or GUI invocation. Note that GEOSPLAT will exploit the Data Delivery system to move the data instances. The purpose of GEOSPLAT is to provide the existing functionality that LAS and the existing GEOSPLAT provides, but using a SOAP interface as much as possible and OGC-WPS like structure.

The key components are:

  • Web Service backend
  • Web-based GUI interface.

Key Integration Milestones

  • 1.GeoSPlAT-WS UML Use Cases (5 in all) for scope definition (February 1, 2006)
  • 2.UML of GeoSPlAT Architecture (February 14, 2006) ticket:85
  • 3.GeoSPlAT-WS 0.6 Convert to WS back end and Web Interface front end (April 1, 2006) ticket:86
  • 4.GeoSPlAT-WS integration with NDG2 Security (May 1, 2006) ticket:87
  • 5.GeoSPlAT-WS 0.7 WSDL description (June 1, 2006) ticket:88
  • 6.NDG Alpha (July 2006) : Functionality expected: GS-WS 1.0 and GS Web Interface 1.0
  • 7.GeoSPlAT-WS multi-feature support (October 1, 2006) ticket:89
  • 8.GeoSPlAT-WS Merge install facility (November 20, 2006) ticket:90
  • 9.[Maybe] GeoSPlAT-WS Supporting multiple visualisation packages ticket:(December 1, 2006) ticket:91
  • 10.[Maybe] GeoSPlAT non-python command line client (December 20, 2006) ticket:92
  • 11.GeoSPlAT-WS 2.0 Release and GeoSPlAT-Web Interface 2.0 (January 1, 2007) ticket:93
  • 12.NDG Beta (January 2007): Functionality expected: GS-WS 2.0 and GS Web Interface 2.0
  • 13.NDG Final. Functionality expected. GS-WS 2.0 and GS Web Interface 2.0

Integration Dependencies

  • 1.CSML 2: CSML schema (an application schema of GML).
  • 2.CSML 2: CSML Tools (scanner, parser)
  • 3.Security 12: Software package which deploys an Attribute Authority as a web service.
  • 4.Security 12: Software package that provides a simple certificate authority and myproxy server which can be used to produce lightweight certificates.
  • 5.Security 12: Web service package to allow controlled access to a resource given the role protecting the resource and user * credentials.
  • 6.Security 12: NDG session manager functionality.
  • 7.Security 12: NDG wallet functionality.
  • 8.Security 12: Logging Web Service (database or file based, with web service interface).

Internal Development Stages

Note these are all milestone activities, probably need further breakdown, especially for the long things.

  • 1.GeoSPlAT-WS UML Use Cases (5 in all) for scope definition [V0.4, 3 days, AS/PM/DL/AW, 8 February 2006]
    • a.[Definite] Compile use cases based on known user interactions/specifications that will stretch the capability and funcationality of GeoSPlAT. Needs underlying Data Services team use cases to build on.
  • 2.UML of GeoSPlAT Architecture [V0.5, 1 day, AS, 14 February 2006]
    • a.[Definite] Should be copy and paste from DX with a few additions. Based on static version at present (can be updated as project progresses).
  • 3.GeoSPlAT-WS 0.6 Re-casting of GeoSPlAT to WS back end and Web Interface front end [V0.6, 4 weeks, AS, 1 April 2006]
    • a.[Definite] Consider how, and which aspects of, GeoSPlAT can be presented as an OGC-WPS-like entity. Typical process would be “Overlay(GriddedData?, TrajectoryData?)”.
    • b.[Definite] Rewrite GeoSPlAT to follow DX-WS design.
    • c.[Definite] Rewrite the GeoSPlAT Web Interface (GUI) as a separate client.
    • d.[Definite] Support variable selection.
    • e.[Definite] Support multi-file input.
    • f.[Definite] Support dimension squeezing. Note that this functionality is also in the DX but there are use cases that will come to GeoSPlAT with files that need some selection before creating visual outputs.
  • 4.GeoSPlAT-WS integration with NDG2 Security [V1.0, 1 days, AS/PK, 1 May 2006]
    • a.[Definite] Checking of consistency between security impelementations.
    • b.[Definite] Modifications to GeoSPlAT-security to use NDG2 security. Will be a copy and paste job from DX modifications.
  • 5.GeoSPlAT-WS 0.7 WSDL description [V0.7, 2 weeks, AS, 1 June 2006]
    • a.[Definite] Supporting CDML variables. E.g. selectVariables(d1, d2), createOverlay().
    • b.[Definite] Supporting CSML features. Including analysis of features based on the CSML library, and functionality based on operations associated with feature types, ideally inheriting from the CSML library.
  • 6.NDG Alpha (July 2006) : Functionality expected: GS-WS 1.0 and GS Web Interface 1.0
  • 7.GeoSPlAT-WS multi-feature support [V1.1, 6 weeks, AS/AW/DL, 1 October 2006]
    • a.[Definite] Definition of scope for supporting multi-feature combinations and overlays, based on sub-WP4-1 above.
    • b.[Definite] Heirarchy definition of all products/categories to capture.
    • c.[Definite] Implementation of multi-feature support following priority outputs. The first has already been identified as plotting trajectories over model outputs.
    • d.[Definite] Update of GeoSPlAT Web Interface to support newly implemented multi-feature operations.
  • 8.GeoSPlAT-WS Merge install facility [V1.3, 2 days, AS/PK, 20 November, 2006]
    • a.[Maybe] Following solution from WP13 – implement method of merging local implementation and configuration of GeoSPlAT with new install. This is needed because it is likely to be modified by local administrators.
  • 9.GeoSPlAT-WS Supporting multiple visualisation packages [V1.2, 4 weeks, AS/??, 1 December 2006]
    • a.[Maybe] Testing of MatPlotLib?, GMT, GrADS, Ferret, PyChart?, R and PyNGL/NCL to generate specialised plots.
    • b.[Maybe] Creation of plot classes for generating plots.
    • c.[Maybe] Integration into GeoSPlAT-WS
    • d.[Maybe] Integration into GeoSPlAT Web Interface
  • 10.GeoSPlAT non-python command line client [V1.3, 4 weeks, ??, 20 December 2006]
    • a.[Maybe] Based on a known user requirement we could build a Java, IDL, MatLab? or Perl client.
    • b.[Maybe] Consider an FTP like session with simple non-pythonic commands such as “ls features”, “ls plot_types”, “getplot” etc.
  • 11.GeoSPlAT-WS 2.0 Release and GeoSPlAT-Web Interface 2.0 [V2.0, 4 weeks, AS, 1 January 2007]
    • a.[Definite] Testing and polishing of logging, exception handling and reporting (to user and administrator) so that user is never left wondering what is happening to the query.
    • b.[Definite] Completion and testing of web functionality.
    • c.[Definite] Incorporation of (in-scope) user feedback
    • d.[Definite] Bug-fixes
    • e.[Definite] Documentation update (client(s) and server, admin and user)
    • f.[Definite] Advertising to wider world
  • 12.NDG Beta (January 2007): Functionality expected: GS-WS 2.0 and GS Web Interface 2.0
  • 13.NDG Final. Functionality expected. GS-WS 2.0 and GS Web Interface 2.0