PerLa: A Language and Middleware Architecture for Data Management and Integration in Pervasive Information Systems