@inproceedings{12834dff880442e6adeb4969e21048fa,
title = "Unifying and Generalizing Relations in Role-Based Data Modeling and Navigation",
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.",
author = "Daco Harkes and Eelco Visser",
year = "2014",
doi = "10.1007/978-3-319-11245-9_14",
language = "English",
isbn = "978-3-319-11244-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "241--260",
editor = "Beno{\^i}t Combemale and Pearce, {David J.} and Olivier Barais and Vinju, {Jurgen J.}",
booktitle = "Software Language Engineering",
}