AORML Agent-Object-Relationship Modeling Language Inteligência Artificial 2007/02 Renata S.S....

Post on 17-Apr-2015

103 views 0 download

Transcript of AORML Agent-Object-Relationship Modeling Language Inteligência Artificial 2007/02 Renata S.S....

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)