A self-learning and self-optimizing framework for the fault diagnosis knowledge base in a workshop. (October 2020)