Using Ontologies to Support Customisation and Maintain Interoperability in Distributed Information Systems with Application to t