Data Management Service DMS Service Discovery

Copyright © 2013 Open Geospatial Consortium. 47

6.2.10.2 Data Management Service

The DMS Functionality was separated into two categories: Base Features and Modules. This enabled the DMS to standardize certain functions, such as reliable messaging, while facilitating the customization of more customizable functions such as data compression. Base Features include: ฀ Client session creation. ฀ Module description configuration. ฀ Client session information retrieval. ฀ Client - ground services message relay. ฀ Reliable messaging. Module Features include: ฀ Data Compression. ฀ Message Validation. ฀ Provenance Metadata tracking. ฀ Dispatch Client. ฀ Message Content Filtering. ฀ Message Prioritization. The DMS Base Features created a baseline of DMS capabilities to accomplish the primary goal of the data transmission management: to allow aircraft clients to reliably and efficiently communicate with ground services. The DMS Base Features were designed to be implemented as common functionality across all Data Management Services. In conjunction with the Base Features, the Module Features allowed for an individual DMS provider to provide implementation-specific functionality beyond the Base Features. When aircraft clients initiated a connection into a DMS, they performed a GetSessionOptions request during initial session negotiation. In response, the DMS returned all available module features to the client as a list of supported module specific options. This allowed aircraft clients wishing to connect to a DMS to discover how to interact with unique DMS Module Features. Aircraft clients invoked the DMS functionality by creating a session profile with the DMS which defined how Module Features are applied during data transmission. All messages were forwarded to the client using the WS-Reliable messaging protocol to ensure reliable communications.

6.2.10.3 DMS Service Discovery

When an aircraft client first connected to the DMS, a GetSessionOptions function was called to discover what Module Features were available and how to use them. The client created a DMS session profile which saved the settings to define the configuration for 48 Copyright © 2013 Open Geospatial Consortium. how modules are to be used by the DMS when forwarding or receiving messages from the aircraft client. An aircraft client may communicate with a DMS using multiple communication patterns including Features negotiation, Request-response, Subscription Request, and Event Notifications. Once configured by the aircraft client, the DMS proxied the request-response pattern to a WFS. Subscription requests and notifications are proxied to an Event Service. 6.2.10.4 Component Functionality 6.2.10.4.1 Data Filtering Module