A graphical model for describing schemes and instances of object-databases and a graphical data manipulation language based on pattern matching, called PaMaL, are introduced. The operations of PaMaL (addition and deletion of nodes and edges) use patterns to indicate the parts of the instance that are affected by the operation. We give the syntax and semantics of the operations and the programming constructs (loop, procedure and program) of PaMaL. We add a reduce-operation to work with a special group of instances, the reduced instances. 1 Introduction One of the first visual or graphical interfaces for databases was QBE [Zlo77]. It introduced a new way of user-database interaction, by providing the user some tools to interact directly wit...