INE602200 Introdução a S is temas Multiagente Modelo de Referência FIPA Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: www.inf.ufsc.br/~silveira
Importância de Padrões em SMA Agentes não interagem somente na sua plataforma original Interoperabilidade Promover maior adoção da tecnologia Foco na utilização de infra-estrutura e não no seu desenvolvimento Redução de riscos Prof. Ricardo Silveira 2
Padrões para SMA OMG (Object Management Group) MASIF (Mobile Agent System Interoperability Facility) DARPA KSE (Knowledge Sharing Effort) KQML (Knowledge Query Manipulation Language) FIPA (Foundation for Intelligent Physical Agents) Prof. Ricardo Silveira 3
FIPA Alguns Números + de 15 implementações No mínimo 6 possuem código aberto + de 70 membros Universidades Indústrias 127 plataformas FIPA registradas no AgentCities 87% em pleno funcionamento Prof. Ricardo Silveira 4
FIPA A Organização Foundation for Intelligent Physical Agents Foundation for Intelligent InteroPerable Agents Organização sem fins lucrativos Estabelecida em dezembro de 1996 Visa produzir padrões de software para agentes heterogêneos e interativos WebSite: http://www.fipa.org Prof. Ricardo Silveira 5
Arquitetura Abstrata Promover interoperabilidade e reutilização Arquiteturas concretas diferentes interoperaram devido ao projeto abstrato da arquitetura É definido: Modelo de serviços e descoberta de serviços Interoperabilidade no transporte de mensagens Várias formas de ACL, conteúdo e representações de serviços de diretórios Especificação: SC00001L Prof. Ricardo Silveira 6
Arquitetura Abstrata Algumas áreas não podem ser facilmente abstraídas: Ciclo de vida e gerenciamento de agentes Mobilidade Domínios Segurança, entre outras. São áreas bastante dependentes da realização concreta da arquitetura Prof. Ricardo Silveira 7
Arquitetura Abstrata Especificação: SC00001L Prof. Ricardo Silveira 8
Gerenciamento de Agentes Fornece a estrutura onde os agentes existem e operam Modelo de referência para: criação, registro, localização, comunicação, migração e remoção de agentes As entidades definidas são serviços (seguindo as definições da AA) e não dependem de configurações específicas Especificação: SC00023J Prof. Ricardo Silveira 9
Gerenciamento de Agentes Prof. Ricardo Silveira 10
Gerenciamento de Agentes Componentes Lógicos: Agente Directory Facilitator - DF (opcional) Agent Management System AMS Message Transport Service MTS Agent Platform AP Software Prof. Ricardo Silveira 11
Gerenciamento de Agentes: Nomeação Nomeação dos agentes: AID (Agent Identifier) Composto de 3 patrâmetros: Nome, Endereço e Resolvedores Exemplo (agent-identifier :name agent-b@bar.com :resolvers (sequence (agent-identifier :name ams@foo.com :addresses (sequence iiop://foo.com/acc)))) Prof. Ricardo Silveira 12
Gerenciamento de Agentes: DF Serviço de Páginas Amarelas Operações: Register Deregister Modify Search Prof. Ricardo Silveira 13
Gerenciamento de Agentes: Agent Management System Responsável pelas operações sobre os agentes em uma Plataforma: criação, remoção,... Mantém um índice dos agentes registrados Operações: register, deregister,modify, search, getdescription Prof. Ricardo Silveira 14
Ciclo de Vida do Agente Prof. Ricardo Silveira 15
FIPA ACL Baseada na teoria dos atos de fala Define interações de alto-nível: Request Contract Net Query... Conteúdo: FIPA-SL Prof. Ricardo Silveira 16
Estrutura das Mensagens Especificação: SC00061G Prof. Ricardo Silveira 17
Parâmetros de uma mensagem FIPA-ACL :sender :receiver :content :reply-with :in-reply-to :envelope :language :ontology :reply-by :protocol :conversation-id Especificação da Estrutra da Mensagem: SC00061G Prof. Ricardo Silveira 18
FIPA ACL Atos de fala e Interações Prof. Ricardo Silveira 19
Teoria dos Atos de Fala As sentenças emitidas são consideradas como ações [Austin & Searle] Falar é fazer! Categoriza os verbos segundo a sua utilização (tipos de atos de fala) Prof. Ricardo Silveira 20
Tipos de Atos de Fala Representativos Expressam uma Proposta Diretivos Expressam um Pedido ou Comando Comissivos Expressam Promessa ou Ameaça Expressivos Expressam Desculpas ou Agradecimentos Declarativos Mudam o Estado do Mundo Veredictos Expressam um Julgamento Prof. Ricardo Silveira 21
Componentes de uma mensagem Ato Locucionário Emissão da mensagem Efeito Ilocucionário O que o locutor pretende com a emissão da mensagem Efeito Perlocucionário O efeito da mensagem sobre o receptor Prof. Ricardo Silveira 22
FIPA ACL Atos de Fala Especificação sobre Atos de Fala: SC00037J Prof. Ricardo Silveira 23
Atos de Fala ex.: Request Definição do Request (SC00037J) Prof. Ricardo Silveira 24
FIPA ACL Protocolos de Interação Especificação sobre Protocolos: SC00026 --> 36 Especificação FIPA-REQUEST: SC00026H Prof. Ricardo Silveira 25
Protocolos de Interação Especificação FIPA- ContractNet: SC00029Hl Prof. Ricardo Silveira 26
FIPA ACL Conteúdo, Ontologia e Linguagem Especificação da SL: SC00008I Prof. Ricardo Silveira 27
Serviço de Transporte de Mensagens (Modelo de Referência) Especificação: SC00067F Prof. Ricardo Silveira 28
FIPA-OS FIPA - Open Source Código aberto Desenvolvido pela Nortel Networks Primeira versão lançada em 1999 ToolKit para o desenvolvimento de SMA de acordo com o padrão FIPA Implementado 100% JAVA Prof. Ricardo Silveira 29
FIPA-OS Visão geral de seus componentes: Prof. Ricardo Silveira 30
FIPA-OS Conversation Manager Prof. Ricardo Silveira 31
FIPA-OS Task Manager Ciclo de Vida das tarefas Roteamento de mensagens às respectivas tarefas (implementação de conversações em tarefas) Eventos entre tarefas Prof. Ricardo Silveira 32
FIPA-OS As alternativas substituíveis no FIPA-OS são: MTP: RMI IIOP DataBases: Serialization Memory Parsers: SL, RDF, ACL, XML Prof. Ricardo Silveira 33
FIPA-OS Download WebSite: fipa-os.sourceforge.net/index.htm Última versão: 2.2.0 (2001) Alternativa: JADE (Java Agent DEvelopment Framework) http://jade.tilab.com/ Prof. Ricardo Silveira 34