This document describes Elmo 1.0 and its use with Sesame 2.1.1. Elmo is a JavaBean pool implementation for the Sesame RDF repository, providing static JavaBean interfaces to RDF resources. Specifically, Elmo is a subject-oriented RDF entity manager that allows JavaBeans to be cast to different roles providing a unique context specific view of the subject.
As systems become more integrated and provide diverse roles to a broader market, traditional object-oriented and component-oriented systems can become bloated with complex interfaces and behaviours that increase expenses for software maintenance. Integrated domain driven designs often require context-specific views of shared multi-dimensional resources. These resources are a challenge to model through polymorphism alone and require a higher level of concern management.
As a subject-oriented system, Elmo provides a way to group common behaviours and separate roles into unique interfaces and reusable classes. Domain models built with Elmo are simpler and are better able to express their design concept. This leads to lower maintenance costs and more flexible software.