Documentacion: EmailOrganizer

Descripcion: The EmailOrganizer is the agent which manages the e-mail. This model shows its Mental State Processor, its Mental State Manager, the Goals which pursues, the Roles which plays, the tasks which carries out and its inheritance relationships with other agents.

EmailOrganizer inherits from the general SystemAgent like all the other agents in this MAS. In that way, it has the abilities to manage its mental state and to act as an AgentManager.

The EmailOrganizer plays several roles. These are EmailNotificationReceiver, ClassifyEmailRequester, ClassifyEmailManager, ClassifyRequester, EmailMoverManager, EmailMoverRequester, OrganizeEmailManager, EmailProcessor. These roles make it responsible of managing the e-mail. As a result it pursues eight goals: Notify Incoming Email, Manage Email, Request Email Category, Give Email Category, Make Email Classifiable, Request Document Category, Request Email Movement, Place Email In Folder. Notify Incoming Email makes reference to begin the classification process when the EmailWrapper notifies that there is new e-mail. Manage Email is the e-mail global goal. It coordinates the activities related with the e-mail processsing. Request Email Category and Give Email Category establish that the e-mail has to be classified. To classify the e-mail, it is necessary to make it processable by the classification tool (pursued by Make Email Classifiable) and classify the resulting document (Request Document Category). Finally, Request Email Movement and Place Email In Folder establish that the classified e-mail has to be moved to the appropriate folder. These goals make that the EmailOrganizer becomes the unique client and server of the EmailWrapper, being the only one needed to access an e-mail account through certain client.

Modelos de tareas asociados :
Modelos de interaccion asociados :


Instancias de entidades de meta-modelo

EntidadEntidad del meta-modeloDocumentacion
EmailOrganizer 
Agente  It represents the agent which manages the email in the system. It is related with an EmailWrapper. 
SystemAgent 
Agente  It represents a generic agent in the system with the ability to add and remove itself from the system. 
FactsManager 
GestorEstadoMental   
Give Email Category 
Objetivo  A category has to be provided to an e-mail under request. 
Make Email Classifiable 
Objetivo  There is an unique Categorizer to every document. Therefore the email has to be preprocessed before it could be categorised. 
Manage Email 
Objetivo  It is the documents managent specialised in emails. 
Notify Incoming Email 
Objetivo  The MAS should process the incoming email. In order to accomplish this it should perceive the new email arrival and begins the corresponding process. 
Place Email In Folder 
Objetivo  The e-mail should be moved to the assigned folder. 
Request Document Category 
Objetivo   
Request Email Category 
Objetivo   
Request Email Movement 
Objetivo   
TaskPlanner 
ProcesadorEstadoMental   
ClassifyEmailManager 
Rol  It manages the classifying process over an e-mail. 
ClassifyEmailRequester 
Rol  It represents the requester of a classify action over an e-mail. 
ClassifyRequester 
Rol  It represents the requester of a classify action over a document. 
EMailMoverManager 
Rol  It manages the move action over an e-mail. It has knowledge about how to use the e-mail wrapper to move e-mail between locations. 
EmailMoverRequester 
Rol  It represents the requester of a move action over an e-mail. 
EmailNotificationReceiver 
Rol  It represents the event listener about new incoming email not already processed. 
EmailProcessor 
Rol  It carries out the task ProcessEmail which convert an email in a document processable by the Categorizer. 
OrganizeEmailManager 
Rol  It coordinates the email management: perception, classification and movement with e-mails. 
RelateEmailWithOtherDocuments 
Tarea  Obtain the documents related with an e-mail because of its category. 


EmailOrganizer (Agente)

Propiedades:
IDEmailOrganizer 
DescripcionIt represents the agent which manages the email in the system. It is related with an EmailWrapper. 

Relaciones:
En el rolEn la relacion Otros extremos
ATieneGestorEstadoMentalOR ATieneGestorEstadoMental 
Con los objetosEn el rol
FactsManager  ATieneGestorEstadoMentalDR
ATieneProcesadorEstadoMentalOR ATieneProcesadorMental 
Con los objetosEn el rol
TaskPlanner  ATieneProcesadorEstadoMentalDR
EAPersigueOR EAPersigue 
Con los objetosEn el rol
Make Email Classifiable  EAPersigueDR
Manage Email  EAPersigueDR
Request Email Movement  EAPersigueDR
Place Email In Folder  EAPersigueDR
Request Document Category  EAPersigueDR
Give Email Category  EAPersigueDR
Notify Incoming Email  EAPersigueDR
Request Email Category  EAPersigueDR
RAHerenciaAgentesO AHerenciaAgentes 
Con los objetosEn el rol
SystemAgent  RAHerenciaAgenteD
WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailNotificationReceiver  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    ClassifyEmailRequester  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    ClassifyEmailManager  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    ClassifyRequester  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EMailMoverManager  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailMoverRequester  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    OrganizeEmailManager  WFJuegaDR
    WFJuegaOR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailProcessor  WFJuegaDR
    WFResponsableOR WFResponsable 
    Con los objetosEn el rol
    RelateEmailWithOtherDocuments  WFResponsableDR


    SystemAgent (Agente)

    Propiedades:
    IDSystemAgent 
    DescripcionIt represents a generic agent in the system with the ability to add and remove itself from the system. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RAHerenciaAgenteD AHerenciaAgentes 
    Con los objetosEn el rol
    EmailOrganizer  RAHerenciaAgentesO


    FactsManager (GestorEstadoMental)

    Propiedades:
    IDFactsManager 

    Relaciones:
    En el rolEn la relacion Otros extremos
    ATieneGestorEstadoMentalDR ATieneGestorEstadoMental 
    Con los objetosEn el rol
    EmailOrganizer  ATieneGestorEstadoMentalOR


    Give Email Category (Objetivo)

    Propiedades:
    IDGive Email Category 
    DescripcionA category has to be provided to an e-mail under request. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Make Email Classifiable (Objetivo)

    Propiedades:
    IDMake Email Classifiable 
    DescripcionThere is an unique Categorizer to every document. Therefore the email has to be preprocessed before it could be categorised. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Manage Email (Objetivo)

    Propiedades:
    IDManage Email 
    DescripcionIt is the documents managent specialised in emails. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Notify Incoming Email (Objetivo)

    Propiedades:
    IDNotify Incoming Email 
    DescripcionThe MAS should process the incoming email. In order to accomplish this it should perceive the new email arrival and begins the corresponding process. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Place Email In Folder (Objetivo)

    Propiedades:
    IDPlace Email In Folder 
    DescripcionThe e-mail should be moved to the assigned folder. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Request Document Category (Objetivo)

    Propiedades:
    IDRequest Document Category 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Request Email Category (Objetivo)

    Propiedades:
    IDRequest Email Category 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Request Email Movement  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    Request Email Movement (Objetivo)

    Propiedades:
    IDRequest Email Movement 

    Relaciones:
    En el rolEn la relacion Otros extremos
    EAPersigueDR EAPersigue 
    Con los objetosEn el rol
    Make Email Classifiable  EAPersigueDR
    Manage Email  EAPersigueDR
    Place Email In Folder  EAPersigueDR
    Request Document Category  EAPersigueDR
    Give Email Category  EAPersigueDR
    Notify Incoming Email  EAPersigueDR
    Request Email Category  EAPersigueDR
    EmailOrganizer  EAPersigueOR


    TaskPlanner (ProcesadorEstadoMental)

    Propiedades:
    IDTaskPlanner 

    Relaciones:
    En el rolEn la relacion Otros extremos
    ATieneProcesadorEstadoMentalDR ATieneProcesadorMental 
    Con los objetosEn el rol
    EmailOrganizer  ATieneProcesadorEstadoMentalOR


    ClassifyEmailManager (Rol)

    Propiedades:
    IDClassifyEmailManager 
    DescripcionIt manages the classifying process over an e-mail. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    ClassifyEmailRequester (Rol)

    Propiedades:
    IDClassifyEmailRequester 
    DescripcionIt represents the requester of a classify action over an e-mail. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    ClassifyRequester (Rol)

    Propiedades:
    IDClassifyRequester 
    DescripcionIt represents the requester of a classify action over a document. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    EMailMoverManager (Rol)

    Propiedades:
    IDEMailMoverManager 
    DescripcionIt manages the move action over an e-mail. It has knowledge about how to use the e-mail wrapper to move e-mail between locations. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    EmailMoverRequester (Rol)

    Propiedades:
    IDEmailMoverRequester 
    DescripcionIt represents the requester of a move action over an e-mail. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    EmailNotificationReceiver (Rol)

    Propiedades:
    IDEmailNotificationReceiver 
    DescripcionIt represents the event listener about new incoming email not already processed. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    EmailProcessor (Rol)

    Propiedades:
    IDEmailProcessor 
    DescripcionIt carries out the task ProcessEmail which convert an email in a document processable by the Categorizer. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    OrganizeEmailManager (Rol)

    Propiedades:
    IDOrganizeEmailManager 
    DescripcionIt coordinates the email management: perception, classification and movement with e-mails. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFJuegaDR WFJuega
  • ID: 
  •  
    Con los objetosEn el rol
    EmailOrganizer  WFJuegaOR


    RelateEmailWithOtherDocuments (Tarea)

    Propiedades:
    IDRelateEmailWithOtherDocuments 
    DescripcionObtain the documents related with an e-mail because of its category. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    WFResponsableDR WFResponsable 
    Con los objetosEn el rol
    EmailOrganizer  WFResponsableOR