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
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
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
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.”
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.
6
Serviços Web Semânticoscomponentes distribuídos;composição para componentes mais
complexas
Serviços Web SemânticosServiços Web Semânticos
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
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;
Agentes MóveisAgentes Móveis
FrameworkFramework::
+beforeMove()
+beforeRecive()
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
11
Estudo de CasoEstudo de CasoWikki Pediatria(http://pt.wikipedia.org/wiki/Pediatria)
ContextoLinguagem suportada: WMLImagens: Sim
Estudo de CasoEstudo de CasoWikki Pediatria(http://pt.wikipedia.org/wiki/Pediatria)
ContextoLinguagem suportada: cHTMLImagens: Não
Estudo de CasoEstudo de Caso
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;
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);
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
Top Related