Service-Oriented Middleware for Distributed Data Mining on the Grid