Kiss, C. (2023). Integration von Case-Based Reasoning und Content-Management [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2023.107140
Viele Unternehmen und Organisationen speichern und verwalten interne Informationen in Content-Management-Systemen. Dieses gespeicherte Wissen ist oft nur schwer für neue Problemstellungen nutzbar. Daten aus bestehenden Content-Management-Systemen zur Generierung neuer Lösungen mit Hilfe von Case-Based Reasoning zu verwenden, ist das Ziel dieser Diplomarbeit. Dabei wird untersucht, wie sich ein System für Case-Based Reasoning aufbauend auf einem Content-Management-System realisieren lässt und welche Vor- und Nachteile sich daraus ergeben. Zudem wird erforscht, wie dabei auch referenzierte Inhalte zur Ähnlichkeitsberechnung verwendet werden können. Gezeigt wird dies an einem Prototyp, welcher anhand eines Szenarios evaluiert wird. Content-Management-Systeme speichern Daten in Inhaltsstrukturen aus Feldern ab. Diese Felder können um Funktionen zur Berechnung der Ähnlichkeit erweitert werden und werden dadurch zu Attributen eines Falls. Unterstützt wird dies durch die objektorientierte Umsetzung des Content-Management-Systems. Aufbauend auf diesem Konzept wird ein flexibel einsetzbares System für Case-Based Reasoning als Modul für Drupal 9 umgesetzt. Das so entstehende System für Case-Based Reasoning kann nicht nur die Datenstruktur des Content-Management-Systems nutzen, sondern auch deren Weboberfläche zum Verwalten der Wissensbasis, die Administrationsoberfläche zur Konfiguration des Systems und die Rollen- und Benutzerverwaltung zum Management der Berechtigungen. Umgekehrt erweitert Case-Based Reasoning das Content-Management-System um die Möglichkeit, Inhalte über alle Felder hinweg mit anderen Inhalten zu vergleichen und ähnliche Inhalte zu finden. Dies kann in Onlineshops oder bei der Suchmaschinenoptimierung hilfreich sein.Ebenfalls vorgestellt wird ein Verfahren, bei welchem Inhalte, auf die referenziert wird, zur Ermittlung der Ähnlichkeit verwendet werden können. Dazu werden die referenzierten Inhalte geladen und zusammengefasst. Im Prototyp kann gezeigt werden, dass dieses System auch bei mehreren tausend Testdaten noch immer rasch ähnliche Fälle ermitteln kann. Möglich wird dies durch Caching, welches es erlaubt, Zwischenergebnisse für die Berechnung der Ähnlichkeit von anderen Fällen zu nutzen.Der erstellte Prototyp wird mit den Systemen myCBR und JColibri verglichen. Dabei bietet der als Webanwendung umgesetzte Prototyp viele Vorteile bei der Bedienung, der Konfiguration und der Erweiterbarkeit gegenüber den beiden als Desktopapplikationen entwickelten Systemen. Gezeigt wird auch, wie Content-Management-Systeme als Plattform zur Entwicklung von komplexen Anwendungen genutzt werden können.
de
Many organizations manage and store their internal information in content management systems. This stored knowledge is often underutilized for solving new problems. The goal of this diploma theses is to use data from existing content management system to generate solutions using case-based reasoning. It will be examined how a system for case-based reasoning can be developed based on a content management system and what the advantages and disadvantages of this approach are. Furthermore, the inclusion of referenced content into the calculation of the similarity between two cases is researched. The result is shown on a prototype. The prototype is evaluated by using a scenario.Content management systems store data in structures consisting of fields. These fields can be ex-tended with functions for calculating the similarity of a case. This is supported by the object-oriented implementation of the content management system. Based on this concept, a fully functional system for case-based reasoning is implemented as a module for Drupal 9. The resulting system for case-based reasoning uses the data structure of the content management system, but also its web interface to manage the knowledge base and to configure the system. The prototype also uses the role management and user management of the content management system. In exchange, Case-Based Reasoning extends the content management system with the possibility of comparing content across all fields. This can be helpful in web shops or for search engine optimization. In addition, a methodology is presented on how the referenced content may be used to determine similarity. For this purpose, the referenced content is loaded and summarized. The prototype demonstrates that the system is capable of quickly identifying similar cases, even with thousands of test cases. This is made possible by caching intermediate results and using them for calculating the similarity of other cases.The prototype is compared with the myCBR and JColibri. The prototype implemented as a web application offers many advantages in terms of operation, configuration and expandability com-pared to the two systems developed as desktop applications. This diploma thesis also describes how content management systems can be used as a platform for developing complex applications.