Towards a Role-Based Contextual Database

  • Tobias Jäkel
  • Thomas Kühn
  • Hannes Voigt
  • Wolfgang Lehner
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9809)

Abstract

Traditional modeling approaches and information systems assume static entities that represent all information and attributes at once. However, due to the evolution of information systems to increasingly context-aware and self-adaptive systems, this assumption no longer holds. To cope with the required flexibility, the role concept was introduced. Although researchers have proposed several role modeling approaches, they usually neglect the contextual characteristics of roles and their representation in database management systems. Unfortunately, these systems do not rely on a conceptual model of an information system, rather they model this information by their own means leading to transformation and maintenance overhead. So far, the challenges posed by dynamic complex entities, their first class implementation, and their contextual characteristics lack detailed investigations in the area of database management systems. Hence, this paper, presents an approach that ties a conceptual role-based data model and its database implementation together, to directly represent the information modeled conceptually inside a database management system. In particular, we propose a formal database model to describe roles and their contextual information in compartments. Moreover, to provide a context-dependent role-based database interface, we extend RSQL by compartments. Finally, we introduce RSQL Result Net to preserve the contextual role semantics as well as enable users and applications to both iterate and navigate over results produced by RSQL. In sum, these means allow for a coherent design of more dynamic, complex software systems.

Keywords

Role model Query language Contextual database Result net 

References

  1. 1.
    Bachman, C.W., Daya, M.: The role concept in data models. In: International Conference on Very Large Data Bases, pp. 464–476. VLDB Endowment (1977)Google Scholar
  2. 2.
    Bloesch, A., Halpin, T.: Conquer: a conceptual query language. In: Thalheim, B. (ed.) ER 1996. LNCS, vol. 1157, pp. 121–133. Springer, Heidelberg (1996)CrossRefGoogle Scholar
  3. 3.
    Chen, L., Yu, T.: A semantic DBMS prototype. In: Parsons, J., Chiu, D. (eds.) ER Workshops 2013. LNCS, vol. 8697, pp. 257–266. Springer, Heidelberg (2014)Google Scholar
  4. 4.
    Götz, S., Richly, S., Aßmann, U.: Role-based object-relational co-evolution. In: Proceedings of 8th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2011) (2011)Google Scholar
  5. 5.
    Guarino, N., Carrara, M., Giaretta, P.: An ontology of meta-level categories. In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fourth International Conference, pp. 270–280. Morgan Kaufmann (1994)Google Scholar
  6. 6.
    Guarino, N., Welty, C.A.: An overview of OntoClean. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies, pp. 201–220. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  7. 7.
    Guizzardi, G.: Ontological foundations for structure conceptual models. Ph.D. thesis, Centre for Telematics and Information Technology, Enschede, Netherlands (2005)Google Scholar
  8. 8.
    Guizzardi, G., Wagner, G.: Conceptual simulation modeling with onto-UML. In: Proceedings of the Winter Simulation Conference, WSC 2012, pp. 5:1–5:15. Winter Simulation Conference (2012)Google Scholar
  9. 9.
    Halpin, T.: ORM/NIAM object-role modeling. In: Handbook on Architectures of Information Systems (1998)Google Scholar
  10. 10.
    Hu, J., Fu, Q., Liu, M.: Query processing in INM database system. In: Chen, L., Tang, C., Yang, J., Gao, Y. (eds.) WAIM 2010. LNCS, vol. 6184, pp. 525–536. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  11. 11.
    Jäkel, T., Kühn, T., Hinkel, S., Voigt, H., Lehner, W.: Relationships for dynamic data types in RSQL. In: Datenbanksysteme für Business, Technologie und Web (BTW) (2015)Google Scholar
  12. 12.
    Jäkel, T., Kühn, T., Voigt, H., Lehner, W.: RSQL - a query language for dynamic data types. In: Proceedings of the 18th International Database Engineering & Applications Symposium, pp. 185–194 (2014)Google Scholar
  13. 13.
    Kühn, T., Leuthäuser, M., Götz, S., Seidl, C., Aßmann, U.: A metamodel family for role-based modeling and programming languages. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds.) SLE 2014. LNCS, vol. 8706, pp. 141–160. Springer, Heidelberg (2014)Google Scholar
  14. 14.
    Kühn, T., Stephan, B., Götz, S., Seidl, C., Aßmann, U.: A combined formal model for relational context-dependent roles. In: International Conference on Software Language Engineering, pp. 113–124. ACM (2015)Google Scholar
  15. 15.
    Liu, M., Hu, J.: Information networking model. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., de Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 131–144. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  16. 16.
    Mizoguchi, R., Kozaki, K., Kitamura, Y.: Ontological analyses of roles. In: 2012 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 489–496. IEEE (2012)Google Scholar
  17. 17.
    Reenskaug, T., Coplien, J.O.: The DCI architecture: a new vision of object-oriented programming. An article starting a new blog: (14pp) (2009). http://www.artima.com/articles/dci_vision.html
  18. 18.
    Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)CrossRefMATHGoogle Scholar
  19. 19.
    Wong, R., Chau, H., Lochovsky, F.: A data model and semantics of objects with dynamic roles. In: 13th International Conference on Data Engineering, April 1997, pp. 402–411. IEEE (1997)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Tobias Jäkel
    • 1
  • Thomas Kühn
    • 2
  • Hannes Voigt
    • 1
  • Wolfgang Lehner
    • 1
  1. 1.Database Technology GroupTechnische Universität DresdenDresdenGermany
  2. 2.Software Technology GroupTechnische Universität DresdenDresdenGermany

Personalised recommendations