Este documento discute o uso de ontologias, serviços web semânticos e agentes móveis no desenvolvimento baseado em componentes. Ele apresenta como as ontologias podem ser usadas para análise de domínio, como serviços web semânticos podem representar componentes e como agentes de software podem ser usados para busca, composição e monitoramento de componentes. O documento também apresenta um estudo de caso e conclusões sobre a abordagem proposta.
Novidades do elasticsearch 2.0 e como usá-lo com PHP
Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes
1. 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íquaGrupo de Computação Ubíqua
gcu.dc.ufscar.brgcu.dc.ufscar.br
2. 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
3. Motivação
Baseado em ComponentesBaseado em Componentes
IntegraçãoIntegração
ComposiçãoComposição
Adaptação de componentesAdaptação de componentes
Evolução dinâmica e não
antecipada
Software distribuído
4. Ontologias
Vocabulário específico que descreve umVocabulário específico que descreve um
modelo particular de um determinadomodelo particular de um determinado
domínio;domínio;
““Ontologia é uma especificação explícita dosOntologia é uma especificação explícita dos
objetos, conceitos e outras entidades que seobjetos, 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 ealém das relações entre estes conceitos e
restrições, expressos através de axiomas.”restrições, expressos através de axiomas.”
5. 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. 6
Serviços Web Semânticos
componentes distribuídos;
composição para componentes mais
complexas
Serviços Web SemânticosServiços Web Semânticos
7. 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
8. Agentes MóveisAgentes Móveis
AAgentes Móveisgentes Móveis
Agentes de Software capazes de migrarAgentes de Software capazes de migrar
Compartilhar os seus recursosCompartilhar os seus recursos
Realizar tarefas;Realizar tarefas;
Usados em sistemas distribuídosUsados em sistemas distribuídos
Poder computacional é descentralizado;Poder computacional é descentralizado;
Interoperabilidade;Interoperabilidade;
10. 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. 11
Estudo de CasoEstudo de CasoWikki Pediatria
(http://pt.wikipedia.org/wiki/Pediatria)
Contexto
Linguagem suportada: WML
Imagens: Sim
12. Estudo de CasoEstudo de Caso
Wikki Pediatria
(http://pt.wikipedia.org/wiki/Pediatria)
Contexto
Linguagem suportada: cHTML
Imagens: Não
14. 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;
15. 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 WebAvaliar o desempenho (Serviços Web
Semânticos e Agentes de Software);Semânticos e Agentes de Software);
16. Obrigado!
Luiz Henrique Zambom Santana
Antonio Francisco do Prado
Wanderley Lopes de Souza
Mauro Biajiz
Grupo de Computação UbíquaGrupo de Computação Ubíqua
gcu.dc.ufscar.brgcu.dc.ufscar.br