The Learning module is responsible for ensuring that the set of profiles are personalized to the interests of the user. It handles the task of mapping user interests to the set of profiles and maintaining the correlation between the two. The set of profiles must fulfill two requirements. First, they must be specialized to the current information needs of the user. Second, they must dynamically adapt to user interests as they change. The Learning module thus encapsulates the Adaptive component of the system.
Each profile is stored in a different file. It is stored as an ASCII flatfile
in a pre-determined format. Table
shows a sample profile. The top part of the table is the profile representation
described in the previous chapter. In addition to this, some implementation
specific details are stored along with the profile in the same file for convenience.
The other items in the file are used by the other modules and will discussed
later.