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> |