What is GOLEM?

GOLEM (Generalized Onto-Logical Environments for MAS) is an agent environment middleware that can be used to create multi-agent system applications based on cognitive agents.

The main GOLEM entities that can be deployed to support practical applications are Containers, Agents, Objects, Processes and Services. Agents are active entities involved in social and physical interactions inside the environment while objects are passive resources that encapsulate a reactive behaviour. Both agents and objects are situated inside the environment. Processes are modelled as ongoing activity in the agent environment: an example of process is a force applied to an object or a pheromone evaporating. Services are provided to the agents at the environment level and they enable the platform to be distributed, as well as providing registries for the resources and topologies for the environment.

An important feature of GOLEM is that the agent environment is specified declaratively as a logic-based theory. This makes the deployment of cognitive agents easier in that perceiving the environment amounts to importing parts of a logical theory, while action execution is implemented as a transaction over a distributed and complex logical structure.

Support

The GOLEM middleware is a rationalisation and extension of the PROSOCS platform. The work on GOLEM has been partially supported by the EU ArguGRID project.