1. A system for improving personal productivity in an environment, comprising: a processor; a knowledge base operable to store state information, rules, attributes and associations, associated with an environment, objects associated with the environment, and one or more users; and a server module operable to detect activity of a user and infer location of the user, the server module further operable to suggest one or more tasks to be performed based on the detected activity or inferred user location or combinations thereof; wherein the knowledge base is modeled according to an ontology specification that captures the semantics of users, objects, locations, tasks, and actions that comprise tasks.