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 :