Distributed schema-based middleware for ambient intelligence environments