Systems and methods for managing a complex lexicon comprising multiword expressions and multiword inflection templates
First Claim
1. A system comprising at least one processor configured to form:
- a computer-implemented lexicon manager configured toreceive a multiword lexicon entry for a multiword expression of a natural language, wherein the multiword lexicon entry comprises Grammar Abstract Language (GAL) code describing a dependency tree comprising a plurality of nodes, the GAL code describing an attribute-value tree for each dependency tree node, andin response to displaying a graphical representation of the dependency tree on a computer-implemented display device, receive a user input indicating a modification of the dependency tree, and determine an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code, and wherein the display device is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; and
a GAL compiler connected to the lexicon manager and configured to compile the GAL code representing the edited lexicon entry into Extensible Markup Language (XML) code.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, linguistic knowledge bases including multiword lexicon entries belonging to various natural languages are generated and maintained. Multiword lexicon entries include representations of multiword expressions (e.g. composite words such as “expectation value”, verbal phrases such as “to stumble upon”, and idiomatic phrases such as “to hit the nail on the head”), and multiword inflection templates (e.g. “more adjective” as a symbolic representation for the comparative form of adjectives). A representation of a multiword lexicon entry, including a dependency tree and/or an attribute-value tree, is displayed within a graphical user interface, allowing a user to verify, update, and correct lexical data. Computer-readable encodings (e.g. XML) of dependency tree and/or attribute-value tree data are saved as part of each lexicon entry.
-
Citations
14 Claims
-
1. A system comprising at least one processor configured to form:
-
a computer-implemented lexicon manager configured to receive a multiword lexicon entry for a multiword expression of a natural language, wherein the multiword lexicon entry comprises Grammar Abstract Language (GAL) code describing a dependency tree comprising a plurality of nodes, the GAL code describing an attribute-value tree for each dependency tree node, and in response to displaying a graphical representation of the dependency tree on a computer-implemented display device, receive a user input indicating a modification of the dependency tree, and determine an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code, and wherein the display device is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; and a GAL compiler connected to the lexicon manager and configured to compile the GAL code representing the edited lexicon entry into Extensible Markup Language (XML) code. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising employing at least one processor to perform the steps of:
-
receiving a multiword lexicon entry for a multiword expression of a natural language, wherein the multiword lexicon entry comprises Grammar Abstract Language (GAL) code describing a dependency tree comprising a plurality of nodes, the GAL code describing an attribute-value tree for each dependency tree node; in response to displaying a graphical representation of the dependency tree on a computer-implemented display device, receiving a user input indicating a modification of the dependency tree, and determining an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code, and wherein the display device is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; and compiling the GAL code representing the edited lexicon entry into Extensible Markup Language (XML) code. - View Dependent Claims (5, 6)
-
-
7. A system comprising at least one processor configured to form:
-
a computer-implemented lexicon manager configured to receive a multiword expression formulated in a natural language, perform a syntactic analysis of the multiword expression to produce a dependency tree of the multiword expression, the dependency tree comprising a plurality of nodes, formulate a lexicon entry of the multiword expression in Grammar Abstract Language (GAL) code, the lexicon entry comprising the dependency tree, the GAL code describing an attribute-value tree for each dependency tree node, and in response to displaying a graphical representation of the dependency tree on a computer-implemented display device, receive a user input indicating a modification of the dependency tree, and determine an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code, and wherein the display device is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; and a GAL compiler connected to the lexicon manager and configured to compile the GAL representing the edited lexicon entry code into Extensible Markup Language (XML) code. - View Dependent Claims (8, 9)
-
-
10. A computer-implemented method comprising employing at least one processor to:
-
perform a syntactic analysis of a multiword expression formulated in a natural language to produce a dependency tree of the multiword expression, the dependency tree including a plurality of nodes; formulate a lexicon entry of the multiword expression in Grammar Abstract Language (GAL) code, the lexicon entry comprising the dependency tree, the GAL code describing an attribute-value tree for each dependency tree node; in response to displaying a graphical representation of the dependency tree on a computer-implemented display device, receive a user input indicating a modification of the dependency tree, and determine an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code, and wherein the display device is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; and compile the GAL code representing the edited lexicon entry into Extensible Markup Language (XML) code. - View Dependent Claims (11, 12)
-
-
13. A system comprising at least one processor configured to form:
-
means for receiving a multiword lexicon entry for a multiword expression of a natural language, wherein the multiword lexicon entry comprises Grammar Abstract Language (GAL) code describing a dependency tree comprising a plurality of nodes, the GAL code describing an attribute-value tree for each dependency tree node; means for displaying to a user a graphical representation of the dependency tree in response to receiving the multiword lexicon entry; means for receiving a user input indicating a modification of the dependency tree in response to displaying the dependency tree, wherein the means for receiving the user input is configured to receive user input indicating modifications of the dependency tree including a dependency tree node creation, a dependency tree node deletion, an inter-node link creation, an inter-node link deletion, a modification of a type of inter-node link, and a textual annotation of a dependency tree node; means for determining an edited lexicon entry according to the multiword lexicon entry and the modification, wherein the edited lexicon entry comprises GAL code; and means for compiling the GAL representing the edited lexicon entry code into Extensible Markup Language (XML) code.
-
-
14. The system of 13, further comprising means for receiving a user input indicating modifications of an attribute value tree including replacing a value of an attribute node of the attribute value tree and providing a missing value to an attribute node of the attribute value tree.
Specification