Introduction

A Grimoire is a magician's manual for invoking demons (Oxford English Dictionary). Likewise, the GRIMOIRES registry hosts descriptions of services and workflows, which a scientist can use for forming their complex scientific experiments. However, service and workflow interfaces are sometimes underspecified and therefore difficult to use in an automated manner; hence, the GRIMOIRES registry provides the ability to augment interfaces with metadata such as functionality, semantic information about their inputs and outputs, or various metrics (e.g. perceived quality of service, trust).

In one sentence, GRIMOIRES is a UDDI-compatible Web Service registry with metadata annotation extensions.

GRIMOIRES is a UDDI-compatible web service registry with added capabilities including attaching metadata to UDDI entities and discovering entities based on metadata.

GRIMOIRES allows registering the technical interface of web service, which is usually in the form of WSDL. Registered WSDL can be annotated with metadata that conveys the semantic information about WSDL elements such as operations and messages. By doing so, GRIMOIRES supports discovering services by their semantic technical signature.

In GRIMOIRES, all information is represented in RDF triples, which forms a foundation for semantic discovery and ontology reasoning.

In addition, a WSRF-compatible interface in GRIMOIRES exposes registry entities and their metadata as WS-Resources, so that they can be queried over, updated, and subscribed for notification on changes, by using the standard operations defined in the WSRF specifications.

The GRIMOIRES registry released for Globus Toolkit 4 has the following components.

The registry itself and non-WSRF-compatible interfaces

It provides the following functionalities towards users:

  • a UDDI Web Service interface,
  • a WSDL Web Service interface that allows to publish and discover WSDL descriptions,
  • a Metadata Web Service interface that allows to attach metadata to registry entities and discovery entities by their attached metadata,
  • a RDF Web Service interface that allows to query in RDQL, a RDF query language, over the RDF triple store that acts as GRIMOIRES' backend,
  • Lifetime management.

This component has the name Grimoires.

In its package, there is detailed documentation under the "doc/" directory. To be self-contained, this documentation also contains essential information on installing and using Grimoires.

The WSRF-compatible interfaces

This component exposes registry entities and their annotated metadata as Ws-Resource, so that they can be manipulated by using the standard operations defined in WSRF specifications, such as WS-ResourceProperties, WS-ResourceLifetime, WS-Notification.

This component has the name Grimoires-WSRF.

This paper gives a good presentation of Grimoires-WSRF.

The access controller

This component provides a unified approach towards the authentication and authorization purposes for all the interfaces implemented in both Grimoires and Grimoires-WSRF.

This component has the name Grimoires-GT4Authorization.

The client

A command-line user-friendly client is able to talk with Grimoires in both a secure and non-secure way.

This component has the name Grimoires-GT4SecureClient.

Naming Convention

 

  • GRIMOIRES: the project as a whole, the research, the approach, etc.
  • Grimoires: the component name. The component name forms a part of the package name.
  • Grimoires-WSRF: the component name.
  • Grimoires-GT4Authorization: the component name.
  • Grimoires-GT4SecureClient: the component name.