Documentacion: RemoveAgent_GRASIAInteraction

Descripcion: RemoveAgent GRASIA Specification with the interaction unit exchange and its sorting and the tasks which carry out the participant roles in response to these interaction units.

This interaction is specified without and with the FIPA-Request protocol. In the first two diagrams the possible communications between the roles relies in the specific tasks of the interaction. In the third diagram the communication is explicitly carried out with a FIPA-Request protocol. In both cases the interaction has just one step between the roles UserInterface and AgentManager

With the first specification, the UserInterface role sends a request to remove an existing agent with the InteractWithUser task. The AgentManager makes the actions needed to attend the request with RemoveAgent Its responses to the UserInterface can be an inform (agentRemoved interaction unit) or a reject (agentNotRemoved interaction unit). The AgentManager sends this responses through the AgentManager_InitResponse task and the UserInterface receives them with UserInterface_ProcessResponse.

With the second specification there is one FIPA-Request interaction. The deeper description of this interaction is explained in Workflow Descriptions and Tasks and Goals diagrams.


Instancias de entidades de meta-modelo

EntidadEntidad del meta-modeloDocumentacion
FIPARequest 
Interaccion  FIPA-Request protocol. 
Note 
Nota  The RemoveAgent interaction is specified in two different ways. The two upper diagrams define the interaction in terms of its basical interaction units. The lowest diagram defines the same interaction using a predefined FIPA-Request protocol. The second approach relies in the RemoveAgent workflow description to indicate the remaining tasks. 
AgentManager 
Rol  It manages the AgentsManagerApplication. This application is employed to add, remove and list agents in the system. 
UserInterface 
Rol  It manages the user's interface and therefore the communication with the user. 
AgentManager_InitResponse 
Tarea  Makes the sending of the add/remove agent response. 
InteractWithUser 
Tarea  Interface to add, remove and list agents, categories and documents in categories. It receives the user's request and directs it to the appropriate task. 
RemoveAgent 
Tarea  Remove an agent from the system. 
UserInterface_ProcessResponse 
Tarea  Makes the processing of the add/remove agent response to the request. 
agentNotRemoved 
UnidadInteraccion   
agentRemoved 
UnidadInteraccion   
removeAgent 
UnidadInteraccion   


FIPARequest (Interaccion)

Propiedades:
EtiquetaFIPARequest 
DescripcionFIPA-Request protocol. 
Naturaleza_Interaccioncooperacion 

Relaciones:
En el rolEn la relacion Otros extremos
RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIIniciaDR

    Diagramas relacionados
    FIPA-Request

    Note (Nota)

    Propiedades:
    IDNote 
    DescripcionThe RemoveAgent interaction is specified in two different ways. The two upper diagrams define the interaction in terms of its basical interaction units. The lowest diagram defines the same interaction using a predefined FIPA-Request protocol. The second approach relies in the RemoveAgent workflow description to indicate the remaining tasks. 

    Relaciones:


    AgentManager (Rol)

    Propiedades:
    IDAgentManager 
    DescripcionIt manages the AgentsManagerApplication. This application is employed to add, remove and list agents in the system. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    RemoveAgent  REjecutaD
    removeAgent  RUIColaboraOR
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    FIPARequest  RUIColaboraOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    agentNotRemoved  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    agentRemoved  RUIIniciaOR


    UserInterface (Rol)

    Propiedades:
    IDUserInterface 
    DescripcionIt manages the user's interface and therefore the communication with the user. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface_ProcessResponse  REjecutaD
    agentNotRemoved  RUIColaboraOR
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface_ProcessResponse  REjecutaD
    agentRemoved  RUIColaboraOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    InteractWithUser  REjecutaD
    removeAgent  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    FIPARequest  RUIIniciaOR


    AgentManager_InitResponse (Tarea)

    Propiedades:
    IDAgentManager_InitResponse 
    DescripcionMakes the sending of the add/remove agent response. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager  RUIIniciaDR
    agentNotRemoved  RUIIniciaOR
    REjecutaD UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager  RUIIniciaDR
    agentRemoved  RUIIniciaOR


    InteractWithUser (Tarea)

    Propiedades:
    IDInteractWithUser 
    DescripcionInterface to add, remove and list agents, categories and documents in categories. It receives the user's request and directs it to the appropriate task. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIIniciaDR
    removeAgent  RUIIniciaOR


    RemoveAgent (Tarea)

    Propiedades:
    IDRemoveAgent 
    DescripcionRemove an agent from the system. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager  RUIColaboraDR
    removeAgent  RUIColaboraOR


    UserInterface_ProcessResponse (Tarea)

    Propiedades:
    IDUserInterface_ProcessResponse 
    DescripcionMakes the processing of the add/remove agent response to the request. 

    Relaciones:
    En el rolEn la relacion Otros extremos
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIColaboraDR
    agentNotRemoved  RUIColaboraOR
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIColaboraDR
    agentRemoved  RUIColaboraOR


    agentNotRemoved (UnidadInteraccion)

    Propiedades:
    IDagentNotRemoved 
    ActoDelHablareject 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    removeAgent  RUIBifurcacionIn
    agentRemoved  RUIBifurcacionOut
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface_ProcessResponse  REjecutaD
    UserInterface  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    AgentManager  RUIIniciaDR


    agentRemoved (UnidadInteraccion)

    Propiedades:
    IDagentRemoved 
    ActoDelHablainform 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    removeAgent  RUIBifurcacionIn
    agentNotRemoved  RUIBifurcacionOut
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface_ProcessResponse  REjecutaD
    UserInterface  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    AgentManager  RUIIniciaDR


    removeAgent (UnidadInteraccion)

    Propiedades:
    IDremoveAgent 
    ActoDelHablarequest 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionIn UIBifurcacion 
    Con los objetosEn el rol
    agentRemoved  RUIBifurcacionOut
    agentNotRemoved  RUIBifurcacionOut
    RUIColaboraOR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    RemoveAgent  REjecutaD
    AgentManager  RUIColaboraDR
    RUIIniciaOR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    InteractWithUser  REjecutaD
    UserInterface  RUIIniciaDR