Logica-TGD: Transforming Graph Databases Logically

Evgeny Skvortsov, Yilin Xia, Bertram Ludäscher, Shawn Bowers

Research output: Contribution to journalConference articlepeer-review

Abstract

Graph transformations are a powerful computational model for manipulating complex networks, but handling temporal aspects and scalability remain significant challenges. We present a novel approach to implementing these transformations using Logica, an open-source logic programming language and system that operates on parallel databases like DuckDB and BigQuery. Leveraging the parallelism of these engines, our method enhances performance and accessibility, while also offering a practical way to handle time-varying graphs. We illustrate Logica's graph querying and transformation capabilities with several examples, including the computation of the well-founded solution to the classic “Win-Move” game, a declarative program for pathfinding in a dynamic graph, and the application of Logica to the collection of all current facts of Wikidata for taxonomic relations analysis. We argue that clear declarative syntax, built-in visualization and powerful supported engines make Logica a convenient tool for graph transformations.

Original languageEnglish (US)
JournalCEUR Workshop Proceedings
Volume3946
StatePublished - 2025
EventWorkshops of the EDBT/ICDT 2025 Joint Conference, EDBT/ICDT-WS 2025 - Barcelona, Spain
Duration: Mar 25 2025 → …

Keywords

  • graph queries
  • graph transformations
  • Logic rules

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Logica-TGD: Transforming Graph Databases Logically'. Together they form a unique fingerprint.

Cite this