Themen für Praktika


Hier findest du eine Liste möglicher Themen für dein Praktikum. Diese stehen in enger Beziehung zu unseren Forschungsinteressen. Wir sind aber auch für deine Vorschläge offen, also frage uns einfach, wenn du eine konkrete Idee hast.

Diese Themen werden unten genauer beschrieben:

Datenbankanfragen mittels Ontologien

Um Anfragen zu beantworten, ist es oft nötig, auf mehrere verschiedenartige Datenquellen zurückzugreifen, z.B. Datenbanken oder Sammlungen von RDF-Tripeln. Ontologien ermöglichen es, diese Quellen mittels eines gemeinsamen Vokabulars zu verknüpfen. Das Ziel des Praktikums ist es, einen existierenden Algorithmus zur Anfragebeantwortung über Datalog+/- Ontologien [1] für sogenannte multi-lineare Datalog+/- Regeln anzupassen. Es soll die Korrektheit des Algorithmus bewiesen werden, und bekannte Optimierungen für diesen Algorithmus untersucht werden.

Das Praktikum erfordert grundlegendes Wissen über Prädikatenlogik und Beweistechniken.

Literatur:

  1. Georg Gottlob, Giorgio Orsi, and Andreas Pieris. Query rewriting and optimization for ontological databases. ACM Transactions on Database Systems, 39(3), pp. 25:1–25:46, 2014.

Tutor: Stefan Borgwardt

Ein Plugin für benutzerdefinierte Sichten auf Ontologien

Ontologien werden in vielen Bereichen benutzt, um Fachterminologien zu formalisieren, zum Beispiel in der Medizin, der Biologie, im Semantic Web, und anderen Gebieten. Moderne Ontologien umfassen oft ein grosses Vokabular. So definiert z.B. die Ontologie SNOMED CT, welche in vielen Ländern im Gesundheitssektor eingesetzt wird, über 300.000 Konzepte.

Die Entwicklung, Wartung und Benutzung solcher Ontologien wird durch ihre Komplexität erschwert, vor allem da Ontologien eine Menge implizites Wissen beinhalten. Eine Methode, die hierbei helfen kann, ist die uniforme Interpolation [2]. Ausgehend von einer vom Benutzer spezifizierten Menge von Konzepten und Relationen, berechnet sie eine fokussierte Sicht auf die Ontologie, den uniformen Interpolanten, welcher alle Informationen widerspiegelt, die mit diesen Konzepten und Relationen ausgedrückt werden können. Dies erlaubt es zum Beispiel, versteckte Beziehungen zwischen ausgewählten Konzepten aufzudecken, was dabei helfen kann, Ontologie-Inhalte besser zu verstehen und Modellierungsfehler zu entdecken.

Obwohl Algorithmen für uniforme Interpolation bereits implementiert wurden, sind diese bisher noch nicht in gängige Ontologie-Editoren eingebunden. Das Ziel des Praktikums ist es, ein Plugin für den populären Ontologie-Editor Protégé zu entwickeln, welches die Bibliothek LETHE [1] benutzt, um uniforme Interpolanten zu berechnen. Das Plugin soll es dem Benutzer erlauben, Konzepte und Relationen auszuwählen, um anschließend den uniformen Interpolanten zu berechnen und in benutzerfreundlicher Weise anzuzeigen.

Das Praktikum setzt Java-Kenntnisse voraus, sowie grundlegendes Wissen über Beschreibungslogiken.

Literatur:

  1. Patrick Koopmann, Renate A. Schmidt. LETHE: Saturation-based reasoning for non-standard reasoning tasks. In Proceedings of the 4th OWL Reasoner Evaluation Workshop (ORE), volume 1387 of CEUR Workshop Proceedings, pp. 23–30, 2015.
  2. Patrick Koopmann, Renate A. Schmidt: Forgetting concept and role symbols in \(\mathcal{ALCH}\)-ontologies. In Proceedings of the 19th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR), volume 8312 of Lecture Notes in Computer Science, pp. 552–567, 2013. Springer-Verlag.

Tutor: Patrick Koopmann

Strukturelle Differenzen zwischen \(\mathcal{EL}\)-Konzepten

Die Beschreibungslogik \(\mathcal{EL}\) ist die Grundlage großer biomedizinischer Ontologien, wie zum Beispiel von SNOMED CT oder der Gene Ontology. Unterschiedliche Schlussfolgerungsmethoden helfen dabei, solche Ontologien zu erstellen, zu reparieren, und aktuell zu halten. Zum Beispiel kann die Differenz zwischen zwei Begriffen benutzt werden, um die Konzepthierarchie der Ontologie zu erklären ("Warum ist A ein Unterkonzept von B?") oder Benutzeranfragen zu verfeinern ("Unter welchen Bedingungen sind die Instanzen von B auch Instanzen von A?"). Leider können existierende Definition von Konzept-Differenz [1] nicht angemessen mit der Struktur von \(\mathcal{EL}\)-Konzepten umgehen.

Das Ziel des Praktikums ist es, eine neue Definition für die Differenz von \(\mathcal{EL}\)-Konzepten auf ihre Eigenschaften, wie Existenz, Eindeutigkeit, und Komplexität, hin zu untersuchen.

Das Praktikum erfordert grundlegendes Wissen über logikbasierte Wissensrepräsentation.

Literatur:

  1. Gunnar Teege. Making the difference: A subtraction operation for description logics. In Proceedings of the 4th International Conference on Principles of Knowledge Representation and Reasoning (KR), pp. 540–550, 1994.

Tutor: Oliver Fernández Gil (auf Englisch)

Entwurf und Implementierung einer Plattform für kollaborative Wissenserschließung

Die formale Begriffsanalyse (FBA) entstand aus dem Versuch, die philosophische Vorstellung eines „Begriffs“ zu formalisieren. Insbesondere hat die FBA eine starke Verbindung zur Aussagenlogik, und bietet verschiedene Methoden für den Umgang mit Wissen in Form von Regeln bzw. Implikationen. Ein prominentes Beispiel ist die kanonische Basis eines gegebenen formalen Kontexts \(\mathbb{K}\), die eine kleinstmögliche Menge von Implikationen darstellt, die einerseits in \(\mathbb{K}\) gültig ist, und aus der sich alle in \(\mathbb{K}\) gültigen Implikationen ableiten lassen. Falls der die betrachtete Domäne beschreibende Kontext nicht vollständig ist, aber Experten in dieser Domäne verfügbar sind, dann kann ein Verfahren namens „Merkmalsexploration“ [1] genutzt werden, um in Interaktion mit den Experten eine minimale Menge von Implikationen zu finden, die die betrachtete Domäne korrekt und vollständig beschreibt.

Ein Nachteil der existierenden Varianten der Merkmalsexploration ist jedoch, dass stets nur eine Frage an die Experten gestellt werden kann, woraufhin die Antwort abgewartet werden muss, bevor der Algorithmus fortfahren kann; für große Domänen ist dieses Verfahren also bisher nicht praktikabel. Kürzlich wurde in [2] eine Abwandlung eingeführt, die eine parallele Interaktion mit den Experten erlaubt. Das Ziel dieses Praktikums ist der Entwurf und die Implementierung einer Plattform für eine kollaborative Wissenserschließung, die die parallele Merkmalsexploration als Kernkomponente benutzt. Die Implementierung soll eine Client-Server-Architektur verwenden, und ein geeigneter Anwendungsfall soll gesucht und umgesetzt werden.

Literatur:

  1. Bernhard Ganter. Two basic algorithms in concept analysis. In Proceedings of the 8th International Conference on Formal Concept Analysis (ICFCA), pp. 312–340, 2010.
  2. Francesco Kriegel. Parallel attribute exploration. In Proceedings of the 22nd International Conference on Conceptual Structures (ICCS), pp. 91–106, 2016.

Tutor: Francesco Kriegel

Syntaktische Ableitung für probabilistische Implikationen in Formaler Begriffsanalyse

Die formale Begriffsanalyse (FBA) entstand aus dem Versuch, die philosophische Vorstellung eines „Begriffs“ zu formalisieren. Insbesondere hat die FBA eine starke Verbindung zur Aussagenlogik, und bietet verschiedene Methoden für den Umgang mit Wissen in Form von Regeln bzw. Implikationen. Ein prominentes Beispiel ist die kanonische Basis eines gegebenen formalen Kontexts \(\mathbb{K}\), die eine kleinstmögliche Menge von Implikationen darstellt, die einerseits in \(\mathbb{K}\) gültig ist, und aus der sich alle in \(\mathbb{K}\) gültigen Implikationen ableiten lassen. Für die Ableitungsrelation zwischen Implikationsmengen gibt es sowohl semantische als auch syntaktische Charakterisierungen.

Vor Kurzem wurde in [2] eine probabilistische Erweiterung der FBA untersucht, und eine Methode zur Axiomatisierung von Implikationen über probabilistischen Merkmalen wurde entwickelt. Die Ableitungsrelation zwischen Mengen von probabilistischen Implikationen ist dort jedoch nur semantisch beschrieben, und bisher existiert keine korrekte und vollständige syntaktische Beschreibung der Ableitungsrelation. Das Ziel dieses Praktikums ist es, eine solche syntaktische Charakterisierung zu finden, und ggf. eine Implementierung zur Verfügung zu stellen. Weil die in [2] verwendete Logik in die Logik aus [1] eingebettet werden kann, kann es hilfreich sein, für diese Aufgabe [1] zu lesen.

Literatur:

  1. Ronald Fagin, Joseph Y. Halpern, Nimrod Megiddo. A logic for reasoning about probabilities. Information and Computation 87(1/2), pp. 78–128, 1990.
  2. Francesco Kriegel. Implications over probabilistic attributes. In Proceedings of the 14th International Conference on Formal Concept Analysis (ICFCA), pp. 168–183, 2017.

Tutor: Francesco Kriegel

Erweiterung eines Klassifikationsalgorithmus für Typicality Models

In Beschreibungslogiken reicht die klassische monotone Semantik oft nicht aus, um bestimmte Aspekte des menschlichen Denkens zu modellieren, wie z.B. die Änderung der eigenen Meinung im Angesicht neuer Information. Ein neuer Ansatz, Beschreibungslogiken mit nichtmonotoner Semantik zu versehen, sind die sogenannten „Typicality Models“ [1]. Diese erweitern die klassischen kanonischen Modelle der Beschreibungslogik \(\mathcal{EL}_\bot\). Das Ziel dieses Praktikums ist es, den normalen Klassifikationsalgorithmus zur Konstruktion kanonischer Modelle in \(\mathcal{EL}_\bot\) [2] so anzupassen, dass er minimale und maximale Typicality Models für nichtmonotone Wissensbasen konstruieren kann.

Das Praktikum setzt grundlegendes Wissen über Beschreibungslogiken voraus.

Literatur:

  1. Maximilian Pensel, Anni-Yasmin Turhan. Including quantification in defeasible reasoning for the description logic \(\mathcal{EL}_\bot\). In Proceedings of the 14th International Conference on Logic Programming and Nonmonotonic Reasoning (LPNMR), pp. 78–84, 2017.
  2. Franz Baader, Sebastian Brandt, Carsten Lutz. Pushing the \(\mathcal{EL}\) envelope. In Proceedings of the 19th International Joint Conferences on Artificial Intelligence (IJCAI), pp. 364–369, 2005.

Tutor: Maximilian Pensel

Nachbarschaft von \(\mathcal{EL}\)-Konzeptbeschreibungen

Die einfache Beschreibungslogik \(\mathcal{EL}\) wird inzwischen oft für Aufgaben der Wissensrepräsentation und -ableitung verwendet, hauptsächlich wegen ihrer praktisch schnell lösbaren Inferenzprobleme und ihrer guten Lesbarkeit. Zum Beispiel besitzt die Web Ontology Language (OWL) ein Profil "EL", das auf \(\mathcal{EL}\) basiert. In dieser Logik haben die gebräuchlichen Inferenzprobleme weiterhin eine polynomielle Zeitkomplexität, wie zum Beispiel das Problem der Subsumption zwischen zwei Konzeptbeschreibungen bezüglich einer TBox.

In der Vergangenheit wurden einige speziellere Inferenzprobleme in \(\mathcal{EL}\) definiert und ihre Komplexitäten wurden untersucht. Das Ziel dieses Projekts ist es, das neue Inferenzproblem der Nachbarschaft zwischen \(\mathcal{EL}\)-Konzeptbeschreibungen zu betrachten. Insbesondere nennen wir eine \(\mathcal{EL}\)-Konzeptbeschreibung \(C\) einen unteren Nachbarn einer \(\mathcal{EL}\)-Konzeptbeschreibung \(D\) bezüglich einer \(\mathcal{EL}\)-TBox \(\mathcal{T}\) falls \(C\) von \(D\) bzgl. \(\mathcal{T}\) strikt subsumiert wird und es außerdem "keine \(\mathcal{EL}\)-Konzeptbeschreibung dazwischen" gibt, also falls jede \(\mathcal{EL}\)-Konzeptbeschreibung \(E\) mit \(\mathcal{T}\models C\sqsubseteq E\sqsubseteq D\) entweder äquivalent zu \(C\) oder äquivalent zu \(D\) ist. Die Betrachtung dieses Themas kann in verschiedenen Richtungen geschehen:

Das Praktikum setzt grundlegendes Wissen über Beschreibungslogiken voraus.

Literatur:

  1. Franz Baader, Ian Horrocks, Carsten Lutz, Ulrike Sattler. An Introduction to Description Logic. Cambridge University Press, 2017.
  2. Francesco M. Donini, Simona Colucci, Tommaso Di Noia, Eugenio Di Sciascio: A Tableaux-Based Method for Computing Least Common Subsumers for Expressive Description Logics. In Proceedings of the 21st International Joint Conferences on Artificial Intelligence (IJCAI), pp. 739-745, 2009.

Tutor: Francesco Kriegel

Modellbasierte Speziellste \(\mathcal{EL}\)-Konzeptbeschreibungen relativ zu einer \(\mathcal{EL}\)-TBox

Die einfache Beschreibungslogik \(\mathcal{EL}\) wird inzwischen oft für Aufgaben der Wissensrepräsentation und -ableitung verwendet, hauptsächlich wegen ihrer praktisch schnell lösbaren Inferenzprobleme und ihrer guten Lesbarkeit. Zum Beispiel besitzt die Web Ontology Language (OWL) ein Profil "EL", das auf \(\mathcal{EL}\) basiert. In dieser Logik haben die gebräuchlichen Inferenzprobleme weiterhin eine polynomielle Zeitkomplexität, wie zum Beispiel das Problem der Subsumption zwischen zwei Konzeptbeschreibungen bezüglich einer TBox.

Wissensbasen können nicht nur von Hand aufgebaut werden, sondern es gibt hierfür auch automatische Konstruktionsverfahren. Insbesondere wurde in [1] gezeigt, wie die Theorie der in einer Interpretation gültigen Konzeptinklusionen automatisch axiomatisiert werden kann — und zwar korrekt und vollständig. Leider kann dieser Ansatz kein bereits vorhandenes Wissen in Form einer TBox berücksichtigen. Später lieferte [2] eine entsprechende Erweiterung des Axiomatisierungsverfahrens, welches sowohl eine Interpretation als auch eine TBox als Eingabe erlaubt. Diese Prozedur verwendet exzessiv sogenannte modellbasierte speziellste Konzeptbeschreibungen relativ zu einer TBox. Bisher wurde jedoch noch nicht untersucht, wie man deren Existenz überprüfen kann, bzw. wie man diese effizient berechnen kann; beide Fragen sollen in diesem Projekt angegangen werden. Ideen aus [3] können helfen, diese Fragen zu beantworten.

Das Praktikum setzt grundlegendes Wissen über Beschreibungslogiken voraus.

Literatur:

  1. Pages 60–68 in: Felix Distel. Learning description logic knowledge bases from data using methods from formal concept analysis. PhD thesis, Technische Universität Dresden, 2011.
  2. Francesco Kriegel. Incremental learning of TBoxes from interpretation sequences with methods of Formal Concept Analysis. In Proceedings of the 28th International Workshop on Description Logics (DL), pp. 452–464, 2015.
  3. Benjamin Zarrieß, Anni-Yasmin Turhan. Most specific generalizations w.r.t. general \(\mathcal{EL}\)-TBoxes. In Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence (IJCAI), pp. 1191–1197, 2013.

Tutor: Francesco Kriegel

Untersuchung von inkonsistenz-toleranten temporalen Instanzanfragen

In Fällen wo Wissensbasen aus verrauschten Daten generiert werden, können Wissensbasen leicht inkonsistent werden. In solchen Fällen werden Schussfolgerungen unter inkonsistenz-toleranter Semantik gezogen. Wenn die Daten in der Wissenbasis zu verschiedenen Zeitpunkten eingelesen werden, ist es üblich die Daten mit einem Zeitstempel zu versehen und so temporale Wissenbasen zu generieren.

In diesem Projekt sollen temporale Instanzanfragen (Anfragen nach den Instanzen eines Konzeptes) in Hinblick auf verschiedene inkonsistenz-tolerante Semantiken untersucht und Algorithmen zur Beantwortung von temporalen Instanzanfragen angegeben (und ggf. auch implementiert) werden.

Das Praktikum setzt grundlegendes Wissen über Beschreibungslogiken voraus.

Literatur:

  1. Rafael Penaloza. Inconsistency-Tolerant Instance Checking in Tractable Description Logics. International Joint Conference on Rules and Reasoning, 2017.
  2. Camille Bourgaux and Anni-Yasmin Turhan: Temporal Query Answering in DL-Lite over Inconsistent Data. In Proceedings of the 16th International Semantic Web Conference (ISWC 2017), LNCS 2017.

Tutor: Anni-Yasmin Turhan