1. A method for identifying actions by semantic analysis of a natural language input, comprising: receiving a natural language input from a user; performing a semantic analysis of the natural language input to identify probable matches to one or more scripts as a function of an initial semantic mapping associated with each script; probabilistically scoring and sorting the identified scripts to construct a rank ordered list of probable scripts; and presenting the rank ordered list of probable scripts to the user via a user interface.