A generic logical data model