Entwicklung Datenbank-Abfrage und Suche

Suche

OpenInfRA soll nicht nur im Bereich der Informationserfassung effektiv und flexibel arbeiten, sondern auch eine gleichwertige Retrieval-Komponente enthalten. Dazu wird in allen Bereichen auf die Nutzung einer unscharfen Suche gesetzt. Für Text-Retrieval-Systeme (TRS) sind diese Mechanismen Standard, bei SQL-Retrieval-Systemen nicht. Dort, wo zur Laufzeit SQL Anfragen an eine Datenbank gesendet werden, besteht keine Möglichkeit unscharfe Ergebnisse zu erhalten, welche die Anfrage nur teilweise erfüllen. Durch Entwicklungen am Lehrstuhl Datenbanken- und Informationssysteme wird das jedoch möglich.

CQQL & QSQL

Für die Nutzung von unscharfen Suchen auf Datenbanken mittels SQL Statements, wird die am Lehrstuhl Datenbank- und Informationssysteme entwickelte Anfragesprache CQQL (Commuting Quantum Query Language) und deren Implementierung QSQL (Quantum SQL) genutzt. Diese fungiert als Aufsatz auf einem Datenbankmanagementsystem und erweitert somit die Sprache SQL um spezifische Funktionen. Dadurch können nicht nur Ergebnisse gefunden werden, die eine Anfrage vollständig, sondern auch nur teilweise erfüllen. Diese Techniken werden in den SQL-Retrieval-Systemen Anwendung finden.

Suchtypen

Insgesamt wurde vier Suchtypen entwickelt, die sich in normale Text-Retrieval-Systeme (TRS) und SQL-Retrieval-Systemen (SRS) unterteilen.

  • Freie Suche (TRS)
    Die einfachste Form der Suche wird durch ein einziges Suchfeld repräsentiert, welches zu jeder Zeit, auf jeder Seite und immer an derselben Position sichtbar dargestellt wird. Zur Unterstützung des Benutzers sollen während der Eingabe passende Vorschläge zur Vervollständigung der Anfrage angeboten werden.
  • Erweiterte Suche (TRS)
    Die Erweiterung der freien Suche, bietet dem Benutzer verschiedene Optionen für die Verfeinerung der Anfrage. Dabei können (i) Suchterme durch grafische Elemente mittels logischer Operatoren verknüpft, (ii)Suchbereiche eingegrenzt oder erweitert, (iii) Zeitangaben (historisch, Metadaten) genutzt oder (iv)bestimmte Filter (z. Bsp. nur Datensätze mit Bildern) für Ergebnisse gesetzt werden.

  • Detailsuche (SRS)
    Innerhalb der Eingabemaske für neue Datensätze, kann der Benutzer das jeweilige Formular für die Detailsuche erreichen. Dieses Formular ist identisch mit dem Eingabeformular der Datensätze. Die Suchart ähnelt dabei dem QBE Ansatz (Query by Example), wodurch Datensätze gesucht werden, die dem ausgefüllten Formular ähneln.

  • Expertensuche (SRS)
    Die Expertensuche soll die Generierung einer Datenbankanfrage mittels visueller und textueller Unterstützung ermöglichen. Dafür soll der Nutzer verschiedene grafische Bausteine nutzen können, die einzelne Elemente der Datenbank repräsentieren. Diese Bausteine können mit konkreten Werten gefüllt und untereinander verbunden werden. Das dadurch entstehende SQL Statement kann zudem direkt manipuliert werden, falls der Nutzer genug Erfahrung im Umgang mit SQL und entsprechende Kenntnisse der Datenbank besitzt.