Interoperability is a recent technology that meets the needs of new applications requiring access to several heterogeneous databases. In this context, it is important to detect the meaning of data in the various databases. Semantic enrichment is a process that makes inherent semantics explicit by transforming database schemas into a higher data model. Expressive modeling concepts, like relationships and subtypes, are applied to express data semantics.This work presents a powerful graphical approach to semantic enrichment of relational databases. An object-oriented data model is used to this end. Hence relational database schemas are transformed into object-oriented ones, thereby upgrading the semantic level by using object-oriented concepts extensively. In contrast to other approaches, semantic enrichment must explicitly be specified: Rules describe how object types and relationships between them are derived from relational tables. Data semantics can be expressed precisely. A graphical specification language for such rules allows remodeling of even complex relational situations in an intuitive, incremental, and concise manner. Given an enrichment specification, a complete database interface is generated that provides an object-oriented access to relational data. Access methods are automatically implemented on top of the relational system.