Describir: Generating Collaborative Systems for Digital Libraries: a Model-Driven Approach.