Intergraph Corporation Implementation Comments

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