Offene Grammatiken

 

Es werden in diesem System überall offene Grammatiken benutzt, d.h. der Recognizer sucht nach bestimmten Konzepten, die in der Grammatik definiert sind, wobei alles andere ignoriert wird (im Gegensatz zu geschlossenen Grammatiken, bei denen der Anrufer auf eine bestimmte Wortsequenz angewiesen ist, die in der Grammatik definiert ist).

Bei offenen Grammatiken werden erkannte Wörter oder Phrasen auf bestimmte Konzepte (semantic actions) zurückgeführt. Es wird durch das sog. Attribute Result Mode gewährleistet, was das Interpretieren von Erkennungsergebnissen enorm erleichtert. So kann z.B. der Anrufende "Studienangebot" oder "Studienmöglichkeiten" sagen, und es wird als "Studienangebot" interpretiert:

 

<Thema> = Studienangebot {eingabe :="Studienangebot" ;} |

                   Studienmöglichkeiten {eingabe :="Studienangebot" ;} |

                   Kurzzeitstudium {eingabe :="Kurzzeitstudium" ;} |

                   Aufbaustudium {eingabe :="Aufbaustudium" ;};