"Data Model Patterns: Conventions of Thought" by David C. Hay, Richard Barker