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

Início Web Semântica com Apache Jena