La syntaxe RDF s'appuie sur deux éléments principaux, il s'agit de l'élément racine <rdf:RDF> et de l'élément de description <rdf:Description>.

<rdf:RDF...>
  <rdf:Description...>
   ...
  </rdf:Description>
</rdf:RDF>

Tout d'abord, les éléments RDF appartiennent à un espace de noms spécifique standardisé par le World Wide Web Consortium (W3C), symbolisé par le préfixe rdf:.

http://www.w3.org/1999/02/22-rdf-syntax-ns#

La déclaration de cet espace de noms s'effectue par l'intermédiaire de l'attribut xmlns:rdf

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  ...
<rdf:RDF>

Il est possible également d'utiliser un espace de noms implicite, permettant d'éviter l'emploi systématique du préfixe rdf:.

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  ...
<RDF>

L'élément racine d'un document RDF se dénomme donc <rdf:RDF>, il possède un ou plusieurs attributs d'espaces de noms xmlns: et ne peut contenir que des éléments <rdf:Decription>.

Attribut Description
xmlns:pfx="URI" affecte un URI à l'espace de noms utilisé.
xmlns:lang="langue" spécifie une langue pour le document RDF.

L'élément de description <rdf:Description> comporte deux attributs about et id, et consitute un conteneur pour des éléments descriptifs, tels que ceux fournis par le Dublin Core.

Attribut Description
about="URI" spécifie l'URI identificateur de la ressource à décrire.
id="Identificateur" indique la création d'une nouvelle ressource.
aboutEach="URI" spécifie l'URI se référant à chaque membre du conteneur.
aboutEachPrefix="Chaîne" spécifie une chaîne de caractères se référant à chaque membre d'un conteneur Bag anonyme.
type="URI" définit l'URI d'appartenance à la ressource.
bagid="Identificateur" indique un identificateur vers un Bag (Emballage) de ressources.

Les éléments descriptifs peuvent être utilisés soit sous leur forme habituelle d'élément au sein des marqueurs <rdf:Description>...</rdf:Description>, soit sous une forme abrégée, c'est-à-dire comme des attributs de l'élément vide <rdf:Description.../>

Exemple :

L'exemple ci-dessous prend pour support, la déclaration citée dans l'introduction à RDF.

<rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:dc="http://purl.org/dc/elements/1.0/">
  <rdf:Description
                 about="./rdf.html">
  <dc:Title>Introdution à RDF</dc:Title>
  <dc:Creator>Pascal EMMA</dc:Creator>
  <dc:Date>21 août 2001</dc:Date>
  </rdf:Description>
</rdf:RDF>

En utilisant la syntaxe abrégée, le code devient :

<rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:dc="http://purl.org/dc/elements/1.0/">
  <rdf:Description
                 about="./rdf.html">
                 dc:Title="Introdution à RDF"
                 dc:Creator="Pascal EMMA"
                 dc:Date="21 août 2001"/>
</rdf:RDF>

L'attribut id dans l'élément de description permet ici de faire référence à l'élément <dc:Creator> afin d'expliquer plus en détail sa signification.

<rdf:Description id="Creator">
  <rdf:type
         rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
         xmlns:rdfs="http://www.w3.org/TR/1999/PR-rdf-schema-19990303#"/>
  <rdfs:label>Auteur/Créateur</rdfs:label>
  <rdfs:comment>
       La personne ou l'organisation principalement responsable
       de la création du contenu des ressources.
  </rdfs:comment>
  <rdfs:isDefinedBy rdf:resource = ""/>
</rdf:Description>
En savoir plus :
Consultez les spécifications sur le RDFTraduction en français des spécifications sur le RDF du W3CLes éléments RDF de l'organisation Dublin Core