Natural Language Interface Gems

Marjorie Templeton
John F. Burger

EUFID

1976 - 1981, Marjorie Templeton, John F. Burger (SDC)

An explanation of the name

End-User Friendly Interface to Data management

This is a gem, because

It makes the distinction between the user's view and the database's view on application data. This leads to the distinct position that the interpretation of a question goes through two separate domain specific phases. First the question is interpreted in a domain specific way that leads to a representation of the user's view of the domain. Next this representation is transformed into the database's view of the question.

Characteristics

Programming language
C, Fortran
Natural language
English
Type of analysis
Semantics-based (semantic grammar)
Language constructs
Noun Phrases, Verb Phrases, Preposition Phrases, Conjunctions, Anaphora

Data flow

Natural Language input
Tokenize
  • Lexicon lookup
  • Open-ended token recognition
  • Proper names lookup in knowledge base
Tokens
Parse
"The analyzer"
Parser type
A variant of Cocke-Kasami-Younger
Grammar type
Case Grammar
  • Semantic grammar (contains domain-specific information)
Syntactic form
Interpret
"The mapper"
  • Proper interpretation of conjunction and disjunction
  • Semantic conflict detection
  • Anaphora resolution
Semantic form
(Intermediate Language)
    Convert
    "A translator module"
    • Syntactic rewrites
    Knowledge source form
    (QUEL,WWDMS query language)
    • Handle aggregations
    Execute
    Knowledge Base
    An RDBMS
      Knowledge base answers
      Answer
      • Spelling correction
      Natural Language output

      Articles