Distributed Reasoning for Context-Aware Services by