aorml agent-object-relationship modeling language inteligência artificial 2007/02 renata s.s....
TRANSCRIPT
AORML Agent-Object-Relationship Modeling Language
Inteligência Artificial 2007/02Renata 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 Dependência Meio-fim Decomposição Contribuição
AORML Entidades
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:
modela entidades (agentes e objetos) e seus relacionamentos.
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: 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 Atenção: não são sequências genéricas como em UML.
Inclui 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
Inclui noção de cardinalidade.Ex.: um Artigo pode ser revisado por2 ou três Membros do PC; um MembroDo PC pode revisar de 1 a N Artigos.
Indica apenas que esses dois agentes se comunicam
Uso de Relacionamentos UML: Associação, Especialização e Composição
Artigo
Artigo Linha Científica
Artigo Linha Industrial
ArquivoZip
Enviado em1 1
Arquivo PDF
Título
Arquivo PDF Texto
Especialização/Generalização Composição
Associaçã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)