An architecture for assembling agents that participate in alternative heterogeneous auctionsTowards a semantic framework for service description