SOA-based distributed fault prognostic and diagnosis framework: an application for preheater cement cyclones