Describir: Model-based reasoning in science and technology