Custom query dialect

The WS RLS defines a custom query dialect and provides a custom expression evaluator to support the dialect. The dialect is noticeably rudimentary. We expect to improve the dialect as the WS RLS matures. The following list enumerates the possible expressions when using the custom "http://globus.org/replica/location/06/01/QueryDialect" dialect provided by the WS RLS.

  • query-target: {logical-name}+

    Queries the catalog based on logical names and returns matching target names.

  • query-logical: {target-name}+

    Queries the catalog based on target names and returns matching logical names.

  • query-index-logical: {logical-name}+

    Queries the index based on logical names and returns matching target names.

  • exists-logical: {logical-name}+

    Evaluates existence of logical name in the catalog.

  • exists-target: {target-name}+

    Evaluates existence of target name in the catalog.

  • query-logical-attributes: {logical-name}+

    Queries the catalog for attributes associated with logical names.

  • query-logical-named-attributes: attribute-name {logical-name}+

    Queries the catalog for attributes based on the given attribute-name for the associated logical names.

  • query-target-attributes: {target-name}+

    Queries the catalog for attributes associated with target names.

  • query-target-named-attributes: attribute-name {target-name}+

    Queries the catalog for attributes based on the given attribute-name for the associated target names.