Direkt zum Inhalt

Hausler, Dominique ; Klettke, Meike

Nautilus: Implementation of an Evolution Approach for Graph Databases

Hausler, Dominique and Klettke, Meike (2024) Nautilus: Implementation of an Evolution Approach for Graph Databases. In: MODELS Companion '24: ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems, September 22 - 27, 2024, Linz, Austria.

Date of publication of this fulltext: 13 Jan 2025 14:40
Conference or workshop item
DOI to cite this document: 10.5283/epub.59826


Abstract

Equivalent to relational databases, there is a need for an evolution language for graph databases that describes how evolution operations such as add, rename, delete, copy, move, split and merge are specified domain independent. Previous work proposes the graph evolution language called GEO, which we build upon. In this paper, we present our program called Nautilus, implementing this formal ...

Equivalent to relational databases, there is a need for an evolution language for graph databases that describes how evolution operations such as add, rename, delete, copy, move, split and merge are specified domain independent. Previous work proposes the graph evolution language called GEO, which we build upon.
In this paper, we present our program called Nautilus, implementing this formal language, used to define evolution and intuitively easing the usage of graph database systems. GEO can also be used to update implicit structures in the graph data. Users benefit not only from an easy-to-use interface to minimize syntax errors and to reduce the necessary knowledge of the evolution language, but also from additional statistics on database structures which are visualized in the tool. This visualization allows initial data exploration as well as identifying the effects of the development by comparing data versions.
Consequently, Nautilus is capable of widening the range of users and accessibility of graph databases for interdisciplinary research projects. Illustrating schema changes and performing schema evolution transparently builds the core of Nautilus. Complex operations like split and transform are part of the available evolution language, thus avoiding programming workarounds. An additional feature of the tool is a logging components that offers the traceability of all performed evolution operations.



Involved Institutions


Details

Item typeConference or workshop item (UNSPECIFIED)
Publisher:ACM
Page Range:pp. 11-15
Date31 October 2024
InstitutionsInformatics and Data Science > General computer science > Data Engineering (Prof. Dr.-Ing. Meike Klettke)
Projects
Funded by: Deutsche Forschungsgemeinschaft (DFG) (385808805)
Identification Number
ValueType
10.1145/3652620.3687781DOI
Classification
NotationType
Information systemsCCS
Data management systemsCCS
Database administrationCCS
Database utilities and toolsCCS
KeywordsGraph Databases, Property Graph, Evolution Language, Graph Database Statistics, Profiles, Neo4j
Dewey Decimal Classification000 Computer science, information & general works > 004 Computer science
StatusPublished
RefereedYes, this version has been refereed
Created at the University of RegensburgYes
URN of the UB Regensburgurn:nbn:de:bvb:355-epub-598269
Item ID59826

Export bibliographical data

Owner only: item control page

nach oben