Development of a hybrid knowledge-based system for condition monitoring and diagnosis of rotating machinery