Specifying functions

Creating a function specification

(This is a work in progress in consultation with the GeoSPARQL WG)

Goals:

  • Document a function in some language
  • Provide examples of execution
  • Provide a test suite
  • Provide a range of implementation resources

Implementation resources

possible implementation resources include:

  • formal mathematical expression
  • implementation in one or more programming languages
  • references to libraries
  • test suites.

Building Blocks support

  • make all implementation resources visible by role and language
  • provide extension point to execute function on examples during validation
  • provide in-line or linked online playgrounds