Condition based maintenance in railway transportation systems based on big data streaming analysis