13.01.2014 Aufrufe

PDF 1.392kB - Hochschule Ulm

PDF 1.392kB - Hochschule Ulm

PDF 1.392kB - Hochschule Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!