RDF (Resource Description Framework)
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)