Principal
Projetos web:
Recursos, técnicas

RDF (Resource Description Framework)

Atualizado em 4.7.2010

Linguagem baseada em XML, desenvolvida pelo W3C (World Wide Web Consortium) para facilitar a realização de processos entre aplicativos que criam e elaboram representações de dados processados entre diferentes dispositivos conectados à web.

Através desta linguagem, um documento declara as propriedades (como "cor", ou "funcionário de") de uma informação e define seus valores (como "vermelho" ou "empresa X").

Desda maneira, a estrutura de descrição de dados é processada por dispositivos que identificam sujeito e objeto através de um "Recurso de Identificação Universal" (Universal Resource Identifier - URI).

URIs têm uso mais amplo que o das URL, na medida em que também podem denotar objetos abstratos, como uma classe de objetos ou um conceito. Seu espaço é distribuído e infinito, adequado à representação de quantidades massivas de dados distribuídos.

-> Através das URI, dois bancos de dados podem usar identificadores diferentes para o mesmo conceito, por exemplo. Um programa que precise comparar ou combinar este conceito através dos dois bancos de dados reconhece que os dois termos têm o mesmo significado através de termos controlados associados a ambos.

Estes termos são definidos através de ontologias, que nos jargões de inteligência artificial da web, se referem a documentos ou arquivos que definem formalmente as relações entre eles.

Pela URI, pode-se lidar com recursos recuperáveis em redes de informação, não exatamente as entidades (arquivos, vocábulos) a que se referem, mas os caminhos para chegar a estes recursos.

No entanto, embora as URIs possam denotar coisas, não podem denotar os relacionamentos entre as coisas, necessários para prover significado e contexto para os dados. Daí a necessidad da RDF.

O modelo do elemento-base de RDF tem três componentes: um recurso (o sujeito) ligado a outro recurso (o objeto) através de outro recurso (o predicado).

O sujeito é o recurso descrito pelo predicado e o objeto. O predicado estabelece a relação entre o sujeito e o objeto. O objeto recebe a referência do predicado ou um valor literal.

-> Exemplo: http://www.site.com --> http://www.site.com/criador --> joao@site.com

A sentença acima poderia ser lida: João é o criador de Site.com (João é o valor para o recurso Site).

Como o vocabulário do modelo é sempre composto de URIs, a mesma URI pode às vezes ser objeto e às vezes ser predicado.

Há três tipos de conceitos em RDF: conceitos fundamentais, conceitos para a definição de esquemas (a definição de novos vocabulários) e conceitos utilitários (conceitos não indispensáveis, mas úteis no uso de alguns aplicativos).

Conceitos fundamentais:

rdf: Resource - RDF é sobre a descrição de recursos, especialmente recursos recuperáveis através de uma rede, denominados através de URIs.

Atributo rdf:about - crítico para a compreensão da linguagem, que descreve os recursos disponíveis de acordo com a sua URI (continua).

 

Assuntos relacionados
Microformatos
Serviços web (web services)
CSS - Separar forma e conteúdo
Web semântica
XHTML - Separar forma e conteúdo
Índices de palavras-chave (vocabulário controlado)
Taxonomias

Referências sobre RDF
An introduction to Tim Berners-Lee's semantic web
Semantic web (W3C)

Mais informação sobre o assunto (links externos)
Facebook open graph: The Definitive guide for publishers, users and competitors, de Alex Iskold (ReadWriteWeb, acesso em 3.7.2010)
Introduction to RDFa, de Mark Birbeck (A List Apart, acesso em 24.1.2010)
Introducing rich snippets, de Jennifer Zaino (Google Webmaster Central Blog, acesso em 3.12.2009)
Google rich snippets tips and tricks (Knol, acesso em 3.12.2009)
Berlin researchers seek to simplify tagging, de Jennifer Zaino (SemanticWeb, acesso em 15.4.2009)
W3C: RDF
RDFa for HTML Authors, de Steven Pemberton (W3C, avesso em 12.5.2010)
W3C: Resource Description Framework, (RDF) Model and Syntax Specification
Reasoning about semantics (SemanticWeb.com, acesso em 23.1.2007)