CONTEXT AWARE FRAMEWORK
Objective:
Context aware framework is a middleware for building context aware applications, capable of providing relevant services based on the context information input.
Context Aware Architecture:
Context Aware Framework is developed using publish / subscribe paradigm to provide asynchronous communication between sensor layer which provides the context information and application layer which consumes the context in order to act according to the context. Sensors keep publishing the data in the XML format using Publish-API and Applications subscribe to the interested context using Subscribe-API. The framework also maintains a knowledge base to store context information in OWL (Web Ontology Language) format and does context interpretation, context modeling, rule based reasoning and event notification. It helps in rapid development of context aware applications across various domains.
Main components:
- Context knowledge base to store context information about the environments.
- Service management service to manage the set of services available for the environment.
- Device management service to manage the devices and its configurations in the environments.
- Rule based context-to-service modeler for mapping context to service.
- Inference engine to analyze the context information gathered from internal/ external source and decide on the service to be provided.
- Service Discovery module to search for various services available in the environment and extract context from those services.