Query processing in distributed information systems