1. A method of creating a grammar for a natural language dialog system from a device descriptor, said method comprising the steps of: a) creating instances of universal grammar rules as a new grammar based on a device descriptor, said universal grammar rules including a plurality of selected domain objects, each of said domain objects including one or more attributes associated with the device; b) creating a bridging rule for each broad category of queries in said universal grammar rules; c) selectively including domain objects as domain objects in said new grammar; d) creating bridging rules for domain object attributes; and e) selectively including attributes in said new grammar, wherein the device descriptor specifies the functions of a device that are available to an end user through the domain objects for implementing the grammar.