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

Daco Harkes, Eelco Visser

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

7 Citations (Scopus)


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.

Original languageEnglish
Title of host publicationSoftware Language Engineering
Subtitle of host publication7th International Conference, SLE 2014, Proceedings
EditorsBenoît Combemale, David J. Pearce, Olivier Barais, Jurgen J. Vinju
Place of PublicationCham
Number of pages20
ISBN (Electronic)978-3-319-11245-9
ISBN (Print)978-3-319-11244-2
Publication statusPublished - 2014

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Dive into the research topics of 'Unifying and Generalizing Relations in Role-Based Data Modeling and Navigation'. Together they form a unique fingerprint.

Cite this