19. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: store information in a datastore, the information corresponding to a plurality of computer applications, wherein the plurality of computer applications have associated annotations, the annotations comprising a verb describing one or more activities performed by an associated application and a noun describing work objects on which the activities are performed; receive an input from a user; provide a first verb and a first noun corresponding to a user intent based on said input; and specify one or more of said plurality of applications based on the verb and noun annotations for the plurality of applications and the first verb and first noun corresponding to the user intent.
19. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: store information in a datastore, the information corresponding to a plurality of computer applications, wherein the plurality of computer applications have associated annotations, the annotations comprising a verb describing one or more activities performed by an associated application and a noun describing work objects on which the activities are performed; receive an input from a user; provide a first verb and a first noun corresponding to a user intent based on said input; and specify one or more of said plurality of applications based on the verb and noun annotations for the plurality of applications and the first verb and first noun corresponding to the user intent. 20. The system of claim 19 wherein said specifying is based on semantically matching the first verb and first noun with the verb and noun annotations for the one or more specified applications.