Describir: Leveraging Semantic Web Computing for Context-Aware Software Engineering Environments