A Framework for Agent-Based Service-Oriented Modelling