Patent EP0268367A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0268367A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

A domain-independent natural language database interface

Assignee: Nortel Networks Ltd
•
Filing: 1987-10-09
•
Granted: —
•
Expires: 2007-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A domain-independent natural language interface for an existing entity-relationship database management system. Syntactically, it relies on an augmented phrase structure grammar which retains the convenience and efficiency of a semantic grammar while removing some of its ad hoc nature. More precisely, it is a syntactic domain-independent grammar augmented with semantic variables used by the parser to enforce the semantic correctness of a query; these semantic variables are only instantiated by a domain-dependent lexicon. Semantically, the interpretation of a query is in terms of general database navigation operations applied to domain-dependent parameters obtained from the lexicon. These operations apply to a virtual database, made of the actual database schema augmented with derived entity-sets. Navigation operations are eventually translated to acutal database queries.

Inventors

  • 👤 Yawar Bakht Ali
  • 👤 Raymond Aubin
  • 👤 Barry Thomas Hall

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-31 22:29
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2452; G06F16/24522; G06F16/242; G06F16/2423; G06F16/243

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 52 words
A natural language system (10) for interfacing to an entity-relationship database management system (21 said natural language system characterized by: a) a syntactic, domain-independent grammar (16); b) an abstract database navigation language(23); and c) an algorithm (13) that parses natural language input against said grammar (16) to generate said navigation language (23).
Claim 2
Dependent Claim 52 words
A natural language system (10) for interfacing to an entity-relationship database management system (21 said natural language system characterized by: a) a syntactic, domain-independent grammar (16); b) an abstract database navigation language(23); and c) an algorithm (13) that parses natural language input against said grammar (16) to generate said navigation language (23).
Claim 3
Dependent Claim 30 words
The system of claim 1 further including a lexical analyzer means (11) for performing synonym substitution from a synonym lexicon (12) prior to parsing said natural language via said algorithm.
Claim 4
Dependent Claim 37 words
The system of claim 2 wherein said algorithm (13) is implemented in a topdown, backtrack fashion, which draws upon a syntactic grammar (16) and a domain-dependent lexicon (14) and produces database navigation operations (23) as an output.
Claim 5
Dependent Claim 40 words
The system of claim 3 further including a simplifier means (17) responsive to said first database navigation operations (23) for applying meaning preserving topdown rules to produce more concise expressions in the form of said second database navigation operations (24).
Claim 6
Dependent Claim 29 words
The system of claim 4 further including a translator means (18) responsive to said second database navigation operations (24) for outputting database queries (26) in the target database language.
Claim 7
Dependent Claim 152 words
A natural language system (10) for interfacing to an entity-relationship database management system (21 said natural language system characterized by: a lexical analyzer means (11) for performing synonym substitution prior to parsing a natural language input, said analyzer means being interactive with a synonym lexicon means (12); a parser means (13) for parsing the output of said lexical-analyzer means (11) to generate first database navigation operations (23), said parser means being interactive with both a main lexicon means (14) and a grammar means (16); a simplifier means (17) responsive to said first database navigation operations (23) for applying meaning preserving topdown rules to produce expressions in the form of second database navigation operations (24); and a translator means (18) responsive to said second database navigation operations (24) for producing as an output, database queries (26) in the target database language, said translator means being interactive with an augmented database schema means (19).
Claim 8
Dependent Claim 152 words
A natural language system (10) for interfacing to an entity-relationship database management system (21 said natural language system characterized by: a lexical analyzer means (11) for performing synonym substitution prior to parsing a natural language input, said analyzer means being interactive with a synonym lexicon means (12); a parser means (13) for parsing the output of said lexical-analyzer means (11) to generate first database navigation operations (23), said parser means being interactive with both a main lexicon means (14) and a grammar means (16); a simplifier means (17) responsive to said first database navigation operations (23) for applying meaning preserving topdown rules to produce expressions in the form of second database navigation operations (24); and a translator means (18) responsive to said second database navigation operations (24) for producing as an output, database queries (26) in the target database language, said translator means being interactive with an augmented database schema means (19).
Claim 9
Independent Claim 59 words
A method of interfacing between a natural language and an entity-relationship database management system (21), said method characterized by the steps of: a) parsing (13) natural language input, employing syntactic and semantic constraints; b) interpreting said natural language input in terms of generic database navigation operations; and c) translating (18) said generic database navigation operations into actual database queries.
Claim 10
Independent Claim 59 words
A method of interfacing between a natural language and an entity-relationship database management system (21), said method characterized by the steps of: a) parsing (13) natural language input, employing syntactic and semantic constraints; b) interpreting said natural language input in terms of generic database navigation operations; and c) translating (18) said generic database navigation operations into actual database queries.
Claim 11
Dependent Claim 20 words
The method of claim 7 further including the step of performing synonym substitution (12) prior to the step of parsing.
Claim 12
Dependent Claim 27 words
The method of claim 8 wherein said parsing step is implemented in a topdown, backtrack fashion, drawing upon a syntactic grammar (16) and a domain-dependent lexicon (14).
Claim 13
Dependent Claim 24 words
The method of claim 9 further including the step of simplifying (17) said first database navigation operations to produce second database navigation operations (24).
Claim 14
Dependent Claim 23 words
The method of claim 10 further including the step of translating (18) said second database navigation operations (24) to produce said database queries-(26).
Claim 15
Independent Claim 70 words
A method of interfacing between a natural language input and an entity-relationship database management system, said method characterized by the steps of: parsing (13) said natural language input drawing upon a syntactic grammar (16) written using an augmented phrase structure formalism and a domain-dependent lexicon (14) to produce database navigation operations (23); translating (18) said database navigation operations into database queries (26), drawing upon a database - schema means (19).
Claim 16
Independent Claim 70 words
A method of interfacing between a natural language input and an entity-relationship database management system, said method characterized by the steps of: parsing (13) said natural language input drawing upon a syntactic grammar (16) written using an augmented phrase structure formalism and a domain-dependent lexicon (14) to produce database navigation operations (23); translating (18) said database navigation operations into database queries (26), drawing upon a database - schema means (19).
Claim 17
Dependent Claim 79 words
The method of claim 12 wherein said parsing includes the steps of: a) selecting (61) a new transition tree for searching; b) exploring (62) a path in said transition tree; . c) selecting (65) a new path through a subtree of said transition tree; d) backtracking (68) along a path within said transition tree; e) resetting the context (70) after searching said transititon tree; and f) performing semantic tests (72) after finding all applicable paths through said transition tree.
Claim 18
Dependent Claim 280 words
The method of claim 12 wherein said parsing is performed according to the following algorithm, wherein the input is either a Name identifying the grammar goal to be satisfied or Words to be parsed: a) ParseRule: Fetch the transition tree for Name. Enter state TryBranch; b) TryBranch: If no more branches remain in the current tree, then -enter state TryParse. Get the next branch off the tree. If at the end of the Branch, then -perform semantic testing, -build a representation for the parse, if valid, -enter state TryBranch. If the branch can be followed by comsuming a terminal, then -save the context on Substack, -perform the next transition on the branch, consuming input from Words, -set the current tree to the remainder of the branch, -enter state TryBranch. If a subgoal must be satisfied to continue along the branch, then -save the context on Stack, -set Name to the new goal, -enter state ParseRule. Enter state TryBranch; c) TryParse: If a new parse satisfying a previous subgoal can be found, then -select the new parse, -reset the context, including the tree, to the situation obtaining after satisfaction of the subgoal, -enter state TryBranch. Enter state SubPop; d) SubPop: If a saved context exists on SubStack. then -reset the context to the saved one, -enter state TryBranch. Enter state RulePop; e) RulePop: If a saved context exists on Stack, then -reset the context to the saved one, -enter state Semtest. Terminate execution, returning all valid parses found; and f) SemTest: If no parses were found satisfying the most recently postulated subgoal, then -enter state TryBranch. Save the context on SubStack. Perform semantic filtering on the above-mentioned parses. Enter state TryParse.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag