A layered framework supporting personal information integration and application design for the semantic desktop