Describir: Knowledge Processing and Decision Making in Agent-Based Systems