1. A method for fault detection, the method comprising: extracting data based upon one or more predefined rules; preprocessing the extracted data based on the predefined rules to generate one or more rule groups; instantiating one or more inference engines based on the generated rule groups; and processing the extracted data by a corresponding inference engine based on the predefined rules to generate processed data.