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