I would like to thank the many dedicated people who have actively supported me in the preparation of this thesis. First of all, I would like to thank my supervisor Michael Schrefl, without whom this thesis would not have been possible. I would like to thank him especially for the creative and exhaustive discussions in which we thought through envisaged ideas.I owe special thanks to Christoph Schütz, who contributed significantly to this thesis and showed me how challenging and emotional scientific work can be. I also owe thanks to my colleague Bernd Neumayr, who provided valuable input and cheered me up by reminding me that there are far worse things in the world than an unfinished thesis. My thanks also go to Margit Brandl, who saved me from administrative mischief during the thesis. In addition, I thank the master students Michael Moritz, who implemented the pattern-based approach presented in this thesis, and Simon Schausberger, who implemented the prototype in agriProKnow.In addition, I would like to acknowledge all external circumstances, fortunate opportunities, and coincidences beyond my control that contributed significantly to making this thesis possible. First and foremost, the fact that I live in Europe and that it is possible to pursue an academic path in Austria despite my parents' lack of academic background.Besides my superiors, colleagues, and fate, I would like to thank my mother Ora Kovačić, who taught me the value of education and achievement from an early age. I also thank my siblings Mara Rührlinger and Ivo Kovačić and their partners Thomas Rührlinger and Bettina Buchendorfer, who have always stood by me. I also thank myself for being so pain-free and disciplined and not following tempting offers from the private sector. Finally, I would like to express my deepest gratitude to my partner, Marlene Bachleitner, for her patience, everlasting support, and companionship throughout this bumpy journey.
PrefaceProblem solving, in the absence of experience, requires a great deal of cognitive effort, both to understand the problem and to design and elicit possible solutions. Even if the chosen solution proves to be sufficient for the problem, it may not be the best solution because possible consequences of following it have not been considered. However, in order to apply the best possible solution, the experiences of others must be externalized in order to draw on them. For this purpose, a pattern-based approach has proven successful in a wide variety of domains, as patterns can be used to document and communicate best-practice solutions for recurring problems.In the agriProKnow research and development project, funded by the Austrian Research Promotion Agency under grant number FFG-848610 to develop a business intelligence (BI) system for precision dairy, we applied a pattern-based approach to document, communicate, and reuse best-practice solutions for composing ad hoc OLAP queries to meet specific types of information needs. The lessons learned during the agriProKnow project with respect to the use ...