A mediator-based approach for integrating heterogeneous multimedia sources