AORML Agent-Object-Relationship Modeling Language Inteligência Artificial 2007/02 Renata S.S. Guizzardi Agent-Object-Relationship Modeling Language (AORML) AORML é uma linguagem de modelagem que estende UML para capturar importantes conceitos da modelagem a agentes; Modela o mundo como uma combinação de agentes, objetos, ações, eventos e compromissos/direitos; Distingue entre agentes institucionais, humanos e artificiais. Conceitos: Comparação com Tropos Tropos Entidades Ator Objetivo Sofgoal Plano Recurso Relacionamentos AORML Entidades Dependência Meio-fim Decomposição Contribuição Agente (institucional, humano, artificial) Objeto Ação Evento Compromisso/Direito Relacionamentos Modelagem Conceitual: Especialização, Composição, Associação, Comunicação Interação: envia, recebe, executa, percebe Sintaxe Um Exemplo Simples AORML Agent Diagram (AD) Modelo de informação do sistema/organização: Tipos de agentes são diferenciados usando-se estereótipos (<<institucional>>, <<humano>> e <<artificial>>) da UML. Todos os relacionamentos típicos da UML são usados: especialização, composição e associação. Além disso, há um terceiro tipo: modela entidades (agentes e objetos) e seus relacionamentos. Comunicação: identificado como <<comunicação>> para indicar que dois agentes interagem. Objetos podem ser: entidades do domínio; crenças (informações) de agentes (diferenciados com <<crença>> no caso de crença). Interaction Sequence Diagram (ISD) Modela interações prototípicas, ou seja instâncias de sequências de interações Inclui Atenção: não são sequências genéricas como em UML. mensagem entre agentes, ações que os agentes realizam, eventos do ambiente e o compromisso entre agentes. Durante fases finais de Projeto Detalhado, as diferentes mensagens podem ser traduzidas para uma Linguagem de Comunicação de Agentes. Interaction Frame Diagram (IFD) Generaliza tipos de interação entre dois agentes; Como em um ISD, inclui mensagens, ações, eventos e compromissos; Definem uma espécie de “interface” entre dois agentes. Interaction Pattern Diagram (IPD) Modela o comportamento interno de um agente. Além dos elementos que os demais diagramas de interação exibem, inclui regras. Representa regras como a base do comportamento reativo dos agentes. Regras são exibidas visualmente e também descritas em texto. Pode ser utilizado para capturar o raciocínio de um agente. Cenário de Conferência Científica Autores submetem artigos para serem revisados e considerados para apresentação na conferência. O chair da conferência delega para o chair do comitê de programas a revisão dos artigos. Este, por sua vez, distribui por email os artigos para membros do comitê de programa, enviando-lhes também um formulário padrão que deve ser seguido para registrar as revisões. Os membros do CP, por sua vez, aprovam ou não o artigo, reenviando o formulário por email, preenchido com sugestões de melhorias. Primeiro Passo: identificar agentes e objetos do domínio Segundo Passo: identificar os relacionamentos Indica apenas que esses dois agentes se comunicam Inclui noção de cardinalidade. Ex.: um Artigo pode ser revisado por 2 ou três Membros do PC; um Membro Do PC pode revisar de 1 a N Artigos. Uso de Relacionamentos UML: Associação, Especialização e Composição Enviado em Artigo 1 1 Arquivo Zip Associação Artigo Linha Científica Artigo Linha Industrial Especialização/Generalização Arquivo PDF Título Arquivo PDF Texto Composição Terceiro Passo: incluir o Agente de Software Quarto Passo: Modelar Interações prototípicas (ISDs) É Importante produzir vários modelos, para encontrar o caminho correto e as exceções Quinto Passo: modelar as Interfaces (IFDs) Sexto Passo: modelar o comportamento interno (IPDs)