Jump to content

Web Processing Service

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Pschut (talk | contribs) at 12:15, 7 April 2007 (Created page with 'An OGC '''Web Processing Service''' ('''WPS''') is a Web Service that takes a defined set of inputs, applies a calculation, and p...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

An OGC Web Processing Service (WPS) is a Web Service that takes a defined set of inputs, applies a calculation, and produces a defined set of outputs. WPS is designed to work with spatially referenced data but can be used with other kinds of data. WPS is a generic Web Service in that the specific processes provided by a WPS implementation are defined by the owner of that implementation.

WPS makes it easy to create, publish, find, and bind to web services. It provides support for the competing REST and SOAP/WSDL approaches to web services, allowing the client to choose the method of discovery and invocation that suits their needs.

WPS defines three operations:

  1. GetCapabilities returns service-level metadata
  2. DescribeProcess returns an description of a "process" including its inputs and outputs
  3. Execute returns the output of a "process"

WPS operations can be invoked using a standard web browser by submitting requests in the form of Uniform Resource Locators (URLs) via HTTP GET, or XML documents via HTTP POST. The content of such URLs or XML documents depends on which operation is requested. For example, when requesting an Execute operation the HTTP request identifies the inputs, the process to be executed, and the form of output to be provided.

WPS has the following properties

  1. For a single output such as a GIF image, WPS can return the output directly
  2. For multiple outputs, WPS can embed the outputs in an XML response document or store the outputs as Web-accessible URLs.
  3. Supports multiple input and output formats
  4. Supports long-running processes
  5. Supports

A WPS is usually not invoked directly. More often, it is invoked by a client application that provides the user with interactive controls. This client application may or may not be web-based.

WPS is still under development by the OGC. Public release of WPS version 1.0 is anticipated in mid-2007.

See also