home  |  suche  |  kontakt/johner  |  institut  |  hinweise 
studierende  |  tech-docs  |  blog  |  mindmailer 

Stanford Projects (nur Bachelor-/Master-/Diplomarbeit)

Hintergrund

Ich möchte das wissenschaftliche Arbeiten an unserer Fakultät weiter fördern. Ein ebenso namhafter wie – meines Erachtens – idealer Partner dazu ist die University of Stanford, mit der ich bereits Kontakt aufgenommen habe. Genau genommen mit dem Bereich für medizinische Informatik rund um das Musen Lab. Eine der Kernentwicklungen stellt Protégé dar, eine Anwendung zum Erstellen und Editieren von Ontologien. Wer schon einmal vom semantischen Web oder RDF bzw. OWL gehört hat, weiß um was es geht.

Ihre Aufgabe

Hier ein kleiner Auszug aus der Liste möglicher Aufgaben:

Integrate Lucene search in WebProtege (bereits in Berarbeitung)

This is another task that will help us a lot with the WHO work. We want to be able to index the ontologies on the server side, and then invoke Lucene queries that will be very fast. We could use this for autocompletion or other such functionalities.

We already have a Lucene plugin in Protege that you can build from SVN. We also have documentation on how to use it programmatically: http://protegewiki.stanford.edu/index.php/ProgramaticLuceneQueryAccess
We would need a LuceneQuery servlet that will be able to query the Lucene index for strings. In the first phase, we could use the existing Protege Lucene plugin to create the index, and only implement on the WebProtege server side a servlet that retrieves the query results. In the second phase, we would like to build another index (I understood it is very easy to do in Lucene), that will index all ontologies, not just one, so that we can search across ontologies.
BioPortal already has an index like this implemented. We can either reuse it, or write our own.

Testautomatisierung

Eine zweite Aufgabe besteht darin, eine Umgebung aufzusetzen, mit der WebProtege vollständig automatisiert getestet wird. Dabei werden Sie viel Erfahrungen sammeln mit

  • Testwerkzeugen wie Selenium, XRadar, JUnit und vielen weiteren
  • Testen von Webanwendungen
  • Werkzeugen für das Build- und Versionsmanagement

Diese Kenntnisse sind in der Industrie heiß begehrt.

Das sollten Sie mitbringen

Ich wünsche mir Studierende, die gut und gerne mit Java entwickeln und Freude daran haben, sich in die bestehende Anwendung einzuarbeiten und diese weiter zu treiben. Englischsprachige Dokumentation muss zumindest gelesen werden können.

Weshalb Sie dieses Projekt unbedingt bearbeiten sollten

Dieses Projekt hat für Sie den folgenden Nutzen

  • Mit einem noch größeren Namen lässt sich wohl kaum werben.
  • Möglicherweise ergibt sich auch die Möglichkeit für Sie, in Stanford vor Ort weiter zu entwickeln. Vielleicht sogar im Rahmen einer Promotion?
  • Die Ergebnisse dürfen und sollen gerne veröffentlicht werden. Entweder in einem Journal oder/und auf Konferenzen.
    Sie profitieren von meiner guten Betreuung.