1. A method for representing steps corresponding to user inputs to a machine-based application in a uniform way, the method comprising steps of: a) representing the machine-based application as related entities; and b) representing the steps as a sub-set of related entities of the related entities representing the machine-based application.