Locating Extrinsic Objects by Object Type Association Types Case of Keywords

Copyright © 2006 Open Geospatial Consortium – All rights reserved 55 Intergrated Client CS-W GetRecords Service_Query Service Endpoints GetRecords EO_Query Extrinsic Objects Figure 18 Catalog Retrieval In this example an integrated client is provided with the URLs of the Catalog Service endpoints. Based on user input, a query is constructed with which a GetRecords request is made to find Extrinsic Objects based on the object type FeatureType, WMS_Layer, ObservationOffering. The response will include the objects identified along with metadata about the object including an id for each object. Another GetRecords request can then be constructed to build a Service request to identify the service endpoints for each object. With this information the user has the information needed to bind to the appropriate data.

13.2 Issues and Tradeoffs with Catalog Service for the Web Communication

This section presents a summary of interoperability issues discovered while working with the CubeWerx and IONIC ebRIM 2.5 catalogs.

13.2.1 Locating Extrinsic Objects by Object Type

The ebRIM model provides an attribute named objectType on the ExtrinsicObject element. ebRIM 2.5 restricts the value of this attribute to a URN of type UUID. This UUID is meaningful only to a particular catalog instance and its meaning must be derived by lookup from the ebRIM classification structure. This obfuscation makes it awkward, we believe, to simply find extrinsic objects by type. The participants in the OWS-3 Common Architecture thread agreed that for the purposes of the initiative we would deviate from the ebRIM 2.5 profile and use simple English names for the value of objectType. For the purpose of this testbed, the following values were recognized: 56 Copyright © 2006 Open Geospatial Consortium – All rights reserved Service Object Type WMS WMS_Layer WFS FeatureType SOS ObservationOffering GVS VideoFeed A recent version of the ebRIM profile document provides more flexibility for objectType, in that it may take on a URN of the form: urn:ogc:specification:csw-ebrim:objectType:Dataset: Here are representative URNs proposed by CubeWerx that may be considered in future ebRIM catalog implementations: Service Object Type WMS urn:ogc:specification:csw-ebrim:objectType:Dataset:WMS_Layer WFS urn:ogc:specification:csw-ebrim:objectType:Dataset:WFS_Feature

13.2.2 Association Types

A key concept of the ebRIM catalog model is the Association. Clients make use of an association to relate an extrinsic object to a service. To promote catalog interoperability, we feel it is important to standardize a core set of association types. Here are interoperability issues we encountered in working with associations: operatesOn vs. OperatesOn: We noted variations in the capitalization of the association name. OperatesOn vs. HasForContents: Does an SOS OperatesOn an ObservationOffering or does it HasForContents same?

13.2.3 Case of Keywords

We believe it should be possible for a catalog to ignore case in user-specified keywords. More generally, this means allowing for the possibility of case-insensitive treatment of the value of Literal elements in the OGC Filter expression.

13.2.4 Predicate on Spatially Restricted Searches