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

Preview:

DESCRIPTION

Apresentação do TCC sobre Web Semantica do aluno Jonathan Schneider, (cabral345@hotmail.com). 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

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

Recommended