Elmo is a role based Java persistent Bean pool developed by James Leigh and Peter Mika. It provides a simple API to access ontology oriented data inside a Sesame repository through concepts and behaviours that may have been designed and developed independently. With Elmo, software becomes more flexible and allows for novel opportunities for developing and modularizing domain driven designs. The domain model is simplified into independent concerns that are mixed together for multi-dimensional, inter-operating, or integrated applications.
Elmo is a subject-oriented programming library that addresses common problems in traditional object-oriented designs. With Elmo, application design and development can:
Create extensions to software without modifying original source;
Customize and integrate systems with reusable components;
Facilitate multiple team system development by dynamically integrating independent domain-models;
Permit decentralized design and development of concepts and behaviours;
Simplify code by capturing design patterns into reusable behaviours;
Maintain a 1:1 mapping between design concept and implementation.