Elementos principais do RDF

Os elementos principais do RDF são <RDF> e o elemento <Description> que representa algum recurso.

O elemento <rdf:RDF>

O elemento <rdf:RDF> é o elemento raiz do documento RDF. Ele define o documento XML como um documento RDF. Ele também contém uma referência ao espaço de nomes RDF:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
.
. A descrição vai aqui
.
</rdf:RDF>

O elemento <rdf:Description>

O elemento <rdf:Description> pode identificar um recurso através da propriedade about.

O elemento <rdf:Description> pode conter elementos que descrevem recursos:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>
</rdf:RDF>

Os elementos artist, country, company, price e year são definidos no espaço de nomes http://www.recshop.fake/cd#. Este espaço de nomes está fora do RDF (não é parte do RDF). O RDF apenas define essa estrutura. E os elementos artist, country, company, price e year devem ser definidos por outras pessoas (empresas, organizações ou indivíduos, etc.).

Propriedade (property) para definir atributo (attribute)

Os elementos de atributo (property elements) também podem ser definidos como atributos (attributes) (substituindo elementos):

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
  cd:artist="Bob Dylan"  cd:country="USA"
  cd:company="Columbia"  cd:price="10.90"
  cd:year="1985" />
</rdf:RDF>

Definição de Recurso por Atributo

Os elementos de atributo (property elements) também podem ser definidos como recursos (resources):

No exemplo acima, o atributo artist não tem valor, mas referencia um recurso que contém informações sobre o artista.

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
  .
  .
  .
  .
</rdf:Description>
</rdf:RDF>