Achieving Semantic Interoperability in Multi-agent Systems by