The Semantic Web and Web 2.0 for e-Maintenance Applications