RDF na interoperabilidade de
dados entre domínios
Dissertação de Mestrado
Domingos Sávio Apolônio Santos
Mestrando
Ulrich Schiel
Orientador
31.07.2002
1/9
Sumário
 Introdução
 Dados e Metadados na Web
 RDF
 Estratégia para a interoperabilidade entre
domínios na Web
 Estudo de Caso
 Conclusões
2/9
Introdução
 Motivação
 Objetivos e fronteiras
 Metodologia
 Trabalhos relacionados
•Utilização racional dos
recursos na Web;
•Sugerir uma
•Segurança
deestratégia
dados; para a
•Padronização
•Integração
RDF
Informações
em
aplicação
dede
RDF
na
•Autenticação
de
usuários;
Ambientes Científicos
interoperabilidade
entrena Web:
•RUP;
Uma abordagem
domínios
•Performance
na Web;
no Baseada na
•Estudo
de Caso.
Arquitetura
RDF
Maria Teresa
processamento
das- consultas.
•Criar
esquema RDF para o
Marino;
domínio Classificados On-Line;
•Modeling XML Applications
•Criar
esquema
RDFCarlson;
para o
with XML
- David
domínio Serviços de Cartórios.
•RDF Based Architecture for
Semantic Integration of
Heterogeneous Informations
Sources - Richard Vdojvjak and
Geert-Jan Houben.
3/9
Dados e Metadados na Web
 SGML
 HTML
 XML
• Tunnicliffe, 1967, definida em 1986;
•Estrutura, conteúdo e estilo;
• Publicação de hipertexto, início dos anos 90;
• Metadados: DTD;
•Padronização em 1995 - W3C;
••Complexidade
Criada por um -grupo
do W3C àem
1996;
não adequada
Web
•Tags predefinidos - extremamente simples
•Tags
definidas
pelo usuário;
(formatação
do conteúdo);
•Foco
nos dados
(estruturados/semi-estruturados);
•Descrição
de metadados
através da tag META:
•Metadados:
<HEAD> DTD ou XML Schema;
•Diversas
padronizações
derivadas
com propósitos
<TITLE>A
moda no século
XX</TITLE>
específicos: XSL/XSLT, XLink, XPath, Xpointer.
< META name=“description” content=“ breve
•XHTML.
introdução sobre a moda deste século”>
</HEAD>
4/9
RDF
 Modelo e Sintaxe
 Esquema
 N3
 Aplicações
 Web Semântica
• Padronização iniciada em 1999 - W3C;
Assinatura Digital
•Recursos, propriedades, sentença;
• Classes (rdfs:Class), propriedadesConfiabilidade
•(rdfs:Property)e
Sentença = sujeito
(recurso), predicado
restrições
Validação
Regras
(propriedade
do
recurso)e
objeto
(valor da
(rdfs:ConstraintProperty);
• Notation 3 (Tim Berners-Lee) Lógica
- sujeito,
Dados
propriedade);
predicado
e
objeto:
•Subclasses (rdfs:subClassOf)
e subpropriedades
Ontologias
Index.html
Dados
• Dublin
Core (DC);
(rdfs:subPropertyOf).
Docs.
A uto
<rdf:RDF>
•Index.html
criador “Mario Jorge”;
RDF + RDF esquema
Descritíveis
Esquema
RDF (regras)
Documento
<rdf:Description
rdf:about=”index.html”>
•Browser
Mozilla;
XML
+ Espaco- de
nomes + XML esquema
•N-Tríplas
(W3C)
subconjunto
da (conforme
N3. as regras)
Retrições
Recursos
<criador>Mario
Jorge</criador>
<xxx>
<z>def</z>
•RDF
Site
Summary
(RSS);
Unicode
URI
</rdf:Description>
criador
Propriedades
</rdf:RDF>
•Plataforma
<y>ghi</y>
</xxx>
para seleção de conteúda
na Internet Mario Jorge
PICS.
• Visão de Tim Berners-Lee sobre o futuro da
Web.
O criador de Index.html é Mário Jorge
//Declarações
Recursos + propriedade =
“valor”
...
Esquemas RDF
estabelecem as
regras que ditam
o que documentos
XML podem
declarar e conter.
5/9
Interoperabilidade na Web
 Sintática
 Estrutural
 Semântica
•Padronização da forma de codificação dos dados (XML);
•Padronização da estrutura de metadados do modelo
(RDF);
•Padronização de conceitos (Ontologias, DC,
DAML+OIL);
6/9
Estratégia visando à
interoperabilidade
entre domínios
Aplicação A no Domínio 1
 Iterações para
atualização do modelo
de classes e definição
do esquema RDF;
 A base de dados e a
tecnologia RDF;
 O processo de
interoperabilidade
:Usuário:Form de :Pág. de :Receptor :Processador:API RDF :SGBD :Fornecedor
RDF
XSLT
Consulta Resultado
RDF
abre
Estabeleça os mecanismos de
conectividade entre o SGBD/
Middleware e os componentes das
aplicações
[Sistema já existente]
[Sistema novo]
Pesquise
esquemas para o domínio
Sem milddware
[Avalie acerca do SGBD a
escolhido
observando
[Não existe
esquema]
[Existe(m) ser
esquema(s)]
Com middleware
ou
[Analise
o
cenário]
Defina a API RDF a
sua compatibilidade
com
Aplicações N no Domínio 2
SGBD c/ suporte
interagir com os
definidaRDF
para nativo
o sistema]
[Outro(s)
componentes das
[Novo Sistema]
esquema(s)]
aplicações
[Outros]
Modele
:Processador
:API
RDF
:SGBD
[Esquema
de :Fornecedor
[Sistema
já existente]
:Form de :Pág.Converta
o modelo
de
RDF
Converta o esquema para
o
XSLT
completamente
Resultado
Consulta [Sistema
RDF] o
com
classes em esquema RDF e
RDF adequando-o ao sistema
aplicação
definaWeb]
o(s) espaço(s) de
[Sistema
sem de
aplicação
modelo
classesWeb]
e defina
nome(s)
o(s) espaço(s) de nome(s)
fornece parâmteros p/ consulta
[Com suporte
Consulta
nativo ao RDF]
Desenhe
[Sistema
com componente
Desenhe componente que será
Dados
transformará
os dados na
suporte
à XML]
responsável por enviar consultas a
sintaxe RDF em HTML,
html/xhtml
[Avalie
aIncremente
necessidade
de outras aplicações e processar os dados
o
modelo
utilizando
XSLT
[Sistema sem utilizar middleware RDF]
recebidos na
sintaxe RDF
Incremente
o
ampliando o suporte à XML
solicita consulta ao outro domínio
suporte à XML]
modelo para
para
os
requisitos
de
POST()
comportar os
comAnalise
a necessidade de
[Com middleware
RDF]
Conclua interoperabilidade
a definição
requisitos da Web
Consultado
RDF
combinar outras linguagens
esquema, validando-o
[Novos
de esquemas
Dados de definição
[Novos
Incremente o modelo para
[Novos requisitos] com
HTTP
requisitos]
o RDF
Desenhe
componente
que serárequisitos]
dar suporte aos requisitos de
responsável por atender às
interoperabilidade com RDFhtml/xhtml
[Sem middleware RDF]
consultas ao sistema, oriundas de
com RDF
Publique
o esquema RDF
html/xhtml com RDF
outras aplicações, fornecendo e
[Novos
apresentando dados na sintaxe
requisitos]
RDF
RDF
[Estabeleça a forma de
[Compatibilize os drivers de
Triplas RDF
conectividade entre o SGBD/
conectividade do SGBD com a API
Middleware e as aplicações]
Triplas
RDF a ser utilizada nas aplicações]
RDF
Represente instâncias,
analisando a possibilidade de
html/xhtml
combinar esquemas,
html/
Desenhe componente para gerar a
validando sua representação
xhtml
interface com o usuário embutindo os
Consolide
o
com
modelo de classes dados do domínio na sintaxe RDF com
RDF
HTML/XHTML
exibe
7/9
Estudo de caso
 Aplicação
Cartório.com;
 Aplicação
Classificados.com;
 O processo de
interoperabilidade entre
as aplicações;
 Demonstração do
Protótipo.
8/9
Estudo de caso
Cartório 1
Classificados
Cartório 2
Figura K48– Interação entre as aplicações no estudo de caso
8/9
Estudo de caso
8/9
Conclusão
 Resultados e
Contribuições
 Trabalhos Futuros
•Estratégia para aplicação da Tecnologia RDF;
•Esquema RDF para os domínios Classificados
On-Line e Serviços de Cartórios.
•Estudo de performance;
•Segurança da informação;
•Semantic Web Services;
•Aprimoramento dos esquemas.
9/9