16
Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes Luiz Henrique Zambom Santana Antonio Francisco do Prado Wanderley Lopes de Souza Mauro Biajiz Grupo de Computação Ubíqua Grupo de Computação Ubíqua gcu.dc.ufscar.br gcu.dc.ufscar.br

Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes

Embed Size (px)

Citation preview

Page 1: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no

Desenvolvimento Baseado em Componentes

Luiz Henrique Zambom SantanaAntonio Francisco do PradoWanderley Lopes de Souza

Mauro Biajiz

Grupo de Computação Grupo de Computação UbíquaUbíqua

gcu.dc.ufscar.brgcu.dc.ufscar.br

Page 2: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Agenda MotivaçãoMotivação OntologiasOntologias Serviços Web SemânticosServiços Web Semânticos Agentes MóveisAgentes Móveis Abordagem PropostaAbordagem Proposta Estudo de CasoEstudo de Caso ConclusõesConclusões Trabalhos FuturosTrabalhos Futuros

Page 3: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Motivação

Baseado em ComponentesBaseado em ComponentesIntegraçãoIntegraçãoComposiçãoComposiçãoAdaptação de componentesAdaptação de componentes

Evolução dinâmica e não antecipada Software distribuído

Page 4: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Ontologias

Vocabulário específico que descreve um Vocabulário específico que descreve um modelo particular de um determinado modelo particular de um determinado domínio;domínio;

““Ontologia é uma especificação explícita dos Ontologia é uma especificação explícita dos objetos, conceitos e outras entidades que se objetos, conceitos e outras entidades que se assume existirem em uma área de interesse, assume existirem em uma área de interesse, além das relações entre estes conceitos e além das relações entre estes conceitos e restrições, expressos através de axiomas.”restrições, expressos através de axiomas.”

Page 5: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

5

Serviços Web SemânticosServiços Web Semânticos

Serviços Web: Elementos computacionais autodescritivos;Funcionalidades autocontidas;Reuso e a interoperabilidade.

Componentes: Unidades de software independentes que

encapsulam seu projeto e implementação; Interfaces bem definidas; Reuso.

Page 6: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

6

Serviços Web Semânticoscomponentes distribuídos;composição para componentes mais

complexas

Serviços Web SemânticosServiços Web Semânticos

Page 7: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

7

Serviços Web Semânticos WSDL, UDDI e SOAP + semântica (OWL-S)

OWS-L ontologia para descrição de Serviços Web fácil migração das descrições sintáticas para

descrições semânticas

Serviços Web SemânticosServiços Web Semânticos

Page 8: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Agentes MóveisAgentes Móveis

AAgentes Móveisgentes MóveisAgentes de Software capazes de migrar Agentes de Software capazes de migrar Compartilhar os seus recursosCompartilhar os seus recursosRealizar tarefas;Realizar tarefas;

Usados em sistemas distribuídosUsados em sistemas distribuídosPoder computacional é descentralizado;Poder computacional é descentralizado; Interoperabilidade;Interoperabilidade;

Page 9: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Agentes MóveisAgentes Móveis

FrameworkFramework::

+beforeMove()

+beforeRecive()

Page 10: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Abordagem PropostaAbordagem Proposta

Ontologias = Ontologias = Análise de DomínioAnálise de Domínio Serviços Web Semânticos = Serviços Web Semânticos = ComponentesComponentes Agentes de Software = Agentes de Software = Busca, Composição e MonitoramentoBusca, Composição e Monitoramento

Page 11: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

11

Estudo de CasoEstudo de CasoWikki Pediatria(http://pt.wikipedia.org/wiki/Pediatria)

ContextoLinguagem suportada: WMLImagens: Sim

Page 12: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Estudo de CasoEstudo de CasoWikki Pediatria(http://pt.wikipedia.org/wiki/Pediatria)

ContextoLinguagem suportada: cHTMLImagens: Não

Page 13: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Estudo de CasoEstudo de Caso

Page 14: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

ConclusõesConclusões

O Framework de Agentes de Software, garante que grande parte da implementação seja simplificada;

As Ontologias permitem que partes da análise sejam utilizadas, pelos Agentes, durante a composição de serviços;

Os Serviços Web Semânticos permitem distribuir a execução dos componentes;

Page 15: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Trabalhos FuturosTrabalhos Futuros

Refinar a abordagem (Refinar a abordagem (WebLabsWebLabs) e ) e redes de sensores);redes de sensores);

Criar ferramentas;Criar ferramentas; Avaliar o desempenho (Serviços Web Avaliar o desempenho (Serviços Web

Semânticos e Agentes de Software);Semânticos e Agentes de Software);

Page 16: Usando Ontologias, Serviços Web Semânticos  e Agentes Móveis no Desenvolvimento Baseado em Componentes

Obrigado!

Luiz Henrique Zambom SantanaAntonio Francisco do PradoWanderley Lopes de Souza

Mauro Biajiz

Grupo de Computação Grupo de Computação UbíquaUbíqua

gcu.dc.ufscar.brgcu.dc.ufscar.br