TY - GEN
T1 - Data model driven implementation of web cooperation systems with Tricia
AU - Büchner, Thomas
AU - Matthes, Florian
AU - Neubert, Christian
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - Data modeling
KW - domain specific language
KW - software architecture
KW - software engineering
KW - web application
KW - web framework
UR - http://www.scopus.com/inward/record.url?scp=78249239156&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-16092-9_9
DO - 10.1007/978-3-642-16092-9_9
M3 - Conference contribution
AN - SCOPUS:78249239156
SN - 3642160913
SN - 9783642160912
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 70
EP - 84
BT - Objects and Databases - Third International Conference, ICOODB 2010, Proceedings
T2 - 3rd International Conference on Object-Oriented Databases, ICOODB 2010
Y2 - 28 September 2010 through 30 September 2010
ER -