1. A computer system comprising: a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of building an ontology, the method comprising the steps of: the computer system 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 system 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 system 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 system 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 system 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 system 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 system 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 term of a complex triple included in the plurality of complex triples is a core term and is an adjective; and determining the adjective is linked to a core noun included in the complex triple, 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 adjective linked to the core noun included in the complex triple and includes generating a conceptualized adjective from the adjective, wherein the step of generating the conceptualized adjective includes: sending to a user a list of attributes included in a lexical database that are related to the adjective and determining whether the user selects one of the attributes in the list of attributes; if the user selects one of the attributes, designating the selected attribute as the conceptualized adjective; if the user does not select one of the attributes, sending to the user a list of nouns in the lexical database that are derivationally related forms of the adjective and determining whether the user selects one of the nouns in the list of nouns; if the user selects one of the nouns, designating the selected noun as the conceptualized adjective; 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 as the conceptualized adjective; and if the user does not select one of the hypernyms or hyponyms, creating the conceptualized adjective by adding a suffix _ness to an end of the adjective, wherein the step of performing the enrichment transformation of the plurality of simplified triples is based in part on the conceptualized adjective 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 system receiving a desired analysis depth and initializing an analysis depth parameter; based on the grammar, the computer system syntactically transforming the new set of complex triples into a new syntactically transformed set of complex triples; the computer system semantically transforming the new syntactically transformed set of complex triples into a new set of simplified triples; the computer system 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 system: 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.
3. The computer system of claim 1 , wherein the step of the computer system 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 includes: determining a noun is needed in a simplified triple of the respective one or more simplified triples; determining the reference ontology and meta-schema of the reference ontology do not include a definition of the noun needed in the simplified triple; generating the noun that is determined to be needed in the simplified triple; generating a definition of the noun as relationships between the noun and terms in the new ontology being built; storing the noun and the definition of the noun in the meta-schema of the reference ontology; and based in part on the stored noun and the stored definition of the noun, building a second new ontology.