segunda-feira, 10 de setembro de 2012

Resource Description Framework - RDF



RDF é um Framework utilizado para descrever recursos web como por exemplo, titulo, autor, data de modificação, conteúdo e informações sobre direitos autorais de uma página Web. O RDF tem uma semântica formal e tem como objetivo o uso de um vocabulário URI-based, uma sintaxe XML-based e o suporte de uso de XML. Os arquivos RDF têm três componentes básicos que o tornam altamente escalável; recurso, propriedade e indicação.
RDF descreve recursos com classes, propriedades e valores e também precisa definir classes de aplicações especificas e propriedades que podem ser definidas utilizando extensões de RDF, um tipo de extensão é RDF Schema abaixo um exemplo:

No exemplo acima “DOOIII” é uma subclasse de “aula”
Podemos abreviar a sintaxe acima usando rdfs:Class ao invés de rdf:Description e retirar rdf:type information tendo dessa forma uma estrutura mais compacta:



Para descrever grupos são utilizados Containers RDF através dos seguintes elementos:
<rdf:Bag> - este elemento é usado para descrever uma lista de valores que não precisam estar em uma ordem especifica e pode conter valores duplicados;
 <rdf:Seq> - este elemento é usado para descrever uma lista ordenada como letras em ordem alfabética por exemplo e também pode conter valores duplicados;
<rdf:Alt> - este elemento é usado para descrever uma lista de valores alternativos.
Os valores que estão dentro do conteiners são chamados de membros não de “lista de valores”, o que não quer dizer que outros membros podem ser adicionados, por isso são utilizadas coleções RDF para descrever grupos que podem adicionar membros específicos e são descritas pelo seguinte atributo: rdf:parseType="Collection". Abaixo um exemplo retirado do site da W3C:
Para promover uma declaração para que esta possa ser usada por outras declarações deve se Reificar um RDF. Para isto acontecer deverá ser definido uma URIref da seguinte forma:

rdf:statement - tipo da declaração;
rdf:subject  - sujeito da declaração;
rdf:predicate - predicado da declaração;
rdf:object  - objeto da declaração;

Abaixo um esquema em XML que foi transformado para RDF:



 Nota-se que o código em RDF ficou mais formalizado e dessa forma se consegue uma melhor utilização do mesmo pois o código em RDF pode ser lido por diversas aplicações.

RDFPic
É uma ferramenta que cria arquivos RDF a partir de dados informados pelo usuário com o objetivo de fornecer uma descrição de imagens em formato JPEG, abaixo está uma screenshot da aplicação e o código do arquivo gerado:





Nenhum comentário:

Postar um comentário