aorml agent-object-relationship modeling language inteligência artificial 2007/02 renata s.s....

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

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

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

AORML Agent-Object-Relationship Modeling Language

Inteligência Artificial 2007/02Renata S.S. Guizzardi

Page 2: 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.

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

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

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

Sintaxe

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

Um Exemplo Simples

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

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).

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

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.

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

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.

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

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.

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

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.

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

Primeiro Passo: identificar agentes e objetos do domínio

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

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

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

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

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

Terceiro Passo: incluir o Agente de Software

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

Quarto Passo: Modelar Interações prototípicas (ISDs)

É Importante produzir vários modelos, para encontrar o caminho correto e as exceções

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

Quinto Passo: modelar as Interfaces (IFDs)

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

Sexto Passo: modelar o comportamento interno (IPDs)