Navigating electronic documents using domain discourse trees
AssigneeOracle International Corporation
InventorBoris Galitsky
Life of this patent
Estimating the term…
Abstract
Systems, devices, and methods of the present invention relate to extended discourse trees and using extended discourse trees to navigate text. In an example, a discourse navigation application creates a first discourse tree for a first paragraph of a first document and a second discourse tree for a second paragraph of a second document. The application determines an entity and a corresponding first elementary discourse unit from the first discourse tree. The application determines, in the second discourse tree, a second elementary discourse unit that matches the first elementary discourse unit that exists. The application determines a rhetorical relationship between the two elementary discourse units and creates a navigable link between the two discourse trees.
Claims20
A computer-implemented method for determining a rhetorical relationship between one or more documents, the method comprising:
- creating a first discourse tree for a first paragraph of a first document, the first paragraph comprising a first plurality of elementary discourse units, and the first discourse tree representing a first rhetorical relationship between at least two of the first plurality of elementary discourse units;
- creating a second discourse tree for a second paragraph of a second document, the second paragraph comprising a second plurality of elementary discourse units, and the second discourse tree representing a second rhetorical relationship between at least two of the second plurality of elementary discourse units;
- determining that a first elementary discourse unit of the first discourse tree includes an entity by:
- extracting a noun phrase from the first elementary discourse unit;
- and
- classifying the noun phrase as including an entity;
- determining, in the second discourse tree, a second elementary discourse unit that matches the first elementary discourse unit;
- responsive to determining a rhetorical relationship between the first elementary discourse unit in the first discourse tree and the second elementary discourse unit in the second discourse tree, creating an extended discourse tree by linking the first discourse tree and the second discourse tree via the rhetorical relationship;
- presenting text associated with the first elementary discourse unit and the rhetorical relationship to a user device;
- and
- responsive to receiving, from a user device, a selection of the rhetorical relationship, presenting text associated with the second elementary discourse unit to the user device.
A non-transitory computer-readable medium storing computer-executable program instructions, wherein when executed by a processing device, the computer-executable program instructions cause the processing device to perform operations comprising:
- creating a first discourse tree for a first paragraph of a first document, the first paragraph comprising a first plurality of elementary discourse units, and the first discourse tree representing a second rhetorical relationship between at least two of the first plurality of elementary discourse units;
- creating a second discourse tree for a second paragraph of a second document, the second paragraph comprising a second plurality of elementary discourse units, and the second discourse tree representing a second rhetorical relationship between at least two of the second plurality of elementary discourse units;
- determining that a first elementary discourse unit of the first discourse tree includes an entity by:
- extracting a noun phrase from the first elementary discourse unit;
- and
- classifying the noun phrase as including an entity;
- determining, in the second discourse tree, a second elementary discourse unit that matches the first elementary discourse unit;
- responsive to determining a rhetorical relationship between the first elementary discourse unit in the first discourse tree and the second elementary discourse unit in the second discourse tree, creating an extended discourse tree by linking the first discourse tree and the second discourse tree via the rhetorical relationship;
- presenting text associated with the first elementary discourse unit and the rhetorical relationship to a user device;
- and
- responsive to receiving, from a user device, a selection of the rhetorical relationship, presenting text associated with the second elementary discourse unit to the user device.
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 configures the processing device to perform operations comprising:
- creating a first discourse tree for a first paragraph of a first document, the first paragraph comprising a first plurality of elementary discourse units, and the first discourse tree representing a first rhetorical relationship between at least two of the first plurality of elementary discourse units;
- creating a second discourse tree for a second paragraph of a second document, the second paragraph comprising a second plurality of elementary discourse units, and the second discourse tree representing a second rhetorical relationship between at least two of the second plurality of elementary discourse units;
- determining that a first elementary discourse unit of the first discourse tree includes an entity by:
- extracting a noun phrase from the first elementary discourse unit;
- and
- classifying the noun phrase as including an entity;
- determining, in the second discourse tree, a second elementary discourse unit that matches the first elementary discourse unit;
- responsive to determining a rhetorical relationship between the first elementary discourse unit in the first discourse tree and the second elementary discourse unit in the second discourse tree, creating an extended discourse tree by linking the first discourse tree and the second discourse tree via the rhetorical relationship;
- presenting text associated with the first elementary discourse unit and the rhetorical relationship to a user device;
- and
- responsive to receiving, from a user device, a selection of the rhetorical relationship, presenting text associated with the second elementary discourse unit to the user device.
Dependencies are inferred from the claim text.