×

Natural language analyzing apparatus and method

  • US 5,386,556 A
  • Filed: 12/23/1992
  • Issued: 01/31/1995
  • Est. Priority Date: 03/06/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A natural language analyzing apparatus comprising:

  • a data base store comprising a data base containing tables;

    a grammar store comprising a grammar for a natural language comprising a set of language dependent syntax rules for the natural language, at least one syntax rule having one or more associated semantic routines;

    a vocabulary store comprising a vocabulary containing terms of the natural language, definitions of the terms, and morphological information about the terms;

    a conceptual model store comprising a conceptual model having (i) a set of language independent records of information defining entities, each entity having a connection to at least one term in the vocabulary, at least one entity having a connection to the data base tables, and each term in the vocabulary being defined by at least one entity, and (ii) a set of records identifying relationships between different entities;

    means for inputting a series of words based in the natural language;

    parsing means for generating one or more syntactically valid parse trees for the input series of words based on the vocabulary and the syntax rules, and for building, for each parse tree, an executable set of semantic routines based on one or more semantic routines associated with one or more of the syntax rules used to generate the parse tree;

    generator means for executing the set of semantic routines generated by the parser to create a language independent representation of the input series of words, wherein executing the semantic routine comprises checking groups of one or more words in the parse trees against the conceptual model for conceptual validity;

    output means for producing, from said language independent representation of the input series of words, a natural language output series of words in the same language as the input series of words, said output series of words representing a paraphrase of the input series of words;

    confirmation means for requesting confirmation of the conceptual accuracy of the output series of words with reject to the input series of words and for receiving a confirmation from the user if the user determines that the output series of words conceptually matches the input series of words; and

    query generator means responsive to the confirmation for producing a data base query from the language independent representation.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×