http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd This schema defines the request and response messages for the CSW-Discovery operations specified in clause 10 of OGC-07-066. Base type for all request messages except GetCapabilities. The attributes identify the relevant service type and version. Request for a description of service capabilities. See OGC 05-008 for more information. This type extends ows:CapabilitiesBaseType defined in OGC-05-008 to include information about supported OGC filter components. A profile may extend this type to describe additional capabilities. This request allows a user to discover elements of the information model supported by the catalogue. If no TypeName elements are included, then all of the schemas for the information model must be returned. schemaLanguage - preferred schema language (W3C XML Schema by default) outputFormat - preferred output format (application/xml by default) The response contains a list of matching schema components in the requested schema language. A schema component includes a schema fragment (type definition) or an entire schema from some target namespace; the schema language is identified by URI. If the component is a schema fragment its parent MUST be referenced (parentSchema). The principal means of searching the catalogue. The matching catalogue entries may be included with the response. The client may assign a requestId (absolute URI). A distributed search is performed if the DistributedSearch element is present and the catalogue is a member of a federation. Profiles may allow alternative query expressions. Various attributes that specify basic retrieval options: outputFormat - the media type of the response message outputSchema - the preferred schema for records in the result set startPosition - requests a slice of the result set, starting at this position maxRecords - the maximum number of records to return. No records are returned if maxRecords=0. Include results in the response. Provide a result set summary, but no results. Validate the request and return an Acknowledgement message if it is valid. Continue processing the request asynchronously. Governs the behaviour of a distributed search. hopCount - the maximum number of message hops before the search is terminated. Each catalogue node decrements this value when the request is received, and must not forward the request if hopCount=0. Specifies a query to execute against instances of one or more object types. A set of ElementName elements may be included to specify an adhoc view of the csw:Record instances in the result set. Otherwise, use ElementSetName to specify a predefined view. The Constraint element contains a query filter expressed in a supported query language. A sorting criterion that specifies a property to sort by may be included. typeNames - a list of object types to query. The exact syntax is defined in an application profile. If querying against the common record properties, only a single type may be specified (Record). A search constraint that adheres to one of the following syntaxes: Filter - OGC filter expression CqlText - OGC CQL predicate Query language version Named subsets of catalogue object properties; these views are mapped to a specific information model and are defined in an application profile. The response message for a GetRecords request. Some or all of the matching records may be included as children of the SearchResults element. The RequestId is only included if the client specified it. This element provides information about the status of the search request. status - status of the search timestamp - the date and time when the result set was modified (ISO 8601 format: YYYY-MM-DDThh:mm:ss[+|-]hh:mm). Includes representations of result set members if maxRecords > 0. The items must conform to one of the csw:Record views or a profile-specific representation. resultSetId - id of the result set (a URI). elementSet - The element set that has been returned (i.e., "brief", "summary", "full") recordSchema - schema reference for included records(URI) numberOfRecordsMatched - number of records matched by the query numberOfRecordsReturned - number of records returned to client nextRecord - position of next record in the result set (0 if no records remain). expires - the time instant when the result set expires and is discarded (ISO 8601 format) Convenience operation to retrieve default record representations by identifier. Id - object identifier (a URI) that provides a reference to a catalogue item (or a result set if the catalogue supports persistent result sets). ElementSetName - one of "brief, "summary", or "full" Returns a representation of the matching entry. If there is no matching record, the response message must be empty. Requests the actual values of some specified request parameter or other data element. Returns the actual values for some property. In general this is a subset of the value domain (that is, set of permissible values), although in some cases these may be the same. This is a general acknowledgement response message for all requests that may be processed in an asynchronous manner. EchoedRequest - Echoes the submitted request message RequestId - identifier for polling purposes (if no response handler is available, or the URL scheme is unsupported) Includes a copy of the request message body.