1. A method for creating hierarchical classifiers of software components in a learning system for processing an input message, the method comprising the steps of: receiving text in a first window of a hierarchical fact extraction tool; building at least one rule from the received text comprising identifying a text structure in the received text, wherein the text structure comprises a word having multiple meanings in current usage of the word; and selecting a specific meaning from the multiple means based on a context of the text structure; wherein the multiple meaning of the word comprise a calendar data and a name of a person, wherein the text structure comprises a grammatical element followed by the word, wherein the grammatical element is selected from the group consisting of a demonstrative, a verb, an adjective, a definite article, a noun, and a noun preposition, and wherein said selecting the specific meaning comprises selecting the calendar date; transforming the at least one rule into a XML training message, said XML training message comprising output tags that define an output message and input tags that comprise at least one input value for generating the output message; receiving the input message by a first software component, said first software component consisting of a cellular decision engine of a plurality of decision engines of a hierarchy, said input message consisting of the XML training message; identifying at least one subcellular decision engine of the plurality of decision engines, each subcellular decision engine hierarchically related to the cellular decision engine as a child of the cellular decision engine; parsing the input message to identify a first input value of the at least one input value; ascertaining that no subcellular decision engine of the at least one subcellular decision engine has an identifier that is identical to the identified first input value; responsive to said ascertaining, creating an additional subcellular decision engine in the hierarchy, said additional subcellular decision engine hierarchically related to the cellular decision engine as an additional child of the cellular decision engine; assigning an identifier to the created additional subcellular decision engine, the identifier being identical to the identified first input value; generating a conforming output message in conformity with the defined output message in the output tags and with inclusion of the first input value; and transmitting the conforming output message to a requesting entity.