58
Copyright © 2006 Open Geospatial Consortium – All rights reserved
?xml version=1.0 encoding=ISO-8859-1? ows:ExceptionReport
version=0.2.3 xmlns:ows=http:www.opengeospatial.netows
ows:Exception exceptionCode=CWWRS-00002 ows:ExceptionTextException text...ows:ExceptionText
ows:Exception ows:ExceptionReport
13.3 Implementation Comments
13.3.1 Intergraph Corporation
Intergraph believes that the ability to discover geospatial resources is an important role of an integrated client. Indeed, for the integrated client that Intergraph built and
demonstrated for OWS-3, resource discovery via the OGC catalog plays a central role.
Intergraphs work in the OWS-3 initiative focused on the ebRIM 2.5 profile. IONIC and CubeWerx provided ebRIM 2.5 catalog service implementations to the OWS-3
participants.
In its OWS-3 client implementation, Intergraph focused on the discovery of service- related objects, as service binding was our ultimate goal. We relied on vendor-provided
web pages for fulfilling harvesting needs.
The catalog search facility that Intergraph built into its client has its foundation in two queries:
4. Find all extrinsic objects that meet the specified criteria. 5. Find the service which operates on a selected extrinsic object.
To find extrinsic objects of interest, Intergraphs client allows the user to specify the following criteria:
extrinsic object type one or more keywords including wildcards
a geo-spatial bounding box
The OGC filter expression in this ebRIM query represents the encoding of these criteria. Also note the maxRecords attribute on the root GetRecords element:
?xml version=1.0 encoding=UTF-8? GetRecords maxRecords=3 outputFormat=applicationxml;
charset=UTF-8 outputSchema=EBRIM version=2.0.0
Copyright © 2006 Open Geospatial Consortium – All rights reserved
59
xmlns=http:www.opengis.netcatcsw Query typeNames=ExtrinsicObject
ElementNameExtrinsicObjectElementName Constraint version=1.0.0
ogc:Filter xmlns:ebxml=urn:oasis:names:tc:ebxml-
regrep:rim:xsd:2.5 xmlns:gml=http:www.opengis.netgml
xmlns:ogc=http:www.opengis.netogc ogc:And
ogc:PropertyIsEqualTo
ogc:PropertyNameExtrinsicObjectobjectTypeogc:Propert yName
ogc:LiteralFeatureTypeogc:Literal ogc:PropertyIsEqualTo
ogc:Or ogc:PropertyIsLike escape=\ singleChar=_
wildCard= ogc:PropertyName
ExtrinsicObjectNameLocalizedStringvalue ogc:PropertyName
ogc:Literalschoologc:Literal ogc:PropertyIsLike
ogc:PropertyIsLike escape=\ singleChar=_
wildCard= ogc:PropertyName
ExtrinsicObjectDescriptionLocalizedStringvalue ogc:PropertyName
ogc:Literalschoologc:Literal ogc:PropertyIsLike
ogc:Or ogc:Contains
ogc:PropertyName
ExtrinsicObjectSlot[name=FootPrint]ValueListValue[1] ogc:PropertyName
gml:Box srsName=EPSG:4326 gml:coordinates-80,30 -
70,40gml:coordinates gml:Box
ogc:Contains ogc:And
ogc:Filter Constraint
Query GetRecords
The service binding task is fulfilled by this query: Given an extrinsic object of interest e.g., a layer, feature type or observation offering, find the service which operates on
it:
60
Copyright © 2006 Open Geospatial Consortium – All rights reserved
?xml version=1.0 encoding=UTF-8? GetRecords maxRecords=1
outputFormat=applicationxml; charset=UTF-8 outputSchema=EBRIM version=2.0.0
xmlns=http:www.opengis.netcatcsw Query typeNames=Service Association
ElementNameServiceElementName Constraint version=1.0.0
ogc:Filter xmlns:ebxml=urn:oasis:names:tc:ebxml-
regrep:rim:xsd:2.5 xmlns:gml=http:www.opengis.netgml
xmlns:ogc=http:www.opengis.netogc ogc:And
ogc:PropertyIsEqualTo
ogc:PropertyNameAssociationassociationTypeogc:Proper tyName
ogc:LiteralOperatesOnogc:Literal ogc:PropertyIsEqualTo
ogc:PropertyIsEqualTo
ogc:PropertyNameAssociationsourceObjectogc:PropertyN ame
ogc:PropertyNameServiceidogc:PropertyName ogc:PropertyIsEqualTo
ogc:PropertyIsEqualTo
ogc:PropertyNameAssociationtargetObjectogc:PropertyN ame
ogc:Literal urn:uuid:58958c26-5156-46f7-b432-e9d17acf359f
ogc:Literal ogc:PropertyIsEqualTo
ogc:And ogc:Filter
Constraint Query
GetRecords
Here, the extrinsic object of interest the target object is specified by its UUID, which was determined by the previous query. An ebRIM association named OperatesOn
specifies the relationship between the service object the source object and the extrinsic object.
13.3.2 Refractions Research