1. A computer method of analyzing a recognized utterance recognized by performing voice recognition on a spoken utterance to generate at least one command for at least one of a plurality of speech enabled applications, the method for use with a foundation domain model including an ontology having a plurality of classes and definitions indicating relationships between the plurality of classes, a lexicon providing a dictionary of allowable words and indications of which of the plurality of classes each of the allowable words belongs to, and a syntax template defining how the plurality of classes may be linked together to form sentences the method comprising: providing a plurality of application domain models each associated with a respective one of the plurality of speech enabled applications, each one of the plurality of application models extending the foundation domain model with application specific information corresponding to the respective one of the plurality of speech enabled applications to form an extended ontology, an extended lexicon and an extended syntax template for the one of the plurality of application domain models; generating a plurality of grammatic specifications each corresponding to at least one of the plurality of application domain models, each grammatic specification configured to assign meaning to at least one recognized utterance based on the extended ontology, the extended lexicon and the extended syntax template of a respective one of the plurality of application domain models; identifying a target application from the plurality of speech enabled applications for which a recognized utterance is deemed to have been directed to; transforming the recognized utterance into at least one command based on the grammatic specification of the application domain model associated with the target application; and providing the at least one command to the target application for execution.