11. A non-transitory computer readable medium containing program instructions, which when executed, perform a method for providing a contextual description of an object, the computer readable medium comprising program instructions for: receiving 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; identifying a second object having a second attribute related to the first attribute, the second object having a second object type representing an event; retrieving, from a 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; dynamically combining 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 presenting the linguistic prompt.
11. A non-transitory computer readable medium containing program instructions, which when executed, perform a method for providing a contextual description of an object, the computer readable medium comprising program instructions for: receiving 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; identifying a second object having a second attribute related to the first attribute, the second object having a second object type representing an event; retrieving, from a 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; dynamically combining 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 presenting the linguistic prompt. 17. The computer readable medium of claim 11 further comprising instructions for: identifying a third object having a third attribute related to the second and first attributes, the third object having a third object type representing one of a place, an event and a person; selecting a third pre-defined phrase template corresponding to the third object type based on at least one of the first and second object types and on the first and second attributes; and dynamically combining the third pre-defined phrase template corresponding to the third object type with the first and second pre-defined phrase templates to form the linguistic prompt related to the place, event, or person representing the first object.