Modelling the Interaction between Objects: Roles as Affordances