Data Model Patterns Conventions of Thought: The Thinking Model of Data Models