DatagramDB

An implementation of a main-memory database supporting the General Semistructured Model with a Graph Grammar-driven Query Language

DatagramDB implements the Generalised Semistructured Model representing in an uniform representation relational, graph, semistructured (Bergami, 2018) and time series (Bergami & Zegadło, 2023). This was made possible by generalising KnoBAB’s data model so to better support a generic object-oriented data representation (Bergami et al., 2024).

Representing both data and indexing structures for time series in DatagramDB (Bergami & Zegadło, 2023).

By exploiting a declarative and expressing query language leveraging the key concepts from Graph Grammars, we can rewrite sentences parsed from dependency graphs and rewrite them into a syntax-invariant representation. This key technology enables the full logical representation of human-language sentences as advocated by the LaSSI project. This solution outperforms graph databases implementing common graph query languages, thus motivating the need for our system for processing multiple sentences at a time (Bergami et al., 2024).

The project’s wiki provides a full description on the query language and on the possible ways to set-up the project.

References

2024

  1. ../datagramdb.png
    Matching and Rewriting Rules in Object-Oriented Databases
    Giacomo BergamiOliver Robert Fox, and Graham Morgan
    Mathematics, 2024

2023

  1. Towards a Generalised Semistructured Data Model and Query Language
    Giacomo Bergami, and Wiktor Zegadło
    SIGWEB Newsl., Aug 2023

2018

  1. A new Nested Graph Model for Data Integration
    Giacomo Bergami
    Alma Mater Studiorum – Università di Bologna, Apr 2018