Principles of Data Management
Data is around us in all shapes and sizes. We do fundamental research about how to store data and how to query it. This work leads us to questions about efficient evaluation algorithms, query optimization, expressive power, and the fundamental complexity of computational problems.
- Graph Query Languages
- Pattern Languages for Querying Graphs and Trees
- Schema Languages
- Query Analysis
- Information Extraction
- Distributed Query Evaluation
- Enumeration Problems
Data Standards and Query Languages
We always need to keep an eye on the current developments concerning standards in data management. The development of a standard is a non-trivial and sometimes long process. From time to time, it needs input from academia to ensure that design decisions are well motivated. The interaction between theory and practice can be very fruitful in this area.
- Graph-structured Data (GQL, SPARQL, Cypher)
- Foundations of Internet Technology (W3C standards)
- Tree-structured Data (XML, JSON, XPath)
Formal Languages and Automata Theory
At the core of our research questions (e.g., on data management or internet standarization) we often find fundamental questions about formal language theory. We encounter questions about regular languages, finite automata, or tree automata.
- Tree Languages and Tree Automata
- Regular Expressions
- Determinism versus Nondeterminism
- Separability and Language Decomposition Problems
- Enumeration Problems
Throughout the years, we have gathered extensive expertise in schema languages for tree structured, graph structured, or grid structured data. Our emphasis is on understanding the "bare bones" principles of the languages in question.
- XML Schema, Relax NG (and BonXai)
- Tabular Data (Sculpt)
Software Tools and Prototypes
Theoretical ideas sometimes need to be confronted with reality. Such confrontation is useful for testing if an idea works in practical settings, explaining why typical practical cases behave more nicely than what "worst-case analysis" shows, or for generating new and practically relevant research questions.
- DARQL - Deep Analysis of SPARQL Queries
- Chisel - A Tool for Validation and Tranformation of CSV-like Data
- BonXai - A Pattern based XML Schema Language