Conceptual data models, a fundamental component of information systems development, traditionally play two essential roles, as communication tools and database design blueprints. However, despite their importance to the success of information systems, and a considerable amount of research effort, no definitive method for constructing them has yet been described. Entity-Relationship (E-R) Modelling, accepted as a de facto standard for a number of years, has been increasingly criticised. A number of alternatives have been proposed and some, such as Object-Oriented modelling, have gradually been accepted by the practitioner community. Nevertheless, effective conceptual data modelling continues to be recognised as a difficult activity, both to ...