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 />

Die Liste der den Konzepten entsprechenden Begriffe wird daraufhin mit<br />

der Methode deleteStopwords() von Stoppwörtern befreit.<br />

Nun wird die Suchanfrage als Zeichenkette gebildet. Sie enthält die ursprüngliche<br />

Anfrage, mit zusätzlich allen den Konzepten entsprechenden<br />

Begriffen. Diese sind in doppelten Anführungszeichen und “OR“-Operatoren<br />

angehängt. Übersteigt der neue Zeichenkette eine Länge von 1700 Zeichen,<br />

so wird das Anhängen abgebrochen.<br />

Anschließend wird die Zeichenkette mit der erweiterten Anfrage bei der Instanziierung<br />

eines URLCreator übergeben. Mit seiner Methode createURL(),<br />

wird eine Zeichenkette mit der erzeugten URL empfangen und bei der Instanziierung<br />

eines XMLCreator übergeben. Mit dem Aufruf der Methode<br />

createXML() wird lokal eine XML-Datei “searchresults.xml“ mit Suchergebnissen<br />

erzeugt.<br />

Diese wird dann ausgelesen. Ist dabei die Anzahl der Suchergebnisse “0“, so<br />

wird ein neuer Zeichenkette mit erweiterter Suchanfrage erzeugt, welche<br />

ein Wort weniger enthält, als die zuvor. Dies geschieht solange, bis die Anzahl<br />

der Ergebnisse nicht mehr “0“ oder kein Wort zum abziehen vorhanden<br />

ist. Letztendlich wird eine Liste mit Suchergebnissen als Zeichenkette zurückübergeben.<br />

Fehler werden abgefangen und die Fehlermeldung als Zeichenkette<br />

in der Liste für Suchergebnisse gespeichert.<br />

getCOCbySTY()<br />

Die Methode getCOC() des sqlHandler wird hier, mit Übergabe einer Liste<br />

von Konzepten und einem semantischen Typ, aufgerufen. Die zurückgelieferten<br />

Begriffe werden alphabetisch sortiert in eine Liste gespeichert, welche<br />

dann zurückübergeben wird. Fehler werden abgefangen und die Fehlermeldung<br />

als Zeichenkette in der Liste für Begriffe gespeichert.<br />

getHits()<br />

Hier wird eine Zeichenkette empfangen, die readHits()-Methode eines<br />

xmlReader aufgerufen und eine Zeichenkette zurückübergeben. Bei einem<br />

Fehler wird die Fehlermeldung ebenfalls als Zeichenkette zurückgeliefert.<br />

51

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!