In this approach, the pattern-matching that is allowed is restricted to certain semantic categories. A grammar is used to specify the allowable patterns; this allows the restrictions to be specified easily, while allowing more language coverage and easier extension with fewer specified patterns.
Example:
< s> --> what is < ship-property> of < ship> ? < ship-property> --> the < ship-prop> | < ship-prop> < ship-prop> --> speed | length | draft | beam < ship> --> < ship-name> | the fastest < ship2> | the biggest < ship2> | < ship2> < ship-name> | Kennedy | Kitty Hawk | Constellation < ship2> --> < countrys> < ship3> | < ship3> < ship3> --> < shiptype> < loc> | < shiptype> < shiptype> --> carrier | submarine | ... < countrys> --> American | French | British < loc> --> in the Mediterranean | in the Med | ...
"What is the length of the biggest French sub in the Med?"
Contents    Page-10    Prev    Next    Page+10    Index