RDF & RDFS

por Davidson Fellipe

apresentado na disciplina tópicos de hipertexto e multimídia II - mestrado infomática @ puc-rio

Você pode utilizar as setas para navegar ← →

Davidson Fellipe

Tópicos

computadores

trabalham com processamento lógico, mas não são capazes de fazer associações de significados.
SANTARÉM, J. E. S. &
VIDOTTI, S. A. B. G
Organização da informação na web: a busca na qualidade do armazenamento e da recuperação com a utilização de XML e RDF. In: SIMPÓSIO EM FILOSOFIA E CIÊNCIAS, 5., 2003, Marília. Anais... Marília: Unesp Marília Publicações, 2003.

mente humana

Capaz de juntar partes de informações e de estabelecer um novo contexto, identificando o significado das informações e assimilando um novo conhecimento.

com essa idéia,
Tim Berners-Lee propôs:

A web semântica, em 1994

a web atual

HTTP + URI + HTML

atualmente temos uma web boa para humanos...

mas como extrair informações
dos documentos HTML?

A Web Semântica trará uma web em que as máquinas possam entendê-la melhor.

web semântica

URI + RDF
Dados + Objetos + Conceitos

Principais pontos da Web Semântica?

RDF

Resource Description Framework

RDF

É um framework para representação de informações de recursos na web.

RDF

Busca trazer uma forma simplificada de fazer declarações sobre recursos na Web.

RDF

Visa melhorar a interoperabilidade diante a imensa quantidade de formatos incompatíveis na web

RDF

estende a estrutura de ligação da Web usando URIs para nomear a relação entre as coisas.

RDF

permitindo que os dados estruturados e semi-estruturados possam ser expostos.

O que pode ser um RECURSO?
(o R do RDF)

Como posso DESCREVER recursos?
(o D do RDF)

O que contem o FRAMEWORK?
(o F do RDF)

RDF é uma aplicação XML?

Não. O modelo fundamento de RDF é independente de XML.

Mais conceitos sobre RDF

RDF têm três componentes básicos

Formato das Triplas em RDF


{ sujeito predicado objeto }

como representaríamos em triplas RDF?

Homer Simpson tem a cor amarela
The Simpsons® é uma marca Twentieth Century Fox Film Corporation

Formato das Triplas em RDF

{
"Homer Simpson"
:tem_cor
"amarela"
}

RDF Schema

Schema

utilizados apenas para definir as propriedades dos recursos, mas também os tipos de recursos descritos.

Elemento raíz e namespace

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="https://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#"
         xml:base="http://www.animals.fake/animals#">
</rdf:RDF>
        

RDF description

rdf:about se refere a um recurso existente
rdf:ID criação de um recurso

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="https://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#"
         xml:base="http://www.animals.fake/animals#">
  <rdf:Description rdf:ID="animal">
    <rdf:type
       rdf:resource="https://www.w3.org/2000/01/rdf-schema#Class"/>
  </rdf:Description>
</rdf:RDF>
        

Exemplo simplificado de RDF Schema

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="https://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="https://www.w3.org/2000/01/rdf-schema#"
         xml:base="http://www.animals.fake/animals#">
  <rdf:Description rdf:ID="animal">
    <rdf:type
     rdf:resource="https://www.w3.org/2000/01/rdf-schema#Class"/>
  </rdf:Description>
  <rdf:Description rdf:ID="horse">
    <rdf:type
     rdf:resource="https://www.w3.org/2000/01/rdf-schema#Class"/>
    <rdfs:subClassOf rdf:resource="#animal"/>
  </rdf:Description>
</rdf:RDF>
        

RDF Schema especificar convenções

RDF Classes - parte 1

rdfs:Resource Classe para recursos, ou seja qualquer coisa.
rdfs:Literal Classe para strings ou inteiros.
rdf:XMLLiteral Classe para valores literais de XML.
rdfs:Class Classes de classes.
rdf:Property Classe para propriedades RDF.
rdfs:Datatype Classe para tipos de dados RDF
rdf:Statement Classe para declarações de RDF.

RDF Classes - parte 2

rdf:Bag Classe para conteiners que não exigem ordenação.
rdf:Seq Classe para conteiners que exigem ordenação.
rdf:Alt Classe para conteiners de alternativas.
rdfs:Container Classe de containers RDF.
rdf:List Classe para listas de RDF.

Referências

Obrigado!

Davidson Fellipe
(@davidsonfellipe)
https://fellipe.com/slides/rdfs https://github.com/davidsonfellipe/talks