Escolar Documentos
Profissional Documentos
Cultura Documentos
I V Doc41.1
I V Doc41.1
Web Semântica
RECUPERAÇÃO DE INFORMAÇÃO - RI
MESTRADO EM INFORMÁTICA
Talles Dino Monteiro Figueiredo
1
Agenda
Considerações inicias;
Conceitos linguísticos.
Web Sintática X Web Semântica;
Como vai funcionar?;
O que é a Web Semântica?;
Quem vai se beneficiar?;
Qual será o efeito colateral?;
Metadados: Como organizar?;
Ontologias;
Linguagens para representar Ontologias;
Web Services;
Agentes de Software;
Considerações finais.
2
Conceitos linguísticos
Não se pode considerar adequada qualquer
teoria que tente conhecer o funcionamento
da linguagem sem dar a explicação de seu
mecanismo semântico...
3
Conceitos linguísticos
Objetos da semântica:
Valor: significado - cenário
Relação: significante – relação entre os objetos
do cenário
4
Conceitos linguísticos
5
Web Semântica
Definição de Web Semântica segundo
Berners-Lee, Hendler e Lassila
“A Web semântica é uma EXTENSÃO da Web atual, na
qual é dada à informação um SIGNIFICADO bem
definido, permitindo que computadores e pessoas
trabalhem em cooperação”
6
Web Semântica
No princípio, as páginas eram
desenvolvidas por programadores.
As páginas continham, tipicamente,
informações para leitores humanos, ou seja,
havia ausência de estruturas relevantes.
Os computadores são utilizados para
mostrar a informação na tela.
Objetivo: Compartilhar informações.
7
1. Web Sintática X Web Semântica
8
1. Web Sintática X Web Semântica
9
1. Web Sintática X Web Semântica
10
1. Web Sintática X Web Semântica
11
1. Web Sintática X Web Semântica
12
2. Como vai funcionar?
Em 2001, Tim Berners-Lee, James Hendler e Ora Lassila
publicaram o artigo:
“Web Semântica: Um novo formato de conteúdo para a Web que
tem significado para computadores vai iniciar uma revolução de
possibilidades”
13
2. Como vai funcionar?
Cenário 1
Lucy precisa marcar uma consulta médica com um ortopedista e uma série de
sessões de fisioterapia para sua mãe.
1. Lucy vai utilizar seu agente, que funciona na Web Semântica, para achar a
melhor solução.
2. Requisita a marcação da consulta ao agente:
1. O agente recupera o tratamento prescrito à mãe de Lucy do
agente do médico que está cuidando dela.
2. O agente procura em várias lista de provedores de serviços
médicos.
3. Verifica aqueles que fazem parte do plano de saúde da família e:
que ficam dentro de um raio de 2 km de sua casa;
estão classificados como bons profissionais.
14
3. O que é a Web Semântica?
15
3. O que é a Web Semântica?
Como ela será concebida?
Ausência de consenso.
Isso é um fator que varia de autor para autor.
Entretanto alguns temas estão presentes em todas as
discussões, que são:
Metadados;
Ontologias;
Linguagens da Web Semântica;
Construção de modelos semânticos;
Web Services;
Agentes;
Ferramentas.
16
3. O que é a Web Semântica?
3.1 Metadados
São dados sobre dados. Servem para indexar páginas e sites
na Web Semântica.
Problemática: A utilização de metadados no contexto
global da Web traz um novo desafio, pois a maioria dos
sistemas que utilizava metadados estavam limitados a
um número pequeno de instituições(ex.: bibliotecas e
museus)
18
3. O que é a Web Semântica?
3.3 Linguagens da Web Semântica
Viabilizam a publicação de Ontologias
(https://pt.wikipedia.org/wiki/Ontologia).
19
3. O que é a Web Semântica?
3.4 Construção de Modelos Semânticos
Hendler(https://en.wikipedia.org/wiki/James_Hendler)
acredita que no futuro cada site e aplicação Web vai contar
com sua própria Ontologia de termos;
Existirá um grande número de componente ontológicos
interligados
20
3. O que é a Web Semântica?
3.5 Web Services
São um novo tipo de aplicação para a Web. Realizam
funções que vão das mais simples(ex.: Compra e venda
produtos) até processos de negócio complexo(ex.:
Transações bancárias e financeiras).
21
3. O que é a Web Semântica?
3.6 Agentes
São definidos como programas autônomos que agem em
benefício de seus usuários. Elas farão uso de Metadados e
Ontologias.
22
3. O que é a Web Semântica?
3.7 Ferramentas
Serão usadas para construir a Web Semântica;
Utilizadas para editar, visualizar e verificar consistência de
modelos de Ontologia.
23
4. O que a Web Semântica não é?
4.1 Não é Inteligência Artificial
Apesar que a maioria das técnicas necessárias para a
construção da Web Semântica(WS) vir da área de
Inteligência Artificial;
A realização da WS não depende de inteligência superior,
no nível da inteligência humana;
No caso da WS, soluções parciais serão satisfatórias.
Mesmo que os agentes não sejam assim tão
INTELIGENTES eles irão contribuir para uma Web
superior.
24
4. O que a Web Semântica não é?
4.1 Não é Inteligência Artificial Cont.
25
4. O que a Web Semântica não é?
4.2 Não é uma Web separada
A WS não é uma Web separada, e sim uma extensão da
Web(Sintática) atual;
26
5. Quem vai se beneficiar?
5.1 Comércio Eletrônico
5.1.1 Business to Consumer (B2C)
27
5. Quem vai se beneficiar?
5.1 Comércio Eletrônico
5.1.2 Business to Business (B2B)
28
5. Quem vai se beneficiar?
5.2 Gerenciamento de Conhecimento
30
7. Metadados: Como organizar?
7.1 Definição
Metadados são dados sobre dados;
31
7. Metadados: Como organizar?
7.1 Definição
32
7. Metadados: Como organizar?
7.1 Definição Cont.
33
7. Metadados: Como organizar?
7.1 Definição
Formatos que tiveram maior impacto para a WS:
Dublin Core: O maior apelo desse padrão é fornecer um
conjunto simplificado de elementos que pode ser utilizado na
descrição de recursos em área multidisciplinares.
Alguns elementos que compõem o padrão Dublin Core:
Assunto(subject)
O tópico abordado pelo trabalho
Título(title)
nome do objeto
Criador(creator)
pessoa(s) responsável(eis) pelo conteúdo intelectual do
objeto 34
7. Metadados: Como organizar?
7.1 Definição
Formatos que tiveram maior impacto para a WS: Cont.
RDF – Resource Description Framework: É uma linguagem
declarativa que utiliza o XML de uma maneira padronizada
para representar metadados no formato de sentenças sobre
propriedades.
36
7. Metadados: Como organizar?
7.1 Definição
Formatos que tiveram maior impacto para a WS: Cont.
RDF e Processamento automático da informação
O RDF utiliza uma URI(Uniform Resource Identifier) para identificar um
recurso Web e propriedades para descrever esse recurso. Por exemplo:
37
7. Metadados: Como organizar?
7.1 Definição
<?xml version=“1.0”?>
<rdf:RDF
xmlns:rdf=“http://www.w3c.org/1999/02/22-rdf-syntax-ns/#”
xmlns:cd=“http://www.dcc.ufam.edu.br/~jose/vocab/lojadisco/#”>
<rdf:Description rdf:about=“http://www.submarino.com.br/melhores_brasil.asp”>
<cd:titulo>
<rdf:Description rdf:about=“http://www.submarino.com.br/#Acustico”>
</rdf:Description>
</cd:titulo>
</rdf:Description>
<rdf:Description rdf:about=“http://www.submarino.com.br/#Acustico”>
<cd:artista>Vinícius</cd:titulo>
<cd:gravadora>EMI</cd:gravadora>
<cd:pais>Brasil</cd:pais>
</rdf:Description>
38
7. Metadados: Como organizar?
7.1 Definição
Formatos que tiveram maior impacto para a WS: Cont.
RDF e Processamento automático da informação
http://www.dcc.ufam.edu.br/~jose/index.html é um
recurso
http://purl.org/dc/elements/1.1/creator é uma
propriedade
“José da Silva” é o valor
Em RDF as partes Recurso + Propriedade + Valor podem ser
Compreendidas como sujeito, o predicado e o objeto de uma
sentença
39
7. Metadados: Como organizar?
7.1 Definição
Formatos que tiveram maior impacto para a WS: Cont.
RDF e Processamento automático da informação
O RDF é escrito em XML, utilizando uma linguagem
chamada XML/RDF;
Esse fato viabiliza a troca de informações entre
máquinas;
A arquitetura proposta por Berners-Lee para a WS é toda
baseada na sobreposição de camadas em cima de uma base
XML
40
8. Ontologias
8.1 Definição
É o fornecimento de sistemas de categorização para organizar a
realidade;
“Ontologia é uma especificação formal e explícita de uma
conceitualização compartilhada” [Gruber]
Formal significa que uma ontologia deve ser passível de
processamento automático;
Compartilhada reflete a noção de que uma Ontologia captura
conhecimento consensual, aceito por um grupo de pessoas.
O consórcio W3C define Ontologia como “a definição dos
termos utilizados na descrição e na representação de uma área de
conhecimento”
41
8. Ontologias
Entendimento
compartilhado
8.1 Definição
Diferentes visões
Entendimento
compartilhado
42
Fonte: Frederico Fonseca
8. Ontologias
8.1 Definição
Exemplo:
Explicitar significado
Integrar recursos na Web
Interoperabilidade 43
8. Ontologias
8.1 Definição
Exemplo:
Árvore de Porfírio
44
8. Ontologias
8.1 Definição
Ontologia = taxonomia + regras de inferência
Noy & McGuiness:
Compartilhar entendimento comum de uma estrutura de
informação por pessoas ou agentes de software
Permitir o reuso de conhecimento de domínio
Explicitar hipóteses sobre um domínio
45
8. Ontologias
Porque construir uma ontologia?
Explicitar significado;
Integrar recursos na Web;
Interoperabilidade.
46
8. Ontologias
Conceitos importantes
Classe/Entidade
Objetos que possuem um conjunto de características que
nos permitem classificá-los como sendo membros deste
grupo.
Propriedade/Atributo
Característica
Relacionamento/Restriction
Modo pelo qual duas ou mais classes estão relacionadas
47
8. Ontologias
Uma taxonomia é a classificação de entidades de informação
no formato de uma hierarquia, de acordo com relacionamentos
que estabelecem com entidades do mundo real
Ser vivo
Espécie
Entretanto, através de uma taxonomia não se
pode atribuir características ou
propriedades aos termos(atributos) humanos
Idade
nem exprimir outros tipos de
relacionamento(parte de,
localização, entre outros) adultos crianças
Sexo
X é uma
subcategoria
homens mulheres de y
49
9. Linguagens para representar Ontologias
O XML surgiu para resolver o que o HTML não é capaz de
fazer;
O Padrão XML separa o conteúdo da estrutura do documento;
Dessa forma, mudanças na apresentação da informação podem
ser obtidas sem que seja necessário realizar mudanças no
conteúdo do documento;
50
9. Linguagens para representar Ontologias
Durante a conferência de XML de 2000, Berners-Lee propôs
um modelo em camadas para a WS;
51
9. Linguagens para representar Ontologias
A idéia por trás desse modelo é de, em vez de propor uma
arquitetura totalmente nova e a consequente restruturação da
Web, construir em cima do que já existe;
52
9. Linguagens para representar Ontologias
Entretanto, é necessário que se desenvolvam padrões para
permitir troca de informações;
53
9. Linguagens para representar Ontologias
A primeira camada é HTML, XML;
A XML possibilita descrever a estrutura dos texto, título,
autor, etc;
É utilizada como padrão para intercâmbio de documentos
de dados na rede, pois facilita a interoperabilidade entre
sistemas de informação;
54
9. Linguagens para representar Ontologias
A segunda camada tem a função de fornecer um modelo
formal de dados e sintaxe para codificar metadados que podem
ser processados por máquinas
55
9. Linguagens para representar Ontologias
Exemplos de linguagens:
SHOE(É uma extensão da HTML);
OIL(Baseada na sintaxe XML e RDF);
DAML;
OWL(DAML+OIL)
56
10. Web Services
Não há uma única definição para esse termo;
Mas...podemos arriscar uma:
Um Web service é um aplicativo que pode ser acessado
remotamente através de diferentes linguagens baseadas em
XML;
Visa garantir interoperabilidade entre sistemas;
É independente de plataforma(XML);
É independente de localidade(do mundo);
É independente da Liguagem do aplicativo de software
cliente;
57
10. Web Services
A arquitetura de web services é baseada na troca de
mensagens XML em um formato específico;
Potencialmente cada aplicativo pode “falar” com qualquer
outro aplicativo, mesmo do outro lado do mundo;
10.1 Elementos básicos de um Web Service
XML(linguagem);
WSDL – Web Services Description Language(defini uma
gramática comum para comunicação);
UDDI – Universal Description Discovery and
Integration(Catálogo de Web Services);
SOAP(protocolo XML para troca de informações).
58
11. Agentes de Software
James Hendler, autor do artigo “Agentes na Web semâtica”, faz
uma analogia entre agentes de software e agentes de
viagem(humanos):
59
11. Agentes de Software
Agentes de software serão responsáveis por coordenar as
tarefas de busca e negociação na rede;
Eles não vão agir de forma totalmente autônoma;
Devem interagir com o ambiente de outras entidades ou de
outros agentes de software.
60
Considerações finais
O conceito de Web Semântica não é tão contemporâneo ,
entretanto, sua adoção não é unanime, em parte por causa das
dificuldades inerentes da compatibilidades das tecnologias
utilizadas na Internet;
61
62