1. A computer-implemented method, comprising: monitoring, using a processor of a computer, user activities to create a user activity log; analyzing the user activity log and a user profile using one or more profile entity to activity mappings to identify one or more suggestions for updating the user profile; providing the one or more suggestions to update the user profile; and in response to acceptance of at least one of the suggestions, updating the user profile.