1. A database management system for managing a database, comprising: a database storing a plurality of entities related to each other by a plurality of relations, the plurality of entities representing at least one situation in which a user has been involved; a user interface for interfacing with the database in a current situation; a server for storing a uniform representation of the entities as at least one artificial intelligence frame, the at least one artificial intelligence frame describing at least one object and action involved in the situation in which the user has been involved and their relationship to each other; and a context modeler which models a context representation of the current situation using the at least one artificial intelligence frame so that when the context representation is applied to the database, operation of the database is adapted according to the current situation.