1. A method of creating a grammar for a natural language dialog system from a descriptor of a device, the method comprising: creating, on a computing device, instances of universal grammar rules for the natural-language dialog as a new grammar based on the device descriptor, the universal grammar rules including a plurality of selected domain objects, each of the selected domain objects including one or more attributes associated with the device, wherein the creating comprises: creating a bridging rule for each broad category of queries in the universal grammar rules; selectively including domain objects as domain objects in the new grammar; creating bridging rules for domain object attributes; and selectively including attributes in the new grammar; wherein the device descriptor specifies functions of the device that are available to an end user through the domain objects for implementing the grammar.
3. The method of claim 1 wherein the device descriptor comprises an Application Programming Interface to specify one or more capabilities of the device.