The GOOD data transformation language is a database
language with graphical syntax and semantics. It contains
five basic graph transformation operations. Four of these
correspond to elementary manipulations of graphs: addition
of nodes, addition of edges, deletion of nodes, and deletion of
edges. The fifth operation, called abstraction, is used to group
objects on the basis of some of their properties. Moreover,
the language includes a method call mechanism in the spirit
of object-oriented database systems. All operations of the
language are deterministic up to the particular choice of new
objects.