Modèle RDF

Notions générales

Le modèle RDF est un graphe étiqueté par des URI et littéraux. Les URI servent à désigner les ressources (sujet, objet) et les relations (prédicat) entre ressources.

Un objet peut être une valeur littérale.

Un nœud du graphe RDF peut être :

  • Une URI

  • Un littéral : simple ("Ahmed Adib") ou typé ("Ahmed Adib"^^xsd:String)

  • Un nœud vide désignant en quelque sorte une ressource dont on ne connaît pas le nom. Il peut être aussi utiliser pour grouper des informations.

Pour une déclaration d'un triplet, les éléments rdf :subject, rdf :predicate, rdf :object désignent les trois composantes du triplet.

Référence & Déclaration d'une ressource

Une ressource peut être désignée par :

Référence : "rdf :about" permet de faire référence à une ressource (existante) dans une rdf :Description

Déclaration : RDF/XML permet de déclarer une ressource et de lui affecter une URIref à l'aide de l'attribut ID.

RDF fournit un prédicat rdf:type qui permet de préciser le type de base de la ressource. Les types de base sont : rdf :Resource, rdf :Property, rdf :Statement

Conteneur

Un conteneur est une ressource qui contient des ressources ou des littéraux. RDF définit trois types de conteneurs : Bag , Seq (séquence) et Alt (alternative)

Pour qu'une ressource est un conteneur :

  • il faut préciser que rdf :type est soit Bag, Seq ou Alt

  • décrire les membres du conteneur à l'aide du prédicat rdf :_i (i étant un entier supérieur à 0)

Réification

Une déclaration d'un triplet peut devenir une ressource. Ainsi, le principe de réification est de décrire les composantes d'un triplet.

Exemple :

En résumé : Vocabulaire de RDF