Patent ID: 8747115
Filing Date: 2014-06-10
Classification: G06F,G06N,G06Q,G09B,Y10S

Abstract:
1. A method of building an ontology, the method comprising the steps of: a computer receiving a plurality of complex triples extracted 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 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, and wherein the step of performing the enrichment transformation of the plurality of simplified triples into the plurality of simplified and enriched triples 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; 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; while the updated analysis depth parameter does not indicate the desired analysis depth, the computer: the computer storing the plurality of simplified and enriched triples as a new ontology that represents knowledge included within the software application that provides the free-form text.