1. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for automatically generating a package design, the method comprising: receiving, from a user via an input device, a packaging intent comprising one or more constraints, wherein the one or more constraints comprise one or more of the following industry constraints: trade or industry association guidelines; brand identification guidelines; instructions for product use; coding for quality assurance; expiration dates; or dietary and nutritional information; automatically generating, with a processing module and a semantic knowledge base, one or more external graphical layout rules and one or more structural design rules based on the one or more constraints, wherein the external graphical layout rules are associated with a plurality of graphical assets and guide a relationship between a graphical asset and layout of each graphical asset on one or more exterior surfaces of the package; automatically generating a three dimensional representation of a package design based on the one or more external graphical layout rules and the one or more structural design rules, wherein automatically generating a three dimensional representation comprises, for at least one graphical asset of the plurality of graphical assets, determining an exterior surface location, on the three dimensional representation, associated with the at least one graphical asset and determining one or more boundaries associated with the at least one graphical asset based at least in part on the one or more industry constraints; and displaying the three dimensional representation of the package design, wherein displaying the three dimensional representation comprises displaying the at least one of the plurality of graphical assets at the determined exterior surface location and within the determined boundaries associated with the graphical asset.
1. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for automatically generating a package design, the method comprising: receiving, from a user via an input device, a packaging intent comprising one or more constraints, wherein the one or more constraints comprise one or more of the following industry constraints: trade or industry association guidelines; brand identification guidelines; instructions for product use; coding for quality assurance; expiration dates; or dietary and nutritional information; automatically generating, with a processing module and a semantic knowledge base, one or more external graphical layout rules and one or more structural design rules based on the one or more constraints, wherein the external graphical layout rules are associated with a plurality of graphical assets and guide a relationship between a graphical asset and layout of each graphical asset on one or more exterior surfaces of the package; automatically generating a three dimensional representation of a package design based on the one or more external graphical layout rules and the one or more structural design rules, wherein automatically generating a three dimensional representation comprises, for at least one graphical asset of the plurality of graphical assets, determining an exterior surface location, on the three dimensional representation, associated with the at least one graphical asset and determining one or more boundaries associated with the at least one graphical asset based at least in part on the one or more industry constraints; and displaying the three dimensional representation of the package design, wherein displaying the three dimensional representation comprises displaying the at least one of the plurality of graphical assets at the determined exterior surface location and within the determined boundaries associated with the graphical asset. 6. The computer program product of claim 1 wherein: the one or more constraints further comprise a package dimension constraint; and said automatically generating one or more structural design rules comprises: accessing the semantic knowledge base to obtain one or more structural requirements, selecting from the one or more structural requirements an applicable package dimension based on the package dimension constraint, and causing the structural design rules to correspond to the applicable package dimension.