1. A method for providing a contextual description of an object, the method comprising: 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, wherein at least one of the preceding actions is performed on at least one electronic hardware component.