1. A machine-implemented method comprising: (a) the machine receiving an original ontology containing a plurality of original concepts; 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, wherein step (b) comprises: (b1) generating an in-memory representation for the original ontology; (b2) using one or more libraries of reasoning rules to generate the one or more pseudo concepts; and (b3) incorporating the one or more pseudo concepts into the in-memory representation.