The rapid growth of the Web in the past two decades has made it the larg-
est publicly accessible data source in the world. Web mining aims to dis-
cover useful information or knowledge from Web hyperlinks, page con-
tents, and usage logs. Based on the primary kinds of data used in the
mining process, Web mining tasks can be categorized into three main
types: Web structure mining, Web content mining and Web usage mining.