Data Model Patterns: A Metadata Map (The Morgan Kaufmann Series in Data Management Systems)