The actual process of generating the house schema stored in the database can be
summarized in the following steps. First a hierarchical set of Shape Grammars are used to
generate both plan and section schema. A set of backward chaining rules is then used to
identify a collection of individual spaces into a functional zone. Given a compatible plan
and section schema, a form schema can be created which actually defines the walls, room
spaces and roofs. The form schema files are transformed into house designs by a rule
based system that first assigns a function to each space unit and then assign room
organizations from a collection of room tiles from the database [12]. These house designs
in the database are later used in the customization and visualization parts of the project.