SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Trabalho de Curso apresentado ao Curso de Bacharelado em
Ciência da Computação da Fundação de Ensino “Eurípides Soares
da Rocha”, mantenedora do Centro Universitário Eurípides de
Marília – UNIVEM, como requisito parcial para obtenção do grau de
Bacharel em Ciência da Computação.



Aluno

Jonathan Schneider
Orientador

Prof. Me. Rodolfo Barros Chiaramonte


                    São Paulo - Marília - 2011
   Escolha do tema
•   Teoria computacional da mente->Ontologias(OWL)->Web Semântica

   Motivação
•   No inicio da pesquisa notei que muitos trabalhos acadêmicos
    (brasileiros) na área focam OWL, dando pouca atenção ao RDF e
    RDF-Schema
•   Web Semântica funciona, mas ainda não é explorada pelo mercado

   Objetivos
•   Criar um documento introdutório sobre Web Semântica
•   Abordar a criação e o consumo de conteúdo semântico
•   Implementar uma aplicação básica colocando em prática as
    tecnologias e conceitos abordados
   Principais referências teóricas
•   BERNERS-LEE, T.; HENDLER, J.; LASSILA, O. The semantic web. 2001
•   MANOLA F.; MILLER E.; MCBRIDE B. RDF Primer. 2004
•   PRUD'HOMMEAUX E.; SEABORNE A. SPARQL Query Language for RDF. 2008.
•   MCBRIDE B.; BOOTHY D.; DOLLIN C. An Introduction to RDF and the Jena RDF API. 2010.



   Capítulos do trabalho
•   Capítulo   1   -   Internet e a World Wide Web
•   Capítulo   2   -   RDF – Resource Description Framework
•   Capítulo   3   -   SPARQL – Protocol and RDF Query Language
•   Capítulo   4   -   Jena – A Semantic Web Framework for Java
•   Capítulo   5   -   APC ( Assistente Pessoal de Compras)
   Internet – Estrutura Física da Rede
   Web 1.0 – Hyperlinks
   Web 2.0 – Conteúdos Colaborativos
   Web 3.0 – Web Semântica

Web Semântica : uma nova forma de organizar
 o conteúdo da Web, tornando este entendível
não só por humanos, mas também por agentes
              computacionais.
Tweety é um pássaro.
     Existe um pássaro chamado Tweety.



   São sintaticamente diferentes, mas semanticamente equivalentes.
   Cada uma das sentenças é um conjuntos de dados, que unidos
    formam uma informação.
   Quais informações um humano poderia inferir sobre Tweety?
Usuário: Quem é Tweety?
Agente: é um pássaro, nascido em Marília.
Usuário: Onde fica Marília?
Agente: Marília é uma cidade do estado de São Paulo.
Usuário: Tweety mora em uma árvore?
Agente: Tweety mora em um ninho, que pode ser encontrado em árvores.
O primeiro passo para tornar a Web entendível
por maquinas, é organizar e armazenar o seu
   conteúdo de forma semântica, e para esta
finalidade são utilizados os frameworks RDF e
                RDF-SCHEMA.
RDF: Descrever um recurso atribuindo a este
          propriedades e valores.
Este tópico da início a segunda parte do
trabalho, onde são abordadas as tecnologias
 para a implementação de consumidores de
    conteúdo semântico. Neste capítulo é
   abordado o SPARQL, o padrão W3C para
       consultas em documentos RDF.
Quais corridas Ayrton Senna chegou na primeira posição, seguido
               por Alain Prost na segunda posição?
Quais corridas Ayrton Senna chegou na primeira posição, seguido
por Alain Prost na segunda posição, e como estava o clima neste dia?
Dando continuidade a segunda parte do
    trabalho e abordando tecnologias para
implementação de consumidores de conteúdo
  semântico. Onde foi abordado o framework
     Jena, que fornece uma biblioteca para
manipulação de arquivos nos padrões da WS, e
ainda traz mecanismos para consultas SPARQL
                e raciocinadores.
Neste tópico, é apresentado o funcionamento
 do APC (Assistente Pessoal de Compras), este
 desenvolvido em Java, utilizando o framework
Jena, com o objetivo de ser uma demonstração
  prática de todas as teorias apresentadas no
                   trabalho.
O APC, na sua função de assistente pessoal de compras da WS tem por
objetivo receber o URI de um produto e realizar as seguintes tarefas:
 Buscar dados do produto junto ao seu fabricante;

 Encontrar produtos similares;

 Buscar avaliações do produto feitas por amigos do usuário;

 Buscar lojas que comercializem o produto;



Para realizar as tarefas listadas acima o APC deverá realizar consultas a
dados RDF fornecidos por terceiros, estes dados são provenientes de
quatro categorias de fornecedores:
 Redes sociais;

 Fabricantes;

 Avaliação de produtos;

 Comércio eletrônico;
   Ambiente Web Semântico (simulado)
   Teste do APC
   Buscar dados do produto
    junto ao fabricante
•   Recebe o URI do produto
•   Procura nas bases de fabricantes
•   Retorna informações do produto
   Buscar dados do produto junto
    ao fabricante
•   Recebe o URI do produto
•   Procura nas bases de fabricantes
•   Retorna informações do produto
•   Faz inferência nos dados
     -Conexão com PC
     -Qualidade da resolução
   Encontrar produtos similares
•   Recebe o URI do produto
•   Descobre a classe do produto
•   Retorna uma lista de produtos
    da mesma classe.
   Buscar avaliações do produto
    feitas por amigos do usuário
•   Recebe o URI do produto
•   Recebe o URI do usuário
•   Descobre quem são os amigos
    do usuário
•   Descobre quais dos amigos já
    avaliaram o produto
   Buscar lojas que comercializem
    o produto
•   Recebe o URI do produto
•   Busca o produto nas bases
    (estoque) das lojas
   Web Semântica realmente funciona
   Ideal para cruzar dados de diferentes origens
   Traz uma grande melhoria para as buscas
   Objetivo de criar uma documentação introdutória foi alcançado
   Objetivo de implementar uma aplicação básica, mas que
    exemplifique os conceitos da Web Semântica também foi
    alcançado.
Obrigado

Weitere ähnliche Inhalte

Ähnlich wie Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZANDO RDF E JENA

Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoUNESP
 
Apresentacao kadu
Apresentacao kaduApresentacao kadu
Apresentacao kadukadu neves
 
Web 3.0 - A Semântica na Rede
Web 3.0 - A Semântica na RedeWeb 3.0 - A Semântica na Rede
Web 3.0 - A Semântica na RedeElvis Fusco
 
Disciplina Sociedade da Informação Semântica e Ontologias
Disciplina Sociedade da Informação Semântica e OntologiasDisciplina Sociedade da Informação Semântica e Ontologias
Disciplina Sociedade da Informação Semântica e OntologiasSociedade da Informação
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e OntologiasDaniela Brauner
 
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...Leandro Borges
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologiassergiocrespo
 
Perspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaPerspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaNaira Michelle Alves Pereira
 
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...Felipe Arakaki
 
Tecnologias para bibliotecas
Tecnologias para bibliotecasTecnologias para bibliotecas
Tecnologias para bibliotecasAnderson Santana
 
Web Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQLWeb Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQLOtávio Calaça Xavier
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyantonio sérgio nogueira
 

Ähnlich wie Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZANDO RDF E JENA (20)

Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio Bibliográfico
 
Apresentacao kadu
Apresentacao kaduApresentacao kadu
Apresentacao kadu
 
Web 3.0 - A Semântica na Rede
Web 3.0 - A Semântica na RedeWeb 3.0 - A Semântica na Rede
Web 3.0 - A Semântica na Rede
 
Disciplina Sociedade da Informação Semântica e Ontologias
Disciplina Sociedade da Informação Semântica e OntologiasDisciplina Sociedade da Informação Semântica e Ontologias
Disciplina Sociedade da Informação Semântica e Ontologias
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e Ontologias
 
Web 3 - A Web de Dados
Web 3 - A Web de DadosWeb 3 - A Web de Dados
Web 3 - A Web de Dados
 
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...
Do Gopher, Web Crawler, Google, pagerank, sitemaps, ontologia, ao Big Data, W...
 
Web Crawlers
Web CrawlersWeb Crawlers
Web Crawlers
 
Web semântica
Web semânticaWeb semântica
Web semântica
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologias
 
Perspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomiaPerspectivas da web semântica para a biblioteconomia
Perspectivas da web semântica para a biblioteconomia
 
WEB 3.0
WEB 3.0WEB 3.0
WEB 3.0
 
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
Sistemas abertos aplicados à gestão da informação científica: o desenvolvimen...
 
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...
Uma revisão bibliográfica do padrão de metadados Dublin Core e sua aplicação ...
 
Saber avaliar a informação
Saber avaliar a informaçãoSaber avaliar a informação
Saber avaliar a informação
 
Esquemas de metadados utilizados por repositórios digitais científicos latino...
Esquemas de metadados utilizados por repositórios digitais científicos latino...Esquemas de metadados utilizados por repositórios digitais científicos latino...
Esquemas de metadados utilizados por repositórios digitais científicos latino...
 
Tecnologias para bibliotecas
Tecnologias para bibliotecasTecnologias para bibliotecas
Tecnologias para bibliotecas
 
Curso de Pesquisa na Web
Curso de Pesquisa na WebCurso de Pesquisa na Web
Curso de Pesquisa na Web
 
Web Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQLWeb Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQL
 
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
 

Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZANDO RDF E JENA

  • 1. Trabalho de Curso apresentado ao Curso de Bacharelado em Ciência da Computação da Fundação de Ensino “Eurípides Soares da Rocha”, mantenedora do Centro Universitário Eurípides de Marília – UNIVEM, como requisito parcial para obtenção do grau de Bacharel em Ciência da Computação. Aluno Jonathan Schneider Orientador Prof. Me. Rodolfo Barros Chiaramonte São Paulo - Marília - 2011
  • 2. Escolha do tema • Teoria computacional da mente->Ontologias(OWL)->Web Semântica  Motivação • No inicio da pesquisa notei que muitos trabalhos acadêmicos (brasileiros) na área focam OWL, dando pouca atenção ao RDF e RDF-Schema • Web Semântica funciona, mas ainda não é explorada pelo mercado  Objetivos • Criar um documento introdutório sobre Web Semântica • Abordar a criação e o consumo de conteúdo semântico • Implementar uma aplicação básica colocando em prática as tecnologias e conceitos abordados
  • 3. Principais referências teóricas • BERNERS-LEE, T.; HENDLER, J.; LASSILA, O. The semantic web. 2001 • MANOLA F.; MILLER E.; MCBRIDE B. RDF Primer. 2004 • PRUD'HOMMEAUX E.; SEABORNE A. SPARQL Query Language for RDF. 2008. • MCBRIDE B.; BOOTHY D.; DOLLIN C. An Introduction to RDF and the Jena RDF API. 2010.  Capítulos do trabalho • Capítulo 1 - Internet e a World Wide Web • Capítulo 2 - RDF – Resource Description Framework • Capítulo 3 - SPARQL – Protocol and RDF Query Language • Capítulo 4 - Jena – A Semantic Web Framework for Java • Capítulo 5 - APC ( Assistente Pessoal de Compras)
  • 4. Internet – Estrutura Física da Rede  Web 1.0 – Hyperlinks  Web 2.0 – Conteúdos Colaborativos  Web 3.0 – Web Semântica Web Semântica : uma nova forma de organizar o conteúdo da Web, tornando este entendível não só por humanos, mas também por agentes computacionais.
  • 5. Tweety é um pássaro. Existe um pássaro chamado Tweety.  São sintaticamente diferentes, mas semanticamente equivalentes.  Cada uma das sentenças é um conjuntos de dados, que unidos formam uma informação.  Quais informações um humano poderia inferir sobre Tweety?
  • 6. Usuário: Quem é Tweety? Agente: é um pássaro, nascido em Marília. Usuário: Onde fica Marília? Agente: Marília é uma cidade do estado de São Paulo. Usuário: Tweety mora em uma árvore? Agente: Tweety mora em um ninho, que pode ser encontrado em árvores.
  • 7. O primeiro passo para tornar a Web entendível por maquinas, é organizar e armazenar o seu conteúdo de forma semântica, e para esta finalidade são utilizados os frameworks RDF e RDF-SCHEMA.
  • 8. RDF: Descrever um recurso atribuindo a este propriedades e valores.
  • 9.
  • 10. Este tópico da início a segunda parte do trabalho, onde são abordadas as tecnologias para a implementação de consumidores de conteúdo semântico. Neste capítulo é abordado o SPARQL, o padrão W3C para consultas em documentos RDF.
  • 11.
  • 12. Quais corridas Ayrton Senna chegou na primeira posição, seguido por Alain Prost na segunda posição?
  • 13. Quais corridas Ayrton Senna chegou na primeira posição, seguido por Alain Prost na segunda posição, e como estava o clima neste dia?
  • 14. Dando continuidade a segunda parte do trabalho e abordando tecnologias para implementação de consumidores de conteúdo semântico. Onde foi abordado o framework Jena, que fornece uma biblioteca para manipulação de arquivos nos padrões da WS, e ainda traz mecanismos para consultas SPARQL e raciocinadores.
  • 15. Neste tópico, é apresentado o funcionamento do APC (Assistente Pessoal de Compras), este desenvolvido em Java, utilizando o framework Jena, com o objetivo de ser uma demonstração prática de todas as teorias apresentadas no trabalho.
  • 16. O APC, na sua função de assistente pessoal de compras da WS tem por objetivo receber o URI de um produto e realizar as seguintes tarefas:  Buscar dados do produto junto ao seu fabricante;  Encontrar produtos similares;  Buscar avaliações do produto feitas por amigos do usuário;  Buscar lojas que comercializem o produto; Para realizar as tarefas listadas acima o APC deverá realizar consultas a dados RDF fornecidos por terceiros, estes dados são provenientes de quatro categorias de fornecedores:  Redes sociais;  Fabricantes;  Avaliação de produtos;  Comércio eletrônico;
  • 17. Ambiente Web Semântico (simulado)
  • 18. Teste do APC
  • 19. Buscar dados do produto junto ao fabricante • Recebe o URI do produto • Procura nas bases de fabricantes • Retorna informações do produto
  • 20. Buscar dados do produto junto ao fabricante • Recebe o URI do produto • Procura nas bases de fabricantes • Retorna informações do produto • Faz inferência nos dados -Conexão com PC -Qualidade da resolução
  • 21. Encontrar produtos similares • Recebe o URI do produto • Descobre a classe do produto • Retorna uma lista de produtos da mesma classe.
  • 22. Buscar avaliações do produto feitas por amigos do usuário • Recebe o URI do produto • Recebe o URI do usuário • Descobre quem são os amigos do usuário • Descobre quais dos amigos já avaliaram o produto
  • 23. Buscar lojas que comercializem o produto • Recebe o URI do produto • Busca o produto nas bases (estoque) das lojas
  • 24. Web Semântica realmente funciona  Ideal para cruzar dados de diferentes origens  Traz uma grande melhoria para as buscas  Objetivo de criar uma documentação introdutória foi alcançado  Objetivo de implementar uma aplicação básica, mas que exemplifique os conceitos da Web Semântica também foi alcançado.