Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
FIPATHE FOUNDATION FORINTELLIGENT PHYSICALAGENTShttp://www.fipa.org.
FIPA• Uma organização da IEEE Computer Society  que promove a tecnologia baseada em agentes• O conjunto completo de especi...
Histórico e Metas• Criada em 1996 como uma associação  internacional para desenvolver padrões para  tecnologia de agentes ...
Princípios da FIPA• Novo paradigma para solucionar velhos e novos  problemas• Algumas tecnologias de agentes já alcançaram...
Conceitos chaves da FIPA•   Comunicação de Agentes•   FIPA-ACL•   Subcamadas FIPA•   Gerenciamento de Agentes
Comunicação Agentes• Agentes são processos de código distribuído que  seguem o modelo de computação distribuída  formado p...
FIPA-ACL• Um conjunto de 22 atos de comunicação• São baseadas na lógica modal que especifica os  efeitos de enviar uma men...
Subcamadas FIPA• Subcamada 1 (Transporte) - IIOP, WAP, HTTP;• Subcamada 2 (Codificação) - XML, String, Bit-  Efficient;• S...
Subcamadas FIPA• Subcamada 5 (Expressão de Conteúdo) - As  mensagens podem ser de qualquer forma, mas a  FIPA definiu a FI...
Gerenciamento de Agentes• Uma norma em forma de framework na qual  agentes FIPA podem existir, operar e serem  gerenciados
Gerenciamento de Agentes   Figura 1. Descrição da ontologia de gerenciamento de agentes
Gerenciamento de Agentes• Agent Platform: (AP): fornece a infraestrutura  física na qual o agente é executado;• Agent: Um ...
Gerenciamento de Agentes• Directory Facilitator (DF): O DF é um  componente opcional de um AP fornecendo  serviços de pági...
Gerenciamento de Agentes• Agent Management System (AMS): AMS é um  componente obrigatório de uma AP e é  responsável pelo ...
Especificações Chaves da FIPA•   Arquitetura abstrata FIPA•   Estrutura de Mensagem FIPA-ACL•   Atos de comunicação FIPA-A...
Arquitetura Abstrata FIPA• A arquitetura abstrata especificada pela FIPA  fornece um ponto de referência comum para  imple...
Estrutura de Mensagem FIPA-ACL• Uma mensagem FIPA-ACL contém um conjunto  de parâmetros de mensagens além do seu  conteúdo...
Estrutura de Mensagem FIPA-ACL  Tabela 1. Descrição dos parâmetros de uma mensagem FIPA-ACL
Exemplo de Mensagem FIPA-ACL  Figura 2. Exemplo da estrutura de mensagem FIPA-ACL
Atos de comunicação FIPA-ACL• FIPA-ACL define a comunicação em termos de  uma função ou ação, chamada communicative  act o...
Tabela de CAs      Tabela 2. Descrição de atos de comunicação
Tabela de CAs      Tabela 3. Descrição de atos de comunicação
Tabela de CAs      Tabela 4. Descrição de atos de comunicação
Linguagem de Conteúdo FIPA-SL• FIPA Semantic Language (SL) é utilizada para  definir a semântica para os CAs como uma lógi...
Linguagem de Conteúdo FIPA-SL                          REQUISIÇÃORESPOSTA
Protocolo de Interação por Requisição• É uma sequencia de ações onde um agente  requisita um outro para realizar uma ação....
Protocolo deInteração porRequisição
Protocolo de Cancelamento
Protocolo de Interação de Rede deContrato• Este protocolo descreve o caso onde um agente  deseja que alguma ação seja real...
Protocolo deInteração de Redede Contrato
JADE• Java Agent DEvelopment framework• Plataforma de agentes FIPA• Disponível em http://jade.tilab.com
JADE - Container     Container-JADE
JADE - Plataforma         Tabela 2. Plataformas distribuídas
JADE - Inicialização
JADE - Interface
JADE – Registrando agentes no DF• Código Java
JADE - Buscando agentes no DF• Código Java
JADE – Mensagens• Código Java – mensagem para único agente
JADE - Mensagens• Código Java – mensagem para vários agentes
Referências• FABIO BELLIFEMINE, G. C. D. G. Developing  multi-agent systems with JADE. [S.l.]: John  Wiley & Sons Ltd, 200...
FIPA
FIPA
FIPA
FIPA
Upcoming SlideShare
Loading in …5
×

FIPA

642 views

Published on

Apresentação sobre o padrão FIPA

Published in: Technology
  • Be the first to comment

  • Be the first to like this

FIPA

  1. 1. FIPATHE FOUNDATION FORINTELLIGENT PHYSICALAGENTShttp://www.fipa.org.
  2. 2. FIPA• Uma organização da IEEE Computer Society que promove a tecnologia baseada em agentes• O conjunto completo de especificações da FIPA estão disponíveis publicamente no site http://www.fipa.org
  3. 3. Histórico e Metas• Criada em 1996 como uma associação internacional para desenvolver padrões para tecnologia de agentes de software• Agentes de software já eram bem conhecidos na comunidade acadêmica, mas tinham recebido pouca atenção do mercado• Aceita pelo IEEE em 2005
  4. 4. Princípios da FIPA• Novo paradigma para solucionar velhos e novos problemas• Algumas tecnologias de agentes já alcançaram um considerável grau de maturidade• Para ser de algum uso a tecnologia precisa ser padronizada• A padronização de mecanismos internos dos próprios agentes não é o foco principal
  5. 5. Conceitos chaves da FIPA• Comunicação de Agentes• FIPA-ACL• Subcamadas FIPA• Gerenciamento de Agentes
  6. 6. Comunicação Agentes• Agentes são processos de código distribuído que seguem o modelo de computação distribuída formado por duas partes: componentes e conectores• Componentes são consumidores, produtores e mediadores que trocam mensagens via conectores
  7. 7. FIPA-ACL• Um conjunto de 22 atos de comunicação• São baseadas na lógica modal que especifica os efeitos de enviar uma mensagem em atitudes mentais• FIPA definiu um conjunto de protocolos de interação, cada um consistindo de uma sequência de atos de comunicação• Na estrutura da mensagem não é obrigatório o uso de uma linguagem de conteúdo. (FIPA-KIF, FIPA-RDF, FIPA-SL)
  8. 8. Subcamadas FIPA• Subcamada 1 (Transporte) - IIOP, WAP, HTTP;• Subcamada 2 (Codificação) - XML, String, Bit- Efficient;• Subcamada 3 (Mensagens) - Independente de codificação. Parâmetros: conteúdo, remetente, destinatário;• Subcamada 4 (Ontologia) - FIPA permite o uso de ontologias para definir termos individuais contidos em uma mensagem;
  9. 9. Subcamadas FIPA• Subcamada 5 (Expressão de Conteúdo) - As mensagens podem ser de qualquer forma, mas a FIPA definiu a FIPA-SL como guia;• Subcamada 6 (Ato comunicativo) - É a simples classificação de uma mensagem em termos de uma ação ou performativa, que ela implica;• Subcamada 7 (Protocolo de Interação) - Geralmente as mensagens não são isoladas, elas fazem parte de uma sequencia de interação.
  10. 10. Gerenciamento de Agentes• Uma norma em forma de framework na qual agentes FIPA podem existir, operar e serem gerenciados
  11. 11. Gerenciamento de Agentes Figura 1. Descrição da ontologia de gerenciamento de agentes
  12. 12. Gerenciamento de Agentes• Agent Platform: (AP): fornece a infraestrutura física na qual o agente é executado;• Agent: Um agente é um processo computacional que habita em um AP e normalmente oferece um ou mais serviços computacionais que podem ser publicados como uma descrição de serviço;
  13. 13. Gerenciamento de Agentes• Directory Facilitator (DF): O DF é um componente opcional de um AP fornecendo serviços de páginas amarelas para outros agentes;
  14. 14. Gerenciamento de Agentes• Agent Management System (AMS): AMS é um componente obrigatório de uma AP e é responsável pelo gerenciamento da AP, tais como criação e remoção de agentes, e monitoramento de migração de agentes;• Message Transport Service (MTS): MTS é um serviço fornecido por uma AP para transportar mensagens FIPA-ACL entre agentes em qualquer AP.
  15. 15. Especificações Chaves da FIPA• Arquitetura abstrata FIPA• Estrutura de Mensagem FIPA-ACL• Atos de comunicação FIPA-ACL• Linguagem de conteúdo FIPA-SL• Protocolo de Interação por Requisição• Protocolo de Interação por Rede de Contrato
  16. 16. Arquitetura Abstrata FIPA• A arquitetura abstrata especificada pela FIPA fornece um ponto de referência comum para implementações FIPA.• Os itens mais importantes da arquitetura são: ▫ Agent Messages; ▫ Message Transport Service; ▫ Agent directory Service; ▫ Service directory service.
  17. 17. Estrutura de Mensagem FIPA-ACL• Uma mensagem FIPA-ACL contém um conjunto de parâmetros de mensagens além do seu conteúdo• Único parâmetro obrigatório é a performativa
  18. 18. Estrutura de Mensagem FIPA-ACL Tabela 1. Descrição dos parâmetros de uma mensagem FIPA-ACL
  19. 19. Exemplo de Mensagem FIPA-ACL Figura 2. Exemplo da estrutura de mensagem FIPA-ACL
  20. 20. Atos de comunicação FIPA-ACL• FIPA-ACL define a comunicação em termos de uma função ou ação, chamada communicative act ou CA, realizada durante a comunicação.
  21. 21. Tabela de CAs Tabela 2. Descrição de atos de comunicação
  22. 22. Tabela de CAs Tabela 3. Descrição de atos de comunicação
  23. 23. Tabela de CAs Tabela 4. Descrição de atos de comunicação
  24. 24. Linguagem de Conteúdo FIPA-SL• FIPA Semantic Language (SL) é utilizada para definir a semântica para os CAs como uma lógica de ações, formalizada em uma linguagem modal de primeira ordem• Expressões de conteúdo podem ser utilizadas como conteúdos de mensagens ACL• Existem três casos: ▫ 1. Uma proposição, que pode ser atribuído um valor verdadeiro em um dado contexto; ▫ 2. Uma ação, que pode ser realizada; ▫ 3. Uma expressão de identificação, que identifica um objeto em um domínio.
  25. 25. Linguagem de Conteúdo FIPA-SL REQUISIÇÃORESPOSTA
  26. 26. Protocolo de Interação por Requisição• É uma sequencia de ações onde um agente requisita um outro para realizar uma ação. O agente processa a requisição e toma a decisão se aceita ou recusa.
  27. 27. Protocolo deInteração porRequisição
  28. 28. Protocolo de Cancelamento
  29. 29. Protocolo de Interação de Rede deContrato• Este protocolo descreve o caso onde um agente deseja que alguma ação seja realizada por um ou mais agentes. E deseja otimizar uma função que caracteriza a tarefa.
  30. 30. Protocolo deInteração de Redede Contrato
  31. 31. JADE• Java Agent DEvelopment framework• Plataforma de agentes FIPA• Disponível em http://jade.tilab.com
  32. 32. JADE - Container Container-JADE
  33. 33. JADE - Plataforma Tabela 2. Plataformas distribuídas
  34. 34. JADE - Inicialização
  35. 35. JADE - Interface
  36. 36. JADE – Registrando agentes no DF• Código Java
  37. 37. JADE - Buscando agentes no DF• Código Java
  38. 38. JADE – Mensagens• Código Java – mensagem para único agente
  39. 39. JADE - Mensagens• Código Java – mensagem para vários agentes
  40. 40. Referências• FABIO BELLIFEMINE, G. C. D. G. Developing multi-agent systems with JADE. [S.l.]: John Wiley & Sons Ltd, 2007. ISBN 978-0-470- 05747-6.• Site oficial FIPA http://www.fipa.org

×