/
Federation

Federation

Description

Federation provides the capability to extend the DDF enterprise to include Remote Sources, which can include other instances of DDF.  The Catalog handles all aspects of federated queries as they are sent to the Catalog Provider and Remote Sources, processed, and the query results are returned. Queries can be scoped to include only the local Catalog Provider (and any Connected Sources), only specific Federated Sources, or the entire enterprise (which includes all local and Remote Sources). If the query is supposed to be federated, the Catalog Framework passes the query to a Federation Strategy, which is responsible for querying each Federated Source specified. The Catalog Framework is also responsible for receiving the query results from each Federated Source and returning them to the client in the order specified by the particular Federation Strategy used. After the Federation Strategy handles the results, the Catalog returns them to the client through the Endpoint. Query results returned from a federated query are a list of metacards. The source ID in each metacard identifies the Source from which the metacard originated.

The Catalog normalizes the incoming query into an OGC Filter format. When the query is disseminated by the Catalog Framework to the Sources, each Source is responsible for denormalizing the OGC Filter formatted query into the format understood by the external store that the Source is acting as a proxy. This normalization/denormalization is what allows any Endpoint to interface with any type of Source. For example, a query received by the OpenSearch Endpoint can be executed against an OpenSearch Source.

Communication Diagram