Unifying and Generalizing Relations in Role-Based Data Modeling and Navigation

Conference Paper (2014)
Author(s)

Daco Harkes (TU Delft - Programming Languages)

Eelco Visser (TU Delft - Programming Languages)

DOI related publication
https://doi.org/10.1007/978-3-319-11245-9_14 Final published version
More Info
expand_more
Publication Year
2014
Language
English
Pages (from-to)
241-260
Publisher
Springer
ISBN (print)
978-3-319-11244-2
ISBN (electronic)
978-3-319-11245-9
Downloads counter
128

Abstract

Object-oriented programming languages support concise navigation of relations represented by references. However, relations are not first-class citizens and bidirectional navigation is not supported. The relational paradigm provides first-class relations, but with bidirectional navigation through verbose queries. We present a systematic analysis of approaches to modeling and navigating relations. By unifying and generalizing the features of these approaches, we developed the design of a data modeling language that features first-class relations, n-ary relations, native multiplicities, bidirectional relations and concise navigation.