Data model driven implementation of web cooperation systems with Tricia

Thomas Büchner, Florian Matthes, Christian Neubert

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations


We present the data modeling concepts of Tricia, an open-source Java platform used to implement enterprise web information systems as well as social software solutions including wikis, blogs, file shares and social networks. Tricia follows a data model driven approach to system implementation where substantial parts of the application semantics are captured by domain-specific models (data model, access control model and interaction model). In this paper we give an overview of the Tricia architecture and development process and present the concepts of its data model: plugins, entities, properties, roles, mixins, validators and change listeners are motivated and described using UML class diagrams and concrete examples from Tricia projects. We highlight the benefits of this data modeling framework for application developers (expressiveness, modularity, reuse, separation of concerns) and show its impact on user-related services (content authoring, integrity checking, link management, queries and search, access control, tagging, versioning, schema evolution and multilingualism). This provides the basis for a comparison with other model based approaches to web information systems.

Original languageEnglish
Title of host publicationObjects and Databases - Third International Conference, ICOODB 2010, Proceedings
Number of pages15
StatePublished - 2010
Event3rd International Conference on Object-Oriented Databases, ICOODB 2010 - Frankfurt/Main, Germany
Duration: 28 Sep 201030 Sep 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6348 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Conference3rd International Conference on Object-Oriented Databases, ICOODB 2010


  • Data modeling
  • domain specific language
  • software architecture
  • software engineering
  • web application
  • web framework


Dive into the research topics of 'Data model driven implementation of web cooperation systems with Tricia'. Together they form a unique fingerprint.

Cite this