Unified Service Query Language (USQL)

The Unified Service Query Language (USQL) enables users to express service requirements in a service type-independent manner for the identification of existing, registered services. The USQL language is intended to be a cross-platform query language and aspires to enable the discovery of various types of services. Currently, the language provides support for Web, Peer-to-Peer (P2P), and Grid Services. However, the USQL has been designed to be as abstract, open and extensible as possible, so that it can easily accommodate other types of services as well.

Briefly, the USQL provides formalism for the description of:

  • Unified Service Discovery queries
  • Unified Service Discovery results

The ability to describe the request messages in a unified manner, with respect to the heterogeneity of services and their corresponding registries, enables users to abstract from technical details regarding the various underlying protocols and standards and to focus on the detailed description of syntactic, semantic and quality requirements, as they are determined by the needs of their applications.

Related Papers:
Tsalgatidou A., Athanasopoulos G., and Pantazoglou M., 2008. Interoperability Among Heterogeneous Services: The case of integration of P2P Services with Web Services,International Journal of Web Services Research, 5(4), 79-110, October-December 2008.