8. A method of processing a job in a production environment, comprising: in a computer-readable memory, maintaining a semantic knowledge base comprising data in a web ontology form that describes a plurality of product intents, wherein each product intent includes at least one of parameter requirements and parameter restrictions for producing a finished product; via a user interface, receiving a product description, wherein the product description includes a plurality of desired properties of a proposed job; inferring, by a controller, using a semantic reasoning system, which of the product intents in the semantic knowledge base corresponds to the product description, wherein: for each product intent that includes at least one parameter requirement, the inferring comprises determining that the product intent does not correspond to the product description if the product description does not include each included parameter requirement; and for each product intent that includes at least one parameter restriction, the inferring comprises determining that the product intent does not correspond to the product description if the product description includes a parameter that conflicts with any included parameter restriction; via the user interface, providing a user with the ability to override the inferred product intent with a user-selected product intent, and if the user overrides the inferred product intent then thereafter using the user-selected product intent as the inferred product intent; by the controller, automatically identifying a workflow in a production environment for the proposed job based on the inferred product intent; and by the controller, processing the proposed job in the production environment according to the determined workflow to create the finished product.
8. A method of processing a job in a production environment, comprising: in a computer-readable memory, maintaining a semantic knowledge base comprising data in a web ontology form that describes a plurality of product intents, wherein each product intent includes at least one of parameter requirements and parameter restrictions for producing a finished product; via a user interface, receiving a product description, wherein the product description includes a plurality of desired properties of a proposed job; inferring, by a controller, using a semantic reasoning system, which of the product intents in the semantic knowledge base corresponds to the product description, wherein: for each product intent that includes at least one parameter requirement, the inferring comprises determining that the product intent does not correspond to the product description if the product description does not include each included parameter requirement; and for each product intent that includes at least one parameter restriction, the inferring comprises determining that the product intent does not correspond to the product description if the product description includes a parameter that conflicts with any included parameter restriction; via the user interface, providing a user with the ability to override the inferred product intent with a user-selected product intent, and if the user overrides the inferred product intent then thereafter using the user-selected product intent as the inferred product intent; by the controller, automatically identifying a workflow in a production environment for the proposed job based on the inferred product intent; and by the controller, processing the proposed job in the production environment according to the determined workflow to create the finished product. 9. The method of claim 8 wherein, if the inferring comprises determining that a plurality of candidate product intents may equally correspond to the product description, the method further includes: presenting each of the candidate product intents to the user; receiving a selected product intent from the candidate product intents; and using the selected product intent as the inferred product intent.