The system includes means for receiving a resource allocation request, the request specifying one or more desired resources to be allocated, means for storing information concerning one or more resources available to be allocated, the information including at least one of type data, instance data, characteristic data and metadata, means for resolving one or more dependencies between the one or mor