1. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for automatically generating a package design, the method comprising: obtaining packaging information; automatically generating, with a processing module and a semantic knowledge base, one or more graphical layout rules and one or more structural design rules based on the packaging information; automatically generating a three dimensional representation of a package design based on the one or more graphical layout rules and the one or more structural design rules; and displaying the three dimensional representation of the package design.