Skip to end of metadata
Go to start of metadata
This page describes search and query capabilities in the OOINet architecture

Summary

The OOINet system maintains persistent information for various elements of the system. This includes

  • Resources: within the resource registry, describing metadata and relations of OOINet registered system elements
  • Events: within the event repository, keeping a history of instantaneous happenings within the system originating from specific resources
  • Science data coverages: multi-dimensional geospatial and temporal spans of science data with measured and derived parameters (variables)

Searching persistent information utilizes effective access strategies known as indexes to find (query) resources, events and other system elements of interest by metadata attributes, information content, association and other characteristics.

Decomposition

Discovery Service

The Discovery service is the primary interface for advanced search to the UI and other services. It understands a variety of operators and search indexes and abstracts the actual persistent representation of the system elements.

The discovery service provides a common interface for searching and navigating. It can crate "views", which contain common search parameters such as filters and result ordering. Discovery provides a Query Language to search for resources. These query expressions can be combined with predefined views. In particular, the discovery service supports these capabilities:

  1. Manage View resources. Views are persisted queries with parametrized arguments
  2. Perform resource and events
    1. Via Query DSL string parsing
    2. Via query dict expression

See Also:

Related System Elements

The Resource Registry is the lower layer persistence and query mechanism for system registered resources.

The Event Repository is the lower layer persistence and query mechanism for past system events. Note: There is a latency between the occurrence of a system event and its availability within the event repository. Typically the maximum latency is 1 second.

(Not supported in OOINet Releases 2 and 3) The CIAD DM OV Catalog Management Service provides means to define dependency structures of OOINet resources such that these can be dynamically navigated and queried, e.g. in form of faceted search strategies or result grouping and aggregation

(Not supported in OOINet Releases 2 and 3) The CIAD DM OV Index Management Service provides means to define custom indexing strategies that the catalog management and discovery service can use. This enables operators to define new efficient indexes during the run-time of the system and make them available for custom searches and navigation.

Behavior

Searching persistent information utilizes effective access strategies known as indexes to find (query) resources, events and other system elements of interest by metadata attributes, information content, association and other characteristics. Searching, for instance, can utilize the characteristics listed below. Multiple characteristics can be combined via AND, OR and NOT operators as needed:

  • Resource type
  • Resource name attribute
  • Resource created or last modified timestamp
  • Arbitrary resource attribute (may not be existing within all resource types)
  • Resource geospatial area (2 dimensional latitude and longitude)
  • Resource vertical range
  • Resource temporal range
  • Resource associations to other resources
  • Event origin or origin type
  • Event type or sub-type

Different operators can be applied, when filtering the query result set to the desired result:

  • Exact match (case sensitive or case insensitive)
  • Contains
  • Pattern match
  • Overlaps range or geospatial area
  • Within range or geospatial area
  • Contains a range or geospatial area
  • Disjoint with a range or geospatial area
  • AND, OR, NOT (negation) of an operator

Implementation

Search and Discovery Layers

The figure below shows interface layers and data formats between the layers

References

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.