April 16, 2009

Some Domain-Driven Design in action

I've been working hard on the preview release of gloss.io which is now up for public scrutiny. Aloog the way I've been learning more about the problem domain and many of the req's are solidifying nicely. Meanwhile Eric Evans book on Domain Driven Design which:
  1. has many resonances with my keydrivers for gloss.io - i.e. developing contextual language as a core part of the solution lifecycle, and
  2. captures many useful design principles in a way that I'm going to explore in the next pyglos release (blue-bottle)
I enclose a couple of examples, the first showing an Entity Factory Pattern, using an Interface that specifies the contract which each Entity Factory must fulfil and the key classes that are produced by those factories.



While the following UML Class diagram illustrates the relationship between gloss.io domains for content subscription - such that a dependent domain ( one that reuses content from another domain ) can be notified of changes to the source content.



Both these models form part of the design make-over that I'm busy with right now.

One more thing, I've just found the Google MyLibrary service and have started to capture my professional library - this is a lot richer and easier to manage than my old wiki version of the same. Great work Google!

Glossio preview release

The gloss.io web glossonomy service is now open for public preview. The application reveals some of the basic principles of the pyglos project - an environment to support the growth of open, community driven concept maps that can be harnessed for domain-specific needs including Glossaries, Thesaurii, Taxonomies and Topic or Concept Maps - see this earlier blog for more.

This first major demonstrates core features for the searching, browsing and visualisation of Concepts identified by Terms. Three taxonomies are loaded : SONZ, FONZ and etnography. In the next release will be member-managed content with many cross-domain, reuse and extension features.

Related resources for this work can be found here...
Cheers, Chris

About Me

Wellington, New Zealand
Software Architect / Developer with a keen interest in open data and applications of the Semantic Web.