1. A configuration method for a room, the method comprising: selecting from a client device a pre-configured consumer application from a plurality of pre-configured consumer applications accessible from the client device, the consumer applications respectively reflecting different decorating styles that may be selected for the room, with each pre-configured consumer application having an associated plurality of room components; storing in a memory module data defining a plurality of attributes for each of the plurality of components associated with the room for the selected pre-configured consumer application, wherein the data are organized in a frame/slot hierarchy, wherein the plurality of components are each represented as a first and second set of frames and the plurality of attributes are each represented as slots of the first and second set of frames, respectively; selecting a user-specified attribute for at least one of the plurality of the room components, wherein selection of invalid attributes is prevented, comprising: performing in a processor-based system an attribute-based inference operation that identifies within the frame/slot hierarchy available attributes and invalid attributes for the at least one of the plurality of room components, wherein the available attributes are identified based on the selected pre-configured consumer application and the at least one of the plurality of room components; providing the available attributes for selection; and selecting the user-specified attribute from the available attributes provided; and generating an image comprising the at least one of the plurality of room components with the user-specified attribute within the room.