1. A method implemented in a data processing apparatus, comprising: obtaining a template that defines (i) trigger criteria for presenting a notification and (ii) content rules for determining content to include in the notification; accessing enterprise resources of an enterprise, the enterprise resources including data describing entities related to the enterprise and relationships among the entities; accessing user information specific to a user, the user information including information not described by the enterprise resources that are accessible to the user; determining that the trigger criteria is satisfied by the enterprise resources and the user information; in response to determining that the trigger criteria is satisfied by the enterprise resources and the user information, generating a particular notification based at least on the content rules; and providing the particular notification to the user.