21. An apparatus for providing a contextual description of an object, the apparatus comprising system components including: a data store configured to store information relating to places, events and people associated with one or more users, an object description module coupled to the data store, the object description module comprising: an object determination unit configured to receive a first object having a first object type representing a person, the first object associated with a first user and including a first attribute associated with the respective person, and to identify a second object having a second attribute related to the first attribute, the second object having a second object type representing an event; a phrase generator configured to retrieve, from the data store, a first pre-defined phrase template corresponding to the first object type and a second pre-defined phrase template corresponding to the second object type, determining automatically a temporal phrase template including a temporal expression based on a time related to the event, the temporal phrase template selected from a plurality of phrase templates based on an interval of the time related to the event such that different phrase templates are associated with different intervals, and dynamically combine the first pre-defined phrase template with the second pre-defined phrase template and with the temporal phrase template to form a linguistic prompt related to the person representing the first object, wherein the linguistic prompt comprises the first pre-defined phrase template, the second pre-defined phrase template, and the temporal phrase template; and a presentation unit configured to present the linguistic prompt; wherein at least one of the system components includes at least one electronic hardware component.
21. An apparatus for providing a contextual description of an object, the apparatus comprising system components including: a data store configured to store information relating to places, events and people associated with one or more users, an object description module coupled to the data store, the object description module comprising: an object determination unit configured to receive a first object having a first object type representing a person, the first object associated with a first user and including a first attribute associated with the respective person, and to identify a second object having a second attribute related to the first attribute, the second object having a second object type representing an event; a phrase generator configured to retrieve, from the data store, a first pre-defined phrase template corresponding to the first object type and a second pre-defined phrase template corresponding to the second object type, determining automatically a temporal phrase template including a temporal expression based on a time related to the event, the temporal phrase template selected from a plurality of phrase templates based on an interval of the time related to the event such that different phrase templates are associated with different intervals, and dynamically combine the first pre-defined phrase template with the second pre-defined phrase template and with the temporal phrase template to form a linguistic prompt related to the person representing the first object, wherein the linguistic prompt comprises the first pre-defined phrase template, the second pre-defined phrase template, and the temporal phrase template; and a presentation unit configured to present the linguistic prompt; wherein at least one of the system components includes at least one electronic hardware component. 30. The apparatus of claim 21 further comprising a grammar checking unit configured to analyze the linguistic prompt to detect grammatical errors in the linguistic prompt, and to correct any detected grammatical errors.