RDF
Autor: Mauricio de Azevedo | Publicado: 2012-09-07T12:40:00-07:00


RDF




Definição
da Sintaxe



Sintaxe
Abreviada : Fornece uma forma mais compacta de representar o modelo do banco de
dados;

Especificadas
de 3 maneiras:

-
Uma forma única quando as propriedades não são repetidas;

-
Quando um valor de um statement é uma string;

-
&nbsp;Quando o elemento description apresenta type.






Ex:&nbsp;

&lt;?xml
version="1.0"?&gt;

&nbsp;&lt;rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:extermos="http://www.exemplo.org/termos/"&gt;

&nbsp;
&nbsp; &nbsp; &nbsp;&lt;rdf:Description
rdf:about="http://www.exemplo.org/index.html"&gt;

&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;&nbsp;&lt;extermos:data-criacao&gt;16
Setembro 2004&lt;/extermos:data-criacao&gt;

&nbsp;
&nbsp; &nbsp; &nbsp;&lt;/rdf:Description&gt;

&nbsp;&lt;/rdf:RDF&gt;



Elementos Container



Eles são usado para descrever grupos de
coisas.Exemplo: listar os autores de um livro ou os componentes de uma banda.O
elemento container &lt;rdf:Bag&gt; é usado para descrever membros cuja ordem
não é importante.O elemento container &lt;rdf:Seq&gt; é usado para descrever
membros cuja ordem é importante – por exemplo, os elementos estão em ordem
alfabética.&nbsp;Por fim, o elemento container &lt;rdf:Alt&gt; é usado para
descrever membros em que se deve fazer uma escolha por um, e apenas um, deles.



Coleções RDF

-
Coleções são grupo de objeto representados com uma lista no grafo RDF.

-
Coleções permitem limitar os membros do grupo, dizendo que somente contém os
membros especificados.- O vocabulário utilizado é o seguinte:rdf:list: tipo
listas;rdf:first: propriedade “primeiro elemento da lista”;rdf:rest:
propriedade “restante da lista”;rdf:nil: recurso predefinido significando
“vazio”.











Reificação



Promover uma declaração RDF a recurso
para que possa ser sujeito (ou objeto) de outras declarações.

Similar a relacionamento envolvendo
classes de relacionamento em orientação a objetos.

Para tal tem que definir uma URIref
para a declaração e descrevê-la usando o seguinte vocabulário:

- rdf:Statement: tipo declaração;

- rdf:subject: sujeito da declaração;

- rdf:predicate: predicado da
declaração;

- rdf:object: objeto da declaração.





XML to RDF

&lt;?xml version="1.0"?&gt;


&lt;rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:al="http://sample.com#"&gt;
&lt;rdf:Descriptionrdf:about="http://sample.com/al/Marcos"&gt;&nbsp;
&lt;al:nome&gt;Marcos&lt;/al:nome&gt;&nbsp;
&lt;al:sobrenome&gt;Arruda&lt;/al:sobrenome&gt;

&nbsp; &nbsp;
rdf:about="http://sample.com/al/Marcos/tit1"&gt;
&lt;/rdf:RDF&gt;

&lt;/rdf:RDF&gt;

&nbsp;&nbsp;&lt;rdf:Description

&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;al:descricao&gt;Graduação&lt;/al:descricao&gt;

&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&nbsp;&lt;al:entidade&gt;UCPEL&lt;/al:entidade&gt;

&nbsp; &nbsp; &nbsp; &nbsp;&lt;/rdf:
Description&gt;

&lt;/rdf:Description&gt;





RDFPic



Ferramenta para criação de arquivos RDF
para descrições de imagens do tipo JPEG.



Exemplo:



<!--[if gte vml 1]><v:shape id="Imagem_x0020_1" o:spid="_x0000_i1025"
 type="#_x0000_t75" alt="Descrição: http://3.bp.blogspot.com/-btMxQLhqVOM/UEpJvhFoJdI/AAAAAAAAAPk/sZt_NczwUYw/s320/eagle.jpg"
 href="http://3.bp.blogspot.com/-btMxQLhqVOM/UEpJvhFoJdI/AAAAAAAAAPk/sZt_NczwUYw/s1600/eagle.jpg"
 style='width:240pt;height:169.5pt;visibility:visible;mso-wrap-style:square'
 o:button="t">
 <v:imagedata src="file:///C:\Users\Mauricio\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"
  o:title="eagle"/>
<![endif]--><!--[if !vml]--><!--[endif]-->







&lt;?xml version='1.0' encoding='ISO-8859-1'?&gt;

&nbsp;&nbsp;

&lt;rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

&nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xmlns:rdfs="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#"

&nbsp; &nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
xmlns:s0="http://www.w3.org/2000/PhotoRDF/dc-1-0#"

&nbsp; &nbsp; &nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;xmlns:s1="http://sophia.inria.fr/~enerbonn/rdfpiclang#"&gt;

&nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;rdf:Description rdf:about=""&gt;

&nbsp; &nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;s0:type&gt;image&lt;/s0:type&gt;

&nbsp; &nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;s0:format&gt;image/jpeg&lt;/s0:format&gt;

&nbsp; &nbsp; &nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;s1:xmllang&gt;en&lt;/s1:xmllang&gt;

&nbsp; &nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/rdf:Description&gt;

&nbsp;&nbsp;

&lt;/rdf:RDF&gt;



No momento em que é exportado o
software gera o rdf com todos os dados da imagem.

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;