Invokes the XML Schema validator. Invokes the Schematron validator. A list of errors (NodeList of "error" elements). Invokes the XML Schema validator. A list of errors (NodeList of "error" elements). Invokes the Schematron validator. Version String Gets the integer value of a version number The gml:Envelope specifying the area of interest The ows:BoundingBox describing some csw:Record Returns '1' if the envelopes are disjoint or '0' if they are not (i.e. they intersect). Returns '-1' if the CRS references do not match. Determines if two envelopes are disjoint. If not, they intersect. -1 1 0 Validate an XML instance against a Schematron schema using the given phase. Error: Null input document. Total number of errors detected: : Validates the XML instance against the set of XML Schemas specified using the given instruction parameter. Error: Null input document. Total number of errors detected: : Validates a given XML document against the CSW 2.0.2 schema set. xsd/ogc/csw/2.0.2/csw-2.0.2.xsd xsd/ogc/csw/2.0.2/csw-2.0.2.xsd xsd/ogc/ows/1.0.0/ows-1.0.0.xsd xsd/w3c/xmlschema/1.0/XMLSchema.xsd sch/csw/2.0.2/Capabilities.sch Run test group for GetCapabilities requests using the GET method. Target endpoint is All OGC web services must implement GetCapabilities using the GET method. The response to a GetCapabilities request without the optional version parameter must include a complete representation of the capabilities document corresponding to the latest supported version. Pass if the response is schema valid and has no missing elements. OGC 05-008c1: 7.1 (p.10) GET CSW GetCapabilities FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch DefaultPhase The response to a GetCapabilities request with the ACCEPTVERSIONS parameter must include a complete representation of the capabilities document corresponding to the first supported version in the list. Same pass criteria as for csw-2.0.2-GetCapabilities-tc1.1 OGC-05-008, 7.3.2 GET CSW GetCapabilities 2.0.2,2.0.0 FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch DefaultPhase The response to a GetCapabilities request containing an ACCEPTVERSIONS parameter that DOES NOT list a supported version must include an exception with exceptionCode="VersionNegotiationFailed". Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="VersionNegotiationFailed". OGC-05-008, 7.3.2 GET CSW GetCapabilities 2006.10.29 FAILURE: Missing response entity. sch/ows/1.0.0/ExceptionReport.sch VersionNegotiationFailedPhase The response to a GetCapabilities request that omits a required parameter name or value must include an exception with exceptionCode="MissingParameterValue". Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="MissingParameterValue". OGC-05-008, 7.4.1 GET GetCapabilities FAILURE: Missing response entity. sch/ows/1.0.0/ExceptionReport.sch MissingParameterValuePhase FAILURE: ows:Exception/@locator is absent or does not identify the missing 'service' parameter. The response to a KVP request that includes an invalid parameter value must include an exception with exceptionCode="InvalidParameterValue". Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="InvalidParameterValue". OGC-05-008, 7.4.1 GET FOO GetCapabilities FAILURE: Missing response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase FAILURE: ows:Exception/@locator is absent or does not identify the invalid 'service' parameter. Parameter names in KVP strings shall be handled in a case-insensitive manner. Same pass criteria as for csw-2.0.2-GetCapabilities-tc1.1 GET CSW GetCapabilities 2.0.2 FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch DefaultPhase Unrecognized query parameters must be ignored. Same pass criteria as for csw-2.0.2-GetCapabilities-tc1.1. GET CSW GetCapabilities 2.0.2 2006-10-20 FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch DefaultPhase The response to a GetCapabilities request that includes an unsupported AcceptFormats parameter value must include the default XML representation of the capabilities document. GET CSW GetCapabilities message/example FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch DefaultPhase A response message containing an entity body must contain a Content-Type entity header field that correctly indicates the media type of the message body. Pass if the Content-Type entity header field indicates an XML media type. OGC 05-008: 11.7 (p.61) GET CSW GetCapabilities FAILURE: Missing response. FAILURE: Content-Type response header does not indicate an XML media type () The response to a GetCapabilities request that includes a sections parameter with NO VALUE provided shall include an abbreviated capabilities document that omits all optional sections. Pass if the response is schema valid and omits all optional top-level elements. OGC 05-008: 7.3.3 (p.17) GET CSW GetCapabilities FAILURE: Missing response entity. sch/csw/2.0.2/Capabilities.sch AbbreviatedContentPhase The response to a GetCapabilities request that includes a sections parameter listing optional elements shall include only the requested elements in the response entity. Pass if the response is schema valid and includes only the requested optional elements. OGC 05-008: 7.3.3 (p.17) GET CSW GetCapabilities OperationsMetadata,ServiceIdentification FAILURE: Missing response entity. FAILURE: ows:OperationsMetadata element is missing FAILURE: ows:ServiceIdentification element is missing FAILURE: ows:ServiceProvider element is included The response to a GetCapabilities request containing an AcceptFormats parameter specifying a supported format must include a response entity that corresponds to the requested media type. OGC 05-008, 7.3.5 GET CSW GetCapabilities FAILURE: Unexpected content type for response entity (Request: , Response: ). A conforming implementation must support DescribeRecord XML requests using the POST method. Target endpoint is The response to a DescribeRecord request that does not include any TypeName elements and does not specify a schema language must produce a response that describes all supported record types using the XML Schema language. Pass if the response is valid and contains XML Schema components for all supported record types. POST [FAILURE] Missing response entity. sch/csw/2.0.2/DescribeRecord.sch DefaultPhase The response to a DescribeRecord request containing TypeName elements must include schema components for each requested record type. Pass if the response is valid and contains XML Schema components (i.e., element declarations or a schema containing element declarations) for the record types in the correct target namespaces. POST csw:Record [FAILURE] Missing response entity. sch/csw/2.0.2/DescribeRecord.sch DefaultPhase [FAILURE] Missing element declaration for csw:Record The response to a DescribeRecord request that contains an unknown TypeName element must not include any csw:SchemaComponent elements. Pass if the response is valid and contains no csw:SchemaComponent elements. POST csw:DummyRecord [FAILURE] Missing response entity. sch/csw/2.0.2/DescribeRecord.sch NoSchemaComponentsPhase A response message containing an entity body must contain a Content-Type entity header field that correctly indicates the media type of the message body. Pass if the Content-Type entity header field indicates an XML media type. OGC 05-008: 11.7 (p.61) POST csw:Record [FAILURE] Missing response. [FAILURE] Content-Type response header does not indicate an XML media type () The response to a DescribeRecord request that specifies an unsupported output format must include an exception report. Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="InvalidParameterValue" (@outputFormat). POST csw:Record [FAILURE] Missing response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase [FAILURE] ows:Exception/@locator is absent or does not identify the invalid 'outputFormat' attribute. The response to a DescribeRecord request that specifies an unsupported schema language must include an exception report. Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="InvalidParameterValue". POST csw:Record [FAILURE] Missing response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase [FAILURE] ows:Exception/@locator is absent or does not identify the invalid 'schemaLanguage' attribute. The response to an invalid DescribeRecord request must include an exception report. Pass if all of the following conditions are true: (1) the response entity has <ows:ExceptionReport> as the document element; and (2) ows:Exception/@exceptionCode="InvalidParameterValuePhase" (csw:TypeName not qualified). POST Record [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase Run test group for GetRecordById requests using the GET method. Target endpoint is All CSW-based catalogue services must implement getRecordById using the GET method. A GetRecordById request without the ElementSetName parameter must produce a response containing a summary view of all matching records. Pass if the response is schema valid and includes a csw:BriefRecord representation of all matching records. POST brief GET CSW 2.0.2 GetRecordById [FAILURE] Missing response entity. [FAILURE] Expected csw:SummaryRecord with dc:identifier = . The response to a GetRecordById request without the ElementSetName parameter must produce a response containing a summary view of all matching records. Pass if the response is schema valid and includes only 1 csw:BriefRecord element. POST brief GET CSW 2.0.2 GetRecordById urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66, [FAILURE] Missing response entity. [FAILURE] Expected one record in response. [FAILURE] Expected csw:SummaryRecord with dc:identifier = . The response to a GetRecordById request containing the ElementSetName parameter must produce a response containing the corresponding view of all matching records. Pass if the response is schema valid and includes a csw:BriefRecord representation. POST brief GET CSW 2.0.2 GetRecordById brief [FAILURE] Missing response entity. [FAILURE] Expected one csw:BriefRecord element in response. The response to a GetRecordById request containing the ElementSetName parameter must produce a response containing the corresponding view of all matching records. Pass if the response is schema valid and includes a csw:Record representation. POST brief GET CSW 2.0.2 GetRecordById full [FAILURE] Missing response entity. [FAILURE] Expected one csw:Record element in response. The response to a GetRecordById request containing no matching identifiers must be empty. Pass if the response entity is schema valid and includes no records. GET CSW 2.0.2 GetRecordById urn:uuid:ce8627a0-685c-11db-bd13-0800200c9a66 [FAILURE] Missing response entity. [FAILURE] Expected empty csw:GetRecordByIdResponse element. The response to a GetRecordById request missing the required Id parameter must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "MissingParameterValue". GET CSW 2.0.2 GetRecordById [FAILURE] Missing response entity. sch/ows/1.0.0/ExceptionReport.sch MissingParameterValuePhase [WARNING] ows:Exception/@locator is absent or does not refer to the missing 'id' parameter. The response to a GetRecordById request with an unsupported OutputFormat parameter value must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValue". GET CSW 2.0.2 GetRecordById application/bogus+xml urn:uuid:a06af396-3105-442d-8b40-22b57a90d2f2,urn:uuid:19887a8a-f6b0-4a63-ae56-7fba0e17801f,urn:uuid:ab42a8c4-95e8-4630-bf79-33e59241605a [FAILURE] Missing response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase [WARNING] ows:Exception/@locator is absent or does not refer to the invalid 'OutputFormat' parameter. The response to a GetRecordById request with an unsupported OutputSchema parameter value must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValue". GET CSW 2.0.2 GetRecordById http://www.w3.org/2005/Atom urn:uuid:19887a8a-f6b0-4a63-ae56-7fba0e17801f [FAILURE] Missing response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase [WARNING] ows:Exception/@locator is absent or does not refer to the invalid 'OutputSchema' parameter. A conforming implementation must satisfy all assertions for GetRecords XML requests using the POST method. Target endpoint is A GetRecords request that omits all optional elements must produce a response containing only a summary of the result set. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element is empty. POST brief [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch DefaultPhase The response to a GetRecords request that specifies a "summary" view must include the corresponding record representations not exeeding the value of the default maxRecords attribute (10). Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 10 csw:SummaryRecord child elements. POST summary [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch TenRecordsPhase [FAILURE] 10 csw:SummaryRecord elements expected in response. The response to a GetRecords request that specifies a "brief" view must include the corresponding record representations not exeeding the value of the default maxRecords attribute (10). Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 10 csw:BriefRecord child elements. POST brief [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch TenRecordsPhase [FAILURE] 10 csw:BriefRecord elements expected in response. The response to a GetRecords request that specifies an ad hoc view must include the corresponding csw:Record representations not exeeding the value of the default maxRecords attribute (10). Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 10 csw:Record child elements, each containing only the requested elements. POST dc:identifier dc:type dc:date [FAILURE] Missing or invalid response entity. [FAILURE] Unexpected record property: () The response to a GetRecords request that specifies sorting criteria must include the corresponding record representations in the correct sort order. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 10 csw:BriefRecord child elements; (3) the records are sorted by dc:identifier in ascending order. POST brief dc:identifier ASC [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch TenRecordsPhase [FAILURE] 10 csw:BriefRecord elements expected in response. [FAILURE] Search results are not sorted correctly by dc:identifier in ascending order. The response to a GetRecords request that specifies an ad hoc view and sorting criteria must include the corresponding csw:Record representations in the correct sort order. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 10 csw:Record child elements, each containing only the requested elements; (3) the records are sorted by dc:date in descending order. POST dc:identifier dc:type dc:date dc:date DESC [FAILURE] Missing or invalid response entity. [FAILURE] Unexpected record property: () [FAILURE] Search results are not sorted correctly by dc:date in descending order. , , POST dc:identifier dc:type dc:date dc:date DESC [FAILURE] Search results are not sorted correctly by dc:date in descending order. , , The response to a GetRecords request that includes an ogc:Filter having a BBOX operator must include all matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 1-10 matching csw:Record child elements. POST dc:identifier ows:BoundingBox /ows:BoundingBox 47.0 -4.5 52.0 1.0 [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch OneToTenRecordsPhase [FAILURE] Only csw:Record elements expected in response. 47.0 -4.5 52.0 1.0 [FAILURE] Envelopes do NOT intersect or @srsName value does not match 'urn:x-ogc:def:crs:EPSG:6.11:4326'() The response to a GetRecords request that includes an ogc:Filter having a spatial operator that does not refer to a geometry-valued property must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValuePhase". POST brief dct:spatial 47.0 -4.5 52.0 1.0 [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase The response to a GetRecords request that includes an ogc:Filter having a PropertyIsEqualTo predicate (case-sensitive by default) must include all matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly one matching csw:BriefRecord instance; (3) csw:SearchResults/@nextRecord="0" POST brief dc:title Fuscé vitae ligulä [FAILURE] Missing or invalid response entity. [FAILURE] Expected record is missing (urn:uuid:e9330592-0932-474b-be34-c3a3bb67c7db). [FAILURE] Expected csw:SearchResults/@nextRecord = 0. The response to a GetRecords request that includes an ogc:Filter having a PropertyIsEqualTo predicate (case-insensitive) must include all matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly one matching csw:BriefRecord instance. POST brief dc:subject pHYSIOGRAPHy [FAILURE] Missing or invalid response entity. [FAILURE] Expected record is missing (urn:uuid:ab42a8c4-95e8-4630-bf79-33e59241605a). The response to a GetRecords request that includes an unsupported function must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValue" (ogc:Function/@name). POST brief dc:title input.argument [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase The response to a GetRecords request that includes an ogc:Filter having a PropertyIsNotEqualTo predicate (case-sensitive by default) must exclude matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element does NOT contain any records with a matching title. POST brief dc:title Fuscé vitae ligulä dc:format DESC [FAILURE] Missing or invalid response entity. [FAILURE] Unexpected record is included (urn:uuid:e9330592-0932-474b-be34-c3a3bb67c7db). The response to a GetRecords request that includes an ogc:Filter having a PropertyIsNotEqualTo predicate (case-insensitive) must exclude matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element does NOT contain any records with a matching subject. POST brief dc:subject pHYSIOGRAPHy [FAILURE] Missing or invalid response entity. [FAILURE] A maximum of 20 csw:BriefRecord elements expected in response ( included) [FAILURE] Unexpected record having dc:subject matching 'pHYSIOGRAPHy' (case-insensitive) - () The response to a GetRecords request that includes an ogc:Filter having a PropertyIsGreaterThan predicate must include matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 1-10 csw:Record child elements having dc:date values occurring after 2004-01-01. POST dc:identifier dc:type dc:date dc:date 2004-01-01Z [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch OneToTenAdHocRecordsPhase [FAILURE] dc:dateTime value occurs at or before 2004-01-01T23:59:59Z () [FAILURE] Included record dated on or before 2004-01-01Z () The response to a GetRecords request that includes an ogc:Filter having a PropertyIsLessThan predicate must include matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 1-10 csw:Record child elements having dc:date values occurring before 2006-05-01. POST dc:identifier dc:type dc:date dc:date 2006-05-01Z [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch OneToTenAdHocRecordsPhase [FAILURE] dc:dateTime value at or after 2006-05-01T00:00:00Z () [FAILURE] Included record dated on or after 2006-05-01Z () The response to a GetRecords request that includes an ogc:Filter having a PropertyIsLike predicate must include matching record representations. Pass if the csw:SearchResults element contains only csw:SummaryRecord instances having a dc:title value starting with the string "Lorem ipsum". POST summary dc:title Lorem ipsum* [FAILURE] Missing or invalid response entity. [FAILURE] At least two csw:SummaryRecord elements expected in response. [FAILURE] Unexpected record is included (dc:title does not match expression "Lorem ipsum*") The response to a GetRecords request that includes an ogc:Filter having a PropertyIsLike predicate must include matching record representations. Pass if the csw:SearchResults element contains only csw:SummaryRecord instances having a dc:date value satisfying the expression 200?-10-*. POST full dc:date 200?-10-* [FAILURE] Missing or invalid response entity. [FAILURE] AT least one csw:Record element expected in response. [FAILURE] Unexpected record is included (dc:date value does not match expression "200?-10-*") The response to a GetRecords request that includes an ogc:Filter having a PropertyIsLessThanOrEqualTo predicate must include matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains at least two csw:Record elements having dc:date values occurring on or before 2005-10-24. POST dc:identifier dc:type dc:date dc:date 2005-10-24Z [FAILURE] Missing or invalid response entity. [FAILURE] AT least two csw:Record elements expected in response. [FAILURE] Record dated after 2005-10-24T00:00:00Z () [FAILURE] Record dated after 2005-10-24Z () The response to a GetRecords request that includes an ogc:Filter having a PropertyIsGreaterThanOrEqualTo predicate must include matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains at least two csw:Record elements having dc:date values occurring on or after 2006-03-26. POST dc:identifier dc:type dc:date dc:date 2006-03-26Z [FAILURE] Missing or invalid response entity. [FAILURE] AT least two csw:Record elements expected in response. [FAILURE] Included record dated before 2006-03-26T00:00:00Z () [FAILURE] Included record dated before 2006-03-26Z () The response to a GetRecords request that includes an ogc:Filter having a Not logical predicate must include only matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 10-20 csw:SummaryRecord elements having titles that do not start with the string "Lorem ipsum". POST summary dc:title Lorem ipsum* [FAILURE] Missing or invalid response entity. [FAILURE] 10-20 csw:SummaryRecord elements expected in response ( included) [FAILURE] Unexpected record is included (dc:title starts with "Lorem ipsum*") The response to a GetRecords request that includes an ogc:Filter having a Not logical predicate must include only matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 11-20 csw:Record elements having extents that are either disjoint from the given bounding box or have no ows:BoundingBox child element. POST dc:identifier ows:BoundingBox ows:BoundingBox 60.0 12.0 70.0 20.0 [FAILURE] Missing or invalid response entity. [FAILURE] 11-20 csw:Record elements expected in response ( included) 60.0 12.0 70.0 20.0 [FAILURE] Envelopes intersect () The response to a GetRecords request that includes an invalid filter expression must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "NoApplicableCode". POST brief dc:title Maecenas enim [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch NoApplicableCodePhase The response to a GetRecords request that includes an ogc:Filter having the Or logical predicate must include only matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 1-10 csw:SummaryRecord elements that have dc:type = "http://purl.org/dc/dcmitype/Image" OR dc:format = "application/*xml". POST summary dc:format application/*xml dc:type http://purl.org/dc/dcmitype/Image [FAILURE] Missing or invalid response entity. sch/csw/2.0.2/GetRecords.sch TypeFormatElementsPhase [FAILURE] csw:Record is missing an expected property: dc:format or dc:type () [FAILURE] dc:type != "http://purl.org/dc/dcmitype/Image" AND dc:format does not match expression "application/*xml" () [FAILURE] dc:format does not match expression "application/*xml" () [FAILURE] dc:type != "http://purl.org/dc/dcmitype/Image" () The response to a GetRecords request that includes an ogc:Filter having the Or logical predicate must include only matching record representations. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains 1-10 csw:Record child elements that have a matching extent OR were time stamped after 2006-01-01. POST dc:identifier dc:date ows:BoundingBox ows:BoundingBox 47.0 -4.5 52.0 1.0 dc:date 2006-01-01Z [FAILURE] Missing or invalid response entity. 47.0 -4.5 52.0 1.0 [FAILURE] csw:Record is missing an expected property: dc:date or ows:BoundingBox () [FAILURE] Record dated on or before 2006-01-01Z AND envelopes do not intersect () [FAILURE] Record dated on or before 2006-01-01Z () [FAILURE] envelopes do not intersect () The response to a GetRecords request that includes an ogc:Filter having the And logical predicate must include only matching record representations. Pass if the csw:SearchResults element contains 1-10 csw:SummaryRecord elements that have dc:format="image/*" AND are related to the given record. POST summary dc:format image/* dc:relation urn:uuid:9a669547-b69b-469f-a11f-2d875366bbdc [FAILURE] Missing or invalid response entity. [FAILURE] 1-10 csw:SummaryRecord elements expected in response ( included) [FAILURE] Record not related to 'urn:uuid:9a669547-b69b-469f-a11f-2d875366bbdc' () [FAILURE] dc:format does not match expression "image/*" () The response to a GetRecords request that includes an ogc:Filter having the And logical predicate must include only matching record representations. Pass if the csw:SearchResults element contains 1-10 csw:Record elements that have envelopes intersecting the given bounding box AND were dated after 2006-01-01. POST dc:identifier dc:date ows:BoundingBox ows:BoundingBox 47.0 -4.5 52.0 1.0 dc:date 2006-01-01Z [FAILURE] Missing or invalid response entity. [FAILURE] 1-10 csw:Record elements expected in response ( included) 47.0 -4.5 52.0 1.0 [FAILURE] dc:date value occurs at or before 2006-01-01T23:59:59Z () [FAILURE] dc:date value on or before 2006-01-01Z () [FAILURE] Envelopes do NOT intersect () The response to a GetRecords request that includes an ogc:Filter having the And logical predicate must include the specified view of records that satisfy all constraints. POST dc:identifier dc:type ows:BoundingBox ows:BoundingBox 40.0 -9.0 50.0 -5.0 dc:type HTTP://purl.org/dc/dcmitype/dataset [FAILURE] Missing or invalid response entity. [FAILURE] 1-10 csw:Record elements expected in response ( included) 40.0 -9.0 50.0 -5.0 [FAILURE] Unexpected record having dc:type not matching 'HTTP://purl.org/dc/dcmitype/dataset' (case-insensitive) - () [FAILURE] Envelopes intersect () The response to a GetRecords request that includes an ogc:Filter having a PropertyIsLike predicate must include the specified view of all matching records. If a PropertyName value is not supplied, the predicate is evaluated against all applicable record properties. POST full csw:AnyText *lorem* [FAILURE] Missing or invalid response entity. [FAILURE] Expected at least 5 csw:Record elements with property values matching the expression "*lorem*". The csw:SummaryRecord view type cannot be queried. The response shall include an exception having @exceptionCode = "InvalidParameterValue" [10.2.5.3.3]. POST summary /dc:title *lorem* [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase The csw:BriefRecord view type cannot be queried. The response shall include an exception having @exceptionCode = "InvalidParameterValue" [10.2.5.3.4]. POST brief /dc:title *lorem* [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase The response to a GetRecords request that includes the startPosition parameter must include the corresponding slice of the result set. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element contains exactly 5 csw:SummaryRecord child elements; (3) csw:SearchResults/@nextRecord = 8. POST summary [FAILURE] Missing or invalid response entity. [FAILURE] 5 csw:SummaryRecord elements expected ( returned). [FAILURE] @numberOfRecordsReturned != 5. [FAILURE] @nextRecord != 8. The response to a GetRecords request that specifies maxRecords="0" must not include any results. Pass if all of the following conditions are true: (1) the response is schema valid; (2) the csw:SearchResults element is empty; (3) csw:SearchResults/@numberOfRecordsMatched > 10; (4) csw:SearchResults/@nextRecord = 1 POST dc:identifier ows:BoundingBox ows:BoundingBox 60.0 12.0 70.0 20.0 [FAILURE] Missing or invalid response entity. [FAILURE] csw:SearchResults should be empty ( included) [FAILURE] Expected @numberOfRecordsMatched > 1 [FAILURE] Expected csw:SearchResults/@nextRecord = 1. The response to a GetRecords request that specifies resultType="validate" must include an Acknowledgement if the request entity is valid. POST full csw:AnyText *lorem* [FAILURE] Missing or invalid response entity. [FAILURE] Expected csw:Acknowledgement in response. The response to a GetRecords request that specifies an unsupported outputFormat value must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValue". POST summary [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase The response to a GetRecords request that specifies an unsupported outputSchema value must include an exception report. Pass if all of the following conditions are true: (1) the response is a valid ows:ExceptionReport; (2) the reported exceptionCode is "InvalidParameterValue". POST summary [FAILURE] Missing or invalid response entity. sch/ows/1.0.0/ExceptionReport.sch InvalidParameterValuePhase Run all applicable capability tests. CSW 2.0.2 Compliance Test Suite Verifies a CSW 2.0.2 catalogue implementation against all applicable abstract test suites. No specific CSW application profile is presumed. These tests are intended to be incorporated into profile-specific test suites. data/data-csw-2.0.2.zip docs/csw/2.0.2/ csw:Main The implementation under test minimally conforms to the CSW part (Clause 10) of Catalogue 2.0.2 (OGC 07-006r1).

CSW Catalogue 2.0.2 - Test setup

Service metadata

Please provide a URL from which a capabilities document for the CSW implementation under test can be retrieved (this can refer to a static document or to a service endpoint).


Capabilities URL

WARNING Don't forget to add the test data!


GET [FAILURE] Did not obtain a csw:Capabilities document! Skipping remaining tests.
Confirm that the IUT is ready to undergo testing. Check all of the following conditions: (1) the service is available; (2) the capabilities document is valid; (3) test data have been loaded. If any of these checks fail, the test run is aborted. sch/csw/2.0.2/Capabilities.sch RequiredElementsPhase [FAILURE] Required endpoint for GetCapabilities using GET method not found in capabilities document. [FAILURE] Required endpoint for GetRecordById using GET method not found in capabilities document. GET CSW 2.0.2 GetCapabilities GET CSW 2.0.2 GetRecordById urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63 [FAILURE] The response entity is NOT a csw:Capabilities document. The document element has [local name] = and [namespace name] = . [FAILURE] The GetRecordByIdResponse entity does NOT include only one matching item from the test data set (id = urn:uuid:94bc9c83-97f6-4b40-9eb8-a8e8787a5c63).