Agent-based data model