Documentacion: AddAgent_GRASIAInteraction

Descripcion: AddAgent 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 create a new agent with the InteractWithUser task. The AgentManager makes the actions needed to attend the request with AddAgent Its responses to the UserInterface can be an inform (agentCreated interaction unit) or a reject (agentNotCreated 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 AddAgent 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 AddAgent 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. 
AddAgent 
Tarea  Add a new agent to the system. 
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. 
UserInterface_ProcessResponse 
Tarea  Makes the processing of the add/remove agent response to the request. 
agentCreated 
UnidadInteraccion   
agentNotCreated 
UnidadInteraccion   
createNewAgent 
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 AddAgent 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 AddAgent 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
    AddAgent  REjecutaD
    createNewAgent  RUIColaboraOR
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    FIPARequest  RUIColaboraOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    agentCreated  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager_InitResponse  REjecutaD
    agentNotCreated  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
    agentCreated  RUIColaboraOR
    RUIColaboraDR UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface_ProcessResponse  REjecutaD
    agentNotCreated  RUIColaboraOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    InteractWithUser  REjecutaD
    createNewAgent  RUIIniciaOR
    RUIIniciaDR UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    FIPARequest  RUIIniciaOR


    AddAgent (Tarea)

    Propiedades:
    IDAddAgent 
    DescripcionAdd a new agent to the system. 

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


    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
    agentCreated  RUIIniciaOR
    REjecutaD UIInicia
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    AgentManager  RUIIniciaDR
    agentNotCreated  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
    createNewAgent  RUIIniciaOR


    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
    agentCreated  RUIColaboraOR
    REjecutaD UIColabora
  • CondicionMental: 
  •  
    Con los objetosEn el rol
    UserInterface  RUIColaboraDR
    agentNotCreated  RUIColaboraOR


    agentCreated (UnidadInteraccion)

    Propiedades:
    IDagentCreated 
    ActoDelHablainform 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    createNewAgent  RUIBifurcacionIn
    agentNotCreated  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


    agentNotCreated (UnidadInteraccion)

    Propiedades:
    IDagentNotCreated 
    ActoDelHablareject 

    Relaciones:
    En el rolEn la relacion Otros extremos
    RUIBifurcacionOut UIBifurcacion 
    Con los objetosEn el rol
    createNewAgent  RUIBifurcacionIn
    agentCreated  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


    createNewAgent (UnidadInteraccion)

    Propiedades:
    IDcreateNewAgent 
    ActoDelHablarequest 

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