SA-REST: Using Semantics to Empower RESTful Services and Smashups with Better Interoperability and Mediation