Data Model Patterns: Conventions of Thought