25
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

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

Embed Size (px)

DESCRIPTION

Apresentação do TCC sobre Web Semantica do aluno Jonathan Schneider, ([email protected]). O trabalho completo esta em http://www.slideshare.net/JonathanSchneider/tcc-criao-e-consumo-de-dados-nos-padres-da-web-semntica-utilizando-rdf-e-jena

Citation preview

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

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

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

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

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

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)

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

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.

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

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?

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

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.

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

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.

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

RDF: Descrever um recurso atribuindo a este propriedades e valores.

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

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.

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

Quais corridas Ayrton Senna chegou na primeira posição, seguido por Alain Prost na segunda posição?

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

Quais corridas Ayrton Senna chegou na primeira posição, seguido por Alain Prost na segunda posição, e como estava o clima neste dia?

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

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.

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

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.

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

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;

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

Ambiente Web Semântico (simulado)

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

Teste do APC

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

Buscar dados do produto junto ao fabricante

• Recebe o URI do produto

• Procura nas bases de fabricantes

• Retorna informações do produto

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

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

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

Encontrar produtos similares

• Recebe o URI do produto

• Descobre a classe do produto

• Retorna uma lista de produtos da mesma classe.

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

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

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

Buscar lojas que comercializem o produto

• Recebe o URI do produto

• Busca o produto nas bases (estoque) das lojas

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

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.

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

Obrigado