Patent ID: 11914961
Assignee: ORACLE INTERNATIONAL CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A system comprising:
a non-transitory computer-readable medium storing computer-executable program instructions; and
a processing device communicatively coupled to the non-transitory computer-readable medium for executing the computer-executable program instructions, wherein executing the computer-executable program instructions causes the processing device to perform operations comprising:
generating, from text comprising fragments, a discourse tree that represents rhetorical relationships between the fragments, wherein the discourse tree comprises a plurality of nodes, each nonterminal node representing a rhetorical relationship between two of the fragments, and each terminal node of the nodes of the discourse tree being associated with one of the fragments;
identifying, from the discourse tree, a central entity that (i) is associated with a rhetorical relation of type elaboration and (ii) corresponds to a topic node that identifies a corresponding central entity of the text;
constructing, from the discourse tree, a communicative discourse tree by matching each fragment that has a verb in the discourse tree with a predetermined verb signature;
identifying, from the communicative discourse tree, that the central entity that is associated with the rhetorical relation of type elaboration and corresponds to the topic node that identifies the corresponding central entity of the text;
determining, from the communicative discourse tree, a subset of elementary discourse units that are associated with the central entity, wherein determining the subset of elementary discourse units comprises identifying nucleus elementary discourse units that are associated with a relation that is not of type elaboration or type joint;
forming generalized phrases by identifying, in text associated with the subset of elementary discourse units, one or more elements common to two or more elementary discourse units in the subset of elementary discourse units;
forming tuples from the generalized phrases by applying one or more syntactic or semantic templates to the respective phrase, wherein each tuple is an ordered set of words in normal form;
identifying a tuple of the tuples as having a type comprising: (i) a noun phrase, (ii) a verb phrase, (iii) an adjective phrase, or (iv) a prepositional phrase;
in response to successfully converting an elementary discourse unit associated with an identified tuple into a logical representation comprising a predicate and an argument, updating an ontology with an entity from the identified tuple, wherein the conversion is based on the type of the identified tuple.