68
Copyright © 2010 Open Geospatial Consortium, Inc.
The figure shows that three different event types are in use at the service. The events are published in AIXM and WXXM encodings more specifically, as dnotam:Event and
wx:Forecast wx:Observation on two event channels. Each channel has been assigned a specific name which uniquely identifies the channel semantics for a given domain.
Note: the XML implementation of the event metadata shown in Figure 30 can be found in Annex D – Event
Metadata XML Implementation , section 16.2.
Figure 31: Example of Event Metadata for SFE Service – UML Object Diagram
Notation
Figure 31 shows that two different event types are in use at the service. The events are published in OM and CAP encodings on two event channels. Each channel has been
assigned a specific name which uniquely identifies the channel semantics for a given domain.
Note: the XML implementation of the event metadata shown in Figure 31 can be found in Annex D – Event
Metadata XML Implementation , section 16.3.
The example metadata described in above figures was used to test the event service discovery model, which is discussed in the following sections.
Copyright © 2010 Open Geospatial Consortium, Inc.
69
7.3 The Event Service Discovery Model
The goal of the work described in this chapter is to be able to discover Event Services by querying event service metadata for both event channels and OGC Filter functionality.
Assumptions
1. The Event Services provide a method i.e. GetCapabilities from which one is
able to obtain their OGC Capabilities document. This document lists the Services Filter Capabilities.
2. The Event Services provide a method from which one is able to obtain the
TopicSet document which lists the Event Channels e.g. Topics, Event Types and relationships.
3. A taxonomy representing each type of OGC Filter Capability defined in the OGC
FE 2.0.0 is assumed to exist. Querying based on Filter Capabilities can be accomplished by classifying each Service
based on functionality declared in its Capabilities document and using the taxonomy that identifies the individual features to represent each function.
Querying based on a Services supported Event Channels is accomplished by representing each channel and event-type as an object and then linking them together in a hierarchical
manner.
Event Service ----- Event Channel [name=foo] ----- Event-Type [name=bar]
Figure 32 shows the model that is used for discovery. This model was created based upon the event metadata model described in section 6.2.1.3.
Note: Annex C – Additional Event Discovery Material - section 15.1 – contains the transaction request to
populate a registry with this model.
70
Copyright © 2010 Open Geospatial Consortium, Inc.
Figure 32: Registry Model for Event Service Discovery
7.4 The Event Service Discovery extension package
The components required to support the Event Service Discovery model are listed in the following table.
Table 33: Event Service Discovery Model Components
Component Description of Component instances
Object Types EventChannel, EventType
Association Types HasChannel, ChannelBinding
Classification Node Sensor event service type, AIM event service type new C-
Nodes added to existing ServiceType scheme Classification Schemes Scheme for Filter 2.0.0 Operators and Operands
Note: The optional part of the model referring to a Schema object is not implemented in the current OWS project due to time constraints. It is documented in the model so it can be explored in a future OWS project.