7. A method of building an ontology, the method comprising the steps of: a computer extracting a plurality of complex triples from free-form text provided by a software application, each complex triple including a compound subject, a compound predicate and a compound object; the computer performing a syntactic transformation of the plurality of complex triples by, based on a grammar, identifying core terms and non-core terms in the plurality of complex triples, identifying syntactic elements in the plurality of complex triples including nouns, verbs, adjectives and adverbs, and standardizing the plurality of complex triples, wherein a result of the step of performing the syntactic transformation is a plurality of syntactically transformed complex triples whose terms are aligned to the grammar; the computer performing a semantic transformation of the plurality of syntactically transformed complex triples into respective one or more simplified triples included in a plurality of simplified triples by assigning each core term included in the plurality of simplified triples to exactly one term definition and to exactly one identification key of a reference ontology, wherein each simplified triple includes a subject term, a predicate term and an object term, and wherein each of the one or more simplified triples retains the semantics of the respective syntactically transformed complex triple; based in part on a meta-schema of the reference ontology, the computer performing an enrichment transformation of the plurality of simplified triples into a plurality of simplified and enriched triples by adding relations derived from a correspondence each term in the plurality of simplified triples has with the reference ontology and by adding representations of semantics of definitions of terms in the plurality of simplified triples, wherein the definitions are included in the reference ontology; based on the plurality of simplified and enriched triples, the computer generating a new ontology that is aligned with the reference ontology and that represents knowledge included within the software application that provides the free-form text, the new ontology addressing a first domain of expertise; the computer aligning another ontology with the reference ontology, the other ontology addressing a second domain of expertise that is different from the first domain of expertise; and based on the new ontology and the other ontology being aligned with the reference ontology, the computer merging the new ontology and the other ontology even though the first and second domains of expertise are different, wherein the step of performing the syntactic transformation of the plurality of complex triples includes: determining a first term of a complex triple included in the plurality of complex triples is a core term and is a verb; and determining a second term of the complex triple is an object, wherein the step of performing the semantic transformation of the plurality of syntactically transformed complex triples into the respective one or more simplified triples included in the plurality of simplified triples is based in part on the first term that is a core term and a verb, and includes generating a conceptualized verb from the verb, wherein the step of generating the conceptualized verb includes: sending to a user a list of verbs included in a lexical database that lexically match the verb and determining a verb in the list of verbs whose definition is selected by the user; sending to the user a list of nouns included in the lexical database that are derivationally related forms of the verb whose definition is selected by the user and determining whether the user selects one of the nouns as having a meaning that matches a meaning of the conceptualized verb; if the user selects one of the nouns, designating the selected noun as the conceptualized verb; if the user does not select one of the nouns, sending to the user a list of hypernyms and hyponyms that the lexical database associates with the nouns in the list of nouns, and determining whether the user selects one of the hypernyms or one of the hyponyms; if the user selects one of the hypernyms or one of the hyponyms, designating the selected hypernym or hyponym ad the conceptualized verb; if the user does not select one of the hypernyms or hyponyms, creating the conceptualized verb by adding a suffix_ness to an end of the verb, and wherein the step of performing the enrichment transformation of the plurality of simplified triples is based in part on the conceptualized verb and includes the step of generating a new set of complex triples that represents the semantics of the definitions of core terms in the plurality of simplified triples, and wherein the method further comprises the steps of: the computer receiving a desired analysis depth and initializing an analysis depth parameter; based on the grammar, the computer syntactically transforming the new set of complex triples into a new syntactically transformed set of complex triples; the computer semantically transforming the new syntactically transformed set of complex triples into a new set of simplified triples; the computer updating the analysis depth parameter subsequent to the steps of syntactically transforming and semantically transforming; and while the updated analysis depth parameter does not indicate the desired analysis depth, the computer: performing an enrichment transformation on the new set of simplified triples to generate another new set of complex triples; and repeating, for the other new set of simplified triples, the steps of syntactically transforming, semantically transforming, and updating the analysis depth parameter.
9. The method of claim 7 , wherein the method further comprises: the computer receiving a second plurality of complex triples extracted from other free-form text provided by another software application; the computer performing a syntactic transformation of the second plurality of complex triples, wherein a result of the step of performing the syntactic transformation is a second plurality of syntactically transformed complex triples whose terms are aligned to the grammar; the computer performing a semantic transformation of the second plurality of syntactically transformed complex triples into respective one or more simplified triples included in a second plurality of simplified triples; based in part on the meta-schema of the reference ontology, the computer performing an enrichment transformation of the second plurality of simplified triples into a second plurality of simplified and enriched triples by adding second relations derived from a correspondence each term in the second plurality of simplified triples has with the reference ontology and by adding second representations of semantics of definitions of terms in the second plurality of simplified triples, wherein the definitions of terms in the second plurality of simplified triples are included in the reference ontology; the computer storing the second plurality of simplified and enriched triples as a second new ontology that represents knowledge included within the second software application that provides the other free-form text; the computer syntactically and semantically transforming the plurality of simplified and enriched triples into a first new set of simple triples; the computer syntactically and semantically transforming the second plurality of simplified and enriched triples into a second new set of simple triples; and the computer determining a cross-ontology correspondence between the new ontology and the second new ontology by the computer determining a semantic correspondence between the first new set of triples and the second new set of triples.