umwelt (rubygems): Umwelt is a domain architecture development(knowledge management) tool, for handy prototyping domain specification with code structure. 
Keywords: ast|client-library|domain-driven-design|domain-specific-language|ruby-gem