A grid-based architecture for personalized federation of digital libraries