Concepts de RDF

RDF est un modèle de données pour décrire des ressources du web. Il utilise les concepts suivants :

  • Triplet

  • Graphe

  • URI

Triplet

Le triplet est l'élément de base pour un modèle RDF. Un triplet représente l'existence d'une relation entre deux ressources du web.

Un triplet a trois parties : (S, P, O) où

  1. S est le sujet

  2. P est le prédicat (une propriété)

  3. O est l'objet (la valeur de la propriété pour le sujet en question).

Le triplet (S,P,O) peut être considéré comme une formule logique P(S,O) où le prédicat binaire P relie l'objet S à l'objet O.

RDF propose uniquement des prédicats binaires (propriétés)

Exemple :

Considérons la phrase suivante : "doc.html a pour auteur Ahmed et a pour thème le Web sémantique "

Donc, on peut réécrire la phrase avec les triplets.

Sujet

Prédicat

Objet

doc.html

auteur

Ahmed

doc.html

theme

Web sémantique

Le modèle des triplets peut être présenté graphiquement par un graphe étiqueté.

Graphe RDF

RDF permet de décrire les ressources en termes de propriétés simples et de valeurs de propriété. Ainsi, le modèle RDF est représenté par un graphe comparable à un réseau sémantique, connu par graphe RDF qui est constitué d'un ensemble de triplets où les noeuds sont sujet et objet pouvant désigner des entités, et les arcs sont les prédicats. On parle aussi de graphe étiqueté et dirigé.

Tous les nœuds et les arcs du graphe RDF sont identifiés par des références URI. La figure suivante est un exemple.

URI

Une URI (Uniform Resource Identifier) identifie toute ressource qu'elle soit accessible électroniquement ou pas.

Pour identifier les ressources, RDF utilise des URI (Uniform Resource Identifier) et des URIrefs qui sont des références URI. Ainsi, les références URI sont utilisées pour le nommage de toute sorte de choses en RDF.

La notation utilisé pour représenter les URI est la notation de l'URL.

Structure de l'URL :

<protocole> : <partie hiérarchique> [?<requête>][#<fragment>]

Toute URL est une URI. Ainsi, l'URI n'est pas l'objet mais l'identifiant d'un objet qui peut être représenté dans un graphe RDF

L'utilisation des URI offre un système de notation global, mondial et unique réduisant les problèmes d'homonymie dans la représentation des données distribuées.

Une référence URI (URIref) identifie une composante de triplet (sujet, prédicat, objet).

URIref = URI + identificateur de fragment

Exemple :

URI : http://www.ex.com/Pers

Fragment : #AhmedAdib

URIref : http///www.ex.com/Pers#AhmedAdib

En HTML, ceci permet de désigner une section dans un document, alors que pour RDF il ne s'agit que d'un nom donné à une ressource.

Utilisation des espaces de noms

Les espaces de noms sont très utiles pour définir un ensemble de ressources et simplifier l'utilisation des URIref pour les ressources qui peuvent être :

  • des ressources locales: espace de noms propre qui regroupe et identifie les noms des ressources locales (#AhmedAdib, ...)

    • Ex. xmlns:moi=" http://www.ex.com/Pers"

    • #AhmedAdib signifiera http://www.ex.com/Pers#AhmedAdib

    • Notations alternatives:

      • moi:AhmedAdib ou http://www.ex.com/Pers/AhmedAdib

  • des ressources externes: référence aux espaces de noms spécifiques

    • Objectif: utiliser des ressources/propriétés « standard »

    • Ex. Dublin Core: standardisation des concepts concernant les documents avec xmlns:dc="http://purl.org/dc/elements/1.1"

    • dc:creator = le créateur d'un document/ressource

  • Pour les types de données: espace de noms XML Schema

    • xmlns:xsd="http://www.w3.org/2001/XMLSchema"