PDF 1.392kB - Hochschule Ulm
PDF 1.392kB - Hochschule Ulm
PDF 1.392kB - Hochschule Ulm
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Umsetzung<br />
4.7.3 SearchEngine.aspx.cs<br />
getSemanticSearchResults()<br />
Hier wird zunächst ein StringAnalyzer, mit der Übergabe der Zeichenkette<br />
mit der Suchanfrage, instanziiert. Beim Aufruf dessen Methode<br />
getSearchWords() wird eine Liste aller Suchbegriffe entgegengenommen.<br />
Eine weitere Liste erhält nur Suchbegriffe ohne Umlaute, über den Methodenaufruf<br />
getMatchWords(). Begriffe mit Umlauten werden über<br />
getUmlautWords() entgegengenommen.<br />
Dann wird eine Datenbankverbindung hergestellt und mit der aus der Klasse<br />
Global.asax.cs ersetzt. Sie wird bei der Erstellung des SqlHandler mit<br />
übergeben.<br />
Daraufhin wird ein SpellChecker instanziiert und die Sprache mit<br />
setLanguage() festgelegt.<br />
Weiterhin werden alle Wörter in den Listen matchWordList und umlaut-<br />
WordList mit der Methode stem() des Spellchecker auf ihren Wortstamm reduziert<br />
und anschließend über die Methoden des sqlHandlersgetAdjective(),<br />
getVerb(), getNoun() und getUndefined() in Listen für Adjektive, Verben, Nomen<br />
und nicht definierbare Wortarten gespeichert.<br />
Anschließend werden für Wörter mit Umlauten über die Methode checkUmlaut()<br />
des StringAnalyzer ihre weiteren Schreibweise ermittelt und ebenfalls<br />
in der entsprechenden Liste gespeichert.<br />
Ist eine der acht Listen nicht leer, so werden sie mit der Methode getCUI()<br />
an den sqlHandler übergeben. Als Ergebnis wird eine Liste mit Zeichenketten<br />
für Konzeptschlüssel empfangen. Dann wird eine Liste der den Konzepten<br />
entsprechenden Begriffe über die Methode getCOC() des sqlHandlers ermittelt,<br />
bei der die Liste der Konzeptschlüssel und der semantische Typ als<br />
Zeichenkette übergeben werden. Eine Liste der den Konzepten entsprechenden<br />
semantischen Typen wird über die Methode getSTY() des<br />
sqlHandler, bei Übergabe der Konzeptschlüsselliste und einer Zeichenkette<br />
für einen semantischen Typ, geliefert.<br />
50