SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Web Semântica
"com rodinhas"
Por Márcio Vinícius Oliveira Sena -
@marciosena17 - 28/01/2013
Roteiro
● Introdução
● Conceito
● Vantagens
● Arquitetura e principais tecnologias
● Outras tecnologias
○ Microformats
○ Microdata
○ RDFa
● Projeto Jena
● Exemplos de aplicações
Web Semântica
Introdução
Web Semântica =
Interpretações,
Inferências e relações
Web Sintática =
Regras e
Formalidades
Web Semântica
Introdução
HTML
=
Simplicidade
Ubiquidade
Web Semântica
Introdução
HTML
=
Limitações semânticas
Web Semântica
Introdução
Web Semântica
Introdução
Onde está o menu superior?
Web Semântica
Conceito
É uma extensão da Web que propõe
estruturar e expressar significado ao
conteú do disponibilizado na internet.
Assim o que atualmente é uma rede de
documentos estruturados torna-se-á uma rede
de dados compreensı́vel.
Web Semântica
Vantagens
1. Maior organização, facilitando a manutenção
da aplicação;
2. Otimização nos resultados dos motores de
busca;
3. Inferência de informações.
Web Semântica
Vantagens
Desenvolver:
1. Padrões;
2. Arquitetura de metadados;
3. Linguagens de ontologias que auxiliem os
computadores a fornecer e processar o
significado das informações na Web.
Web Semântica
Arquitetura e principais tecnologias
Web Semântica
Arquitetura - Camada Básica de Dados
Os níveis são construídos imediatamente o nível inferior
e cada nível é independente de níveis superiores.
● Padrões Unicode
○ Padrão que permite representar e manipular textos(UTF-7,
UTF-8, UTF-16).
● URI
○ é o identificador de um recurso web formado por:
1 protocolo + 1 endereço de ip + 1 nome de recurso
http://www.labtime.ufg.br/dicionarioSemantico
Web Semântica
Arquitetura
Web Semântica
Arquitetura - Camada de Descrição Sintática
● XML
○ Linguagem de marcação.
● Namespace
○ são usados ​​para fornecer nomes exclusivos a
elementos/recursos/atributos em um documento XML.
● XMLSchema
○ é uma linguagem baseada no formato XML para definição de
regras de validação.
Web Semântica
Arquitetura
Web Semântica
Arquitetura - Camada de Descrição Semântica e
Estrutural
● RDF
○ é um framework, que utiliza de linguagens (TURTLE,
RDF/XML, N-TRIPLE), capaz de padronizar a definição de
metadados referente ao recursos web;
○ Se organiza em triplas;
○ Suporta XML Schema - é possível comunicar com uma
aplicação que não utiliza RDF;
○ Para a criação de inferência é limitado.
Web Semântica
Arquitetura - Camada de Descrição Semântica e
Estrutural
Web Semântica
Arquitetura
Web Semântica
Arquitetura - Camada de Descrição Semântica e
Lógica
● OWL
○ é uma linguagem para definir e instanciar ontologias
na Web.
- Complexidade +
OWL Lite -> OWL DL -> OWL Full
- Expressividade +
Web Semântica
Arquitetura - Camada de Descrição Semântica e
Lógica
● Ontologias
○ É modelo de dados que representa um conjunto de
conceitos dentro de um domínio e os
relacionamentos entre estes;
○ Conjuntos de regras que possibilitam o
conhecimento de um determinado domínio de
estudo, restringindo ou fornecendo semântica;
○ Ferramenta: Protege.
Web Semântica
Arquitetura - Camada de Descrição Semântica e
Lógica
● Exemplo na Zoologia
○ humano, macho, fêmea = ?;
○ ancestral, homem, mulher = ?;
○ pode-se restringir que homens e mulheres podem
ter uma única idade cujo valor nunca é negativo;
○ pode-se definir que o relacionamento marido e
esposa só pode ter cardinalidade 1:1.
Web Semântica
Arquitetura
Web Semântica
Arquitetura - Camada de Descrição Lógica
É classificada como a camada inteligente da Web
Semântica, pois é formada por conjuntos de regras
de inferência para tratamento das informações dos
níveis inferiores.
● SWRL
○ Regra que diz que uma Pessoa (classe) que tem
seu próprio carro (propriedade) deve ser
classificada como Motorista(classe):
Pessoa(?p) ^ tem_carro(?p, true) -> Motorista (?p)
Web Semântica
Outras tecnologias
● Microformats
○ Utiliza um atributo muito usado atualmente: class;
○ Expressão mínima.
● Microdata
○ Padrão do HTML5;
○ Sintaxe simplificada;
○ Google, Yahoo, Bing.
● RDFa
○ Sintaxe complexa;
○ Possui ligação com framework Jena.
Web Semântica
Projeto Jena
● Jena
○ Projeto Open source;
○ Framework Java;
○ Iniciado pela HP(2000) e atualmente desenvolvido
pela Apache(2010);
○ Baseia-se nos padrões W3C;
○ Tecnologias envolvidas:
■ RDF;
■ RDFS;
■ RDFa;
■ OWL;
■ SPARQL.
Web Semântica
Projeto Jena
● Jena
○ Exemplo de projeto.
Web Semântica
Projeto Jena
Web Semântica
Projeto Jena
Web Semântica
Projeto Jena
Web Semântica
Projeto Jena
● Jena
○ RDF/XML
Web Semântica
Projeto Jena
● Jena
○ N-Triple;
○ Gráfico;
Web Semântica
Projeto Jena
● SPARQL
○ Linguagem de consulta RDF;
○ Criação 2008;
○ Substituto do RDQL.
Web Semântica
Projeto Jena
● SPARQL
PREFIX f: <http://www.semanticweb.
org/ontologies/2011/9/Ontology1320067064795.owl#>
PREFIX ms: <http://msstress/teste/mss#>
select ?x where { f:mvURI f:idade ?x}
select ?x where { ?y f:idade ?x}
Web Semântica
Exemplo de aplicações
Web Semântica
Obrigado

Mais conteúdo relacionado

Semelhante a Início Web Semântica com Apache Jena

[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
assufmg
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
markellycs
 

Semelhante a Início Web Semântica com Apache Jena (20)

Renan Dantas - Coordenador Seven Computação
Renan Dantas - Coordenador Seven ComputaçãoRenan Dantas - Coordenador Seven Computação
Renan Dantas - Coordenador Seven Computação
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Web Services
Web ServicesWeb Services
Web Services
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
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 Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Service Oriented Architecture - SOA
Service Oriented Architecture - SOAService Oriented Architecture - SOA
Service Oriented Architecture - SOA
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Web semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacionalWeb semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacional
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Django
DjangoDjango
Django
 
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil Adianti Framework - Desenvolvendo sistemas web de forma ágil
Adianti Framework - Desenvolvendo sistemas web de forma ágil
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
 
Web design e Programação front-end
Web design e Programação front-endWeb design e Programação front-end
Web design e Programação front-end
 
Considerações técnicas para atlas temáticos digitais e interfaces para dados ...
Considerações técnicas para atlas temáticos digitais e interfaces para dados ...Considerações técnicas para atlas temáticos digitais e interfaces para dados ...
Considerações técnicas para atlas temáticos digitais e interfaces para dados ...
 
Atlas Digitais e interfaces para dados abertos
Atlas Digitais e interfaces para dados abertosAtlas Digitais e interfaces para dados abertos
Atlas Digitais e interfaces para dados abertos
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 

Início Web Semântica com Apache Jena