A framework that employs ontologies, inter-ontology mappings and conversion functions, to enable a user or an application to view a collection of physically distributed, autonomous, semantically heterogeneous data sources as though they were a collection of tables structured according to an ontology supplied by the user.