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
When specifying a geometry to bound a search, it is important for Catalog clients and services to agree on the meaning of spatial predicates. For instance, for the use case of
finding extrinsic objects that lie within a boundary of interest, is the appropriate predicate Contains or ContainedBy? After some discussion in the Common Architecture thread
Copyright © 2006 Open Geospatial Consortium – All rights reserved
57 on this specific issue, we agreed on the latter. Lesson: common understanding of the
meaning of these spatial predicates is essential to achieving interoperability.
13.2.5 Service Type
As argued previously, it is convenient to be able to locate extrinsic objects by type via the objectType attribute. One could also argue that it should be relatively easy to locate
service objects by type. The ebRIM model does not provide an attribute that might be called serviceType on service objects. However, it does provide for the use of profile-
defined slots. Although the Common Architecture thread participants agreed on the usefulness of including of a slot to define the service type, this was not actually
implemented and tested for OWS-3.
13.2.6 AccessURI Attribute in Service Binding Elements
Intergraph noted that the accessURI attribute returned on a ServiceBinding element sometimes included a query string. For example:
ebxml:ServiceBinding id=urn:uuid:836c333e-189d-459d-8571-92c883d1dde0
accessURI=http:vast.uah.edu:8080owsdopplerSos?service= SOSamp;version=0.0.31amp;request=GetCapabilities
Our understanding is that the value of accessURI should be set to what is generally referred to a prefix, that is that portion of a URI to which standard service parameters
are appended. The prefix may include a query string consisting of one or more proprietary parameters if required by a vendor.
13.2.7 Exceptions
Intergraph noted differences in the schema for the exceptions returned by the catalogs. Although this was discussed briefly during the initiative, it seems there may be some
ambiguity as to the proper schema and reported version of an exception response.
ServiceExceptionReport Example
?xml version=1.0 encoding=utf-8? ServiceExceptionReport
version=1.2.0 xmlns=http:www.opengis.netogc xmlns:xlink=http:www.w3.org1999xlink
ServiceException code=InvalidParameter Exception text...
ServiceException ServiceExceptionReport
ExceptionReport Example
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