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.