15. A system for automatically generating a package design, the system comprising: a semantic knowledge base configured to maintain a plurality of package models; and a processing module that executes a group of program instructions for: 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 industry constraints, automatically generating 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, displaying the three dimensional representation of the package design, wherein displaying the three dimensional representation comprises displaying the at least one graphical asset at the determined exterior surface location and within the determined boundaries associated with the at least one graphical asset; and remapping at least one graphic from the three dimensional representation to a two dimensional representation; and an assembly device configured to print a package flat by printing the two dimensional representation of the graphic on a substrate in accordance with the external graphical layout rules.
15. A system for automatically generating a package design, the system comprising: a semantic knowledge base configured to maintain a plurality of package models; and a processing module that executes a group of program instructions for: 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 industry constraints, automatically generating 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, displaying the three dimensional representation of the package design, wherein displaying the three dimensional representation comprises displaying the at least one graphical asset at the determined exterior surface location and within the determined boundaries associated with the at least one graphical asset; and remapping at least one graphic from the three dimensional representation to a two dimensional representation; and an assembly device configured to print a package flat by printing the two dimensional representation of the graphic on a substrate in accordance with the external graphical layout rules. 16. The system of claim 15 wherein the processing module also executes instructions for: receiving user feedback regarding the displayed three dimensional representation of the package design, and automatically modifying the displayed three dimensional representation based on the user feedback.