1. A method of generating maintenance reports, the method comprising: receiving user input relating to maintenance of a system; determining, with processing circuitry, a candidate tag based upon semantic context of the user input; providing an indication of the candidate tag to the user; and receiving a response from the user regarding validity of the candidate tag with respect to the semantic context of the user input.