1. A computer-implemented method comprising: providing one or more product type descriptions to a computerized device, wherein each of said product type descriptions comprise one or more rules, wherein each of said rules comprises one or more conditions to be satisfied and an action to be taken if said conditions are satisfied, wherein said each of said conditions comprises one or more sub-conditions; automatically constructing a map between constructs and said sub-conditions in a Web Ontological Language (OWL) using said computerized device, wherein said OWL comprises an ontology, wherein said ontology comprises one or more classes corresponding to said rules, wherein each of said classes comprises one or more class restrictions corresponding to said conditions, wherein each of said class restrictions comprises one or more of said constructs corresponding to said sub-conditions; automatically converting said rules into new OWL classes using said computerized device in a process comprising: creating a new OWL class for each corresponding rule; adding said new OWL class to said OWL ontology; for each condition of said corresponding rule, extracting sub-conditions; for each said sub-condition extracted, creating new constructs for said new OWL class using said map; and adding new class restrictions to said new OWL class, wherein each of said new class restrictions relates to a corresponding condition of said corresponding rule; and outputting said new OWL classes from said computerized device; wherein said adding of said new class restrictions comprises, for each given condition, creating a conjunction of all said new constructs associated with sub-conditions of said given condition, such that said conjunction of all said constructions forms a new class restriction corresponding to said given condition.