Classe "AgentClassifier"
O AgentClassifier é constituído por um SimpleBehaviour (WaitNewAndClassifyBehaviour) que aguarda uma mensagem para a tratar.
Tem como principal objectivo classificar as notícias.
O AgentClassifier aguarda que o AgentSelector envie mensagem a indicar que existem notícias para serem classificadas. Quando isto acontece, pede ao AgentSelector que lhe envie uma mensagem. Após da recepção da mensagem o AgentClassifier envia uma mensagem ao AgentDBWriter para que este lhe envie os dados necessários à classificação (palavras e número de notícias já classificadas). Após a recepção dessa informação o AgentClassifier envia o título e a descrição da notícia para ser classificada. Em seguida, retira a frequência que uma palavra ocorre no texto e passa à realização do Stemming e ao cálculo do DF, IDF e do TdxIdf. Em seguida coloca-a na lista de palavras classificadas. Após a classificação de todas as palavras da notícia envia-a para o AgentDBWriter para ser armazenada na Base de Dados.
Em seguida é mostrado o Diagrama da Classe e o Diagrama de Estados do Agente.
Figura 1 - Diagrama de Classe do Agente "Classifier"
Figura 2 - Diagrama de Estados do Agent "Classifier"