code: function WebProcessingServiceCatalogItem(terria) {
    CatalogItem.call(this, terria);
  
    this._geoJsonItem = undefined;
  
    /**
     * Gets or sets the parameters to the WPS function.
     * All parameter names must be entered in lowercase in order to be consistent with references in TerrisJS code.
     * @type {FunctionParameter[]}
     */
    this.parameters = undefined;
  
    /**
     * Gets or sets the values of the parameters that were used to invoke this function.
     * @type {Object}
     */
    this.parameterValues = undefined;
  
    /**
     * Gets or sets the URL of the WPS completed response.  This property is ignored if
     * {@link WebProcessingServiceCatalogItem#wpsResponse} is defined.  This property is observable.
     * @type {String}
     */
    this.wpsResponseUrl = undefined;
  
    /**
     * Gets or sets the completed WPS response, as either XML or the result of passing the
     * XML through {@link xml2json}.
     * @type {Object|Document}
     */
    this.wpsResponse = undefined;
  
    knockout.track(this, ["wpsResponseUrl", "wpsResponse"]);
  }
docs: A catalog item representing the result of invoking a web processing service (WPS).
  
  @alias WebProcessingServiceCatalogItem
  @constructor
  @extends CatalogItem
  
  @param {Terria} terria The Terria instance.