1. A machine-implemented method comprising: (a) the machine receiving an original ontology containing a plurality of original concepts, wherein at least one original concept is defined using a hierarchy of properties; and (b) the machine applying a concept expansion mechanism to the original ontology to generate an expanded ontology containing the original concepts and one or more pseudo-concepts.