Aufgabenstellung

Graphdatenbanken sind für spezielle Anwendungsfälle mit großem Umfang und einer hohen Vernetzung der Daten besser geeignet als vergleichbare Datenbankmodelle. Soziale Netzwerke, Web-Graphen oder auch Produktnetzwerke sind populäre Anwendungsfelder. In zahlreichen Anwendungsfällen liegt die Kernkompetenz des Endnutzers, der diese Daten explorieren will, weniger in der Anwendung von Datenbanken, als im jeweiligen Fachgebiet. Es herrscht daher ein Bedarf an einem einfachen, intuitiven Interface, das die Exploration und gezielte Suche in diesen Datenbanken unterstützt.

Ziel dieser Arbeit ist die Untersuchung von Konzepten zur Nutzerunterstützung beim explorativen Abfragen von Graphendatenbank. Dabei fokussiert sich die Arbeit auf Daten im Property-Graph-Modell und Anfragesprachen auf Basis von Pattern-Matching (z.B. Neo4j Cypher). Die zu entwickelnden Konzepte sollen auch bei komplexen Datenmengen ermöglichen präzise Anfragen zu stellen, ohne dass der Nutzer umfangreiches Vorwissen über die konkrete Datenbank oder das zugrundliegende Datenbanksystem besitzen muss. Dies soll insbesondere durch Betrachtung verschiedener interaktiver, graphischer Konzepte für die Erstellung und Durchführung von Anfragen sowie die Darstellung der Ergebnismenge geschehen. Wegen der zunehmenden Mobilisierung am Arbeitsplatz sollen diese Konzepte auf Anwendungen im mobilen Kontext ausgelegt sein.

Teilaufgaben:

  • Recherche und Analyse des Forschungsstandes in den Bereichen des Pattern-Matching für Graphdatenbank-Anfragen, Informationsvisualisierung und Interaktion an mobilen Geräten
  • Entwicklung von Visualisierungs- und Interaktionskonzepten für die Formulierung von Anfragen an die Graphdatenbank sowie für die entsprechende Darstellung der Ergebnismenge
  • Prototypische Umsetzung ausgewählter Konzepte (in Absprache mit Betreuern) in Form einer Android-Anwendung für Tablets