SlideShare uma empresa Scribd logo
1 de 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íquaGrupo de Computação Ubí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 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
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
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ânticos
componentes 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ó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;
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)
Contexto
Linguagem suportada: WML
Imagens: Sim
Estudo de CasoEstudo de Caso
Wikki Pediatria
(http://pt.wikipedia.org/wiki/Pediatria)
Contexto
Linguagem suportada: cHTML
Imagens: 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 WebAvaliar o desempenho (Serviços Web
Semânticos e Agentes de Software);Semânticos e Agentes de Software);
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

Mais conteúdo relacionado

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

AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
Como Planejar a Implantação de SOA
Como Planejar a Implantação de SOAComo Planejar a Implantação de SOA
Como Planejar a Implantação de SOADavi Silva
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Helio Henrique L. C. Monte-Alto
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaCleyton De Sousa
 
Administração de portais
Administração de portaisAdministração de portais
Administração de portaisFelipe Perin
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsWildtech
 
Visão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoVisão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoCompanyWeb
 
Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Raphael Adrien
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A ServiceHenrique Morbin
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 

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

Aula 01 introducao
Aula 01   introducaoAula 01   introducao
Aula 01 introducao
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
Como Planejar a Implantação de SOA
Como Planejar a Implantação de SOAComo Planejar a Implantação de SOA
Como Planejar a Implantação de SOA
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton Santana
 
Desenvolvimento com sharepoint
Desenvolvimento com sharepointDesenvolvimento com sharepoint
Desenvolvimento com sharepoint
 
Administração de portais
Administração de portaisAdministração de portais
Administração de portais
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise Patterns
 
Visão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de ProcessoVisão geral: BPMN e Automação de Processo
Visão geral: BPMN e Automação de Processo
 
Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2Construindo uma arquitetura com REST, HTML 5 e JSF 2
Construindo uma arquitetura com REST, HTML 5 e JSF 2
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Apresentação seminario padrao_proxy
Apresentação seminario padrao_proxyApresentação seminario padrao_proxy
Apresentação seminario padrao_proxy
 
REST com Python
REST com PythonREST com Python
REST com Python
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Introducao aos servicos de AI na AWS
Introducao aos servicos de AI na AWSIntroducao aos servicos de AI na AWS
Introducao aos servicos de AI na AWS
 

Mais de Luiz Henrique Zambom Santana

Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Luiz Henrique Zambom Santana
 
Apache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkApache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkLuiz Henrique Zambom Santana
 
De Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeDe Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeLuiz Henrique Zambom Santana
 
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLVoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLLuiz Henrique Zambom Santana
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchLuiz Henrique Zambom Santana
 
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...Luiz Henrique Zambom Santana
 
A middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLA middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLLuiz Henrique Zambom Santana
 
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesA Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesLuiz Henrique Zambom Santana
 
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Luiz Henrique Zambom Santana
 
Novidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPNovidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPLuiz Henrique Zambom Santana
 

Mais de Luiz Henrique Zambom Santana (20)

Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
 
Apache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkApache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with Spark
 
De Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeDe Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipe
 
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLVoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
 
IBM Watson, Apache Spark ou TensorFlow?
IBM Watson, Apache Spark ou TensorFlow?IBM Watson, Apache Spark ou TensorFlow?
IBM Watson, Apache Spark ou TensorFlow?
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
 
Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3
 
Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2
 
Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1
 
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
 
A middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLA middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQL
 
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesA Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
 
Normalização
NormalizaçãoNormalização
Normalização
 
SQL Joins
SQL JoinsSQL Joins
SQL Joins
 
Consultas básicas em SQL
Consultas básicas em SQLConsultas básicas em SQL
Consultas básicas em SQL
 
Processamento em Big Data
Processamento em Big DataProcessamento em Big Data
Processamento em Big Data
 
Seminário de Andamento de Doutorado
Seminário de Andamento de DoutoradoSeminário de Andamento de Doutorado
Seminário de Andamento de Doutorado
 
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
 
Workshop de ELK - EmergiNet
Workshop de ELK - EmergiNetWorkshop de ELK - EmergiNet
Workshop de ELK - EmergiNet
 
Novidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPNovidades do elasticsearch 2.0 e como usá-lo com PHP
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;
  • 9. Agentes MóveisAgentes Móveis  FrameworkFramework:: +beforeMove() +beforeRecive()
  • 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