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